← 홈

🐕

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

에이전트

에이전트 명령어

sudo systemctl start datadog-agent 에이전트 시작
sudo systemctl stop datadog-agent 에이전트 중지
sudo systemctl restart datadog-agent 에이전트 재시작
sudo datadog-agent status 상태 확인
sudo datadog-agent health 헬스 체크
sudo datadog-agent configcheck 설정 확인
sudo datadog-agent flare 지원 플레어 생성

에이전트 설정

datadog.yaml
# /etc/datadog-agent/datadog.yaml
api_key: YOUR_API_KEY
site: datadoghq.com

# Hostname
hostname: my-server

# Tags
tags:
  - env:production
  - service:web
  - team:backend

# Logs
logs_enabled: true

# APM
apm_config:
  enabled: true
  apm_dd_url: https://trace.agent.datadoghq.com

# Process monitoring
process_config:
  process_collection:
    enabled: true

커스텀 메트릭

Python SDK

메트릭 전송
from datadog import initialize, statsd

initialize(statsd_host="localhost", statsd_port=8125)

# Count
statsd.increment("page.views")
statsd.increment("user.signups", tags=["plan:free"])

# Gauge
statsd.gauge("queue.size", 42)
statsd.gauge("memory.used", 1024, tags=["host:web-1"])

# Histogram
statsd.histogram("request.duration", 0.5)

# Distribution
statsd.distribution("payment.amount", 99.99)

# Set (count unique values)
statsd.set("users.unique", user_id)

# Timing
from datadog import statsd

@statsd.timed("function.duration")
def my_function():
    pass

Node.js SDK

메트릭 전송
const StatsD = require("hot-shots");

const dogstatsd = new StatsD({
  host: "localhost",
  port: 8125,
  prefix: "myapp.",
  globalTags: { env: "production" },
});

// Count
dogstatsd.increment("page.views");
dogstatsd.increment("api.calls", 1, { endpoint: "/users" });

// Gauge
dogstatsd.gauge("queue.size", 42);

// Histogram
dogstatsd.histogram("request.duration", 150);

// Timer
const timer = dogstatsd.timer("function.duration");
// ... do work
timer.stop();

APM 추적

추적

Python 추적
# Install: pip install ddtrace
# Run: ddtrace-run python app.py

from ddtrace import tracer, patch_all

# Auto-instrument libraries
patch_all()

# Manual span
with tracer.trace("my.operation", service="my-service") as span:
    span.set_tag("user.id", user_id)
    # Do work
    result = do_something()
    span.set_tag("result.count", len(result))

# Decorator
@tracer.wrap(service="my-service", resource="process_order")
def process_order(order_id):
    pass
Node.js 추적
// Install: npm install dd-trace
// Require at top of entry file
const tracer = require("dd-trace").init({
  service: "my-service",
  env: "production",
});

// Manual span
const span = tracer.startSpan("my.operation");
span.setTag("user.id", userId);
try {
  // Do work
} finally {
  span.finish();
}

// With scope
tracer.trace("my.operation", { service: "my-service" }, (span) => {
  span.setTag("custom.tag", "value");
  return doSomething();
});

로깅

로그 설정

로그 수집
# /etc/datadog-agent/conf.d/python.d/conf.yaml
logs:
  - type: file
    path: /var/log/myapp/*.log
    service: my-service
    source: python
    tags:
      - env:production

  - type: docker
    service: my-container
    source: docker

  - type: tcp
    port: 10514
    service: my-service
    source: custom
JSON 로깅
import logging
import json_log_formatter

# Setup JSON formatter
formatter = json_log_formatter.JSONFormatter()
handler = logging.StreamHandler()
handler.setFormatter(formatter)

logger = logging.getLogger()
logger.addHandler(handler)
logger.setLevel(logging.INFO)

# Log with attributes
logger.info("User logged in", extra={
    "user_id": user_id,
    "dd.trace_id": tracer.current_span().trace_id,
    "dd.span_id": tracer.current_span().span_id,
})

모니터

모니터 정의

Terraform 모니터
resource "datadog_monitor" "cpu_high" {
  name    = "High CPU Usage"
  type    = "metric alert"
  message = "CPU usage is high on {{host.name}}. @slack-alerts"

  query = "avg(last_5m):avg:system.cpu.user{env:production} by {host} > 80"

  thresholds = {
    critical = 80
    warning  = 70
  }

  notify_no_data    = true
  no_data_timeframe = 10

  tags = ["env:production", "team:backend"]
}

resource "datadog_monitor" "error_rate" {
  name    = "High Error Rate"
  type    = "query alert"
  message = "Error rate exceeded threshold. @pagerduty"

  query = "sum(last_5m):sum:trace.http.request.errors{env:production}.as_count() / sum:trace.http.request.hits{env:production}.as_count() * 100 > 5"

  thresholds = {
    critical = 5
    warning  = 2
  }
}