dd-monitors

द्वारा datadog-labs

मॉनिटर प्रबंधन - बनाना, अपडेट करना, म्यूट करना और अलर्टिंग के सर्वोत्तम अभ्यास।

npx skills add https://github.com/datadog-labs/pup --skill dd-monitors

Datadog Monitors

Create, manage, and maintain monitors for alerting. Use this skill for routine monitor CRUD and design best practices; use the monitoring-alerting agent for downtime workflows.

Prerequisites

This requires the pup binary in your path.

pup - cargo install --git https://github.com/DataDog/pup

Quick Start

pup auth login

List Monitors

pup monitors list
pup monitors list --tags "team:platform"
pup monitors search --query "status:Alert"

Get Monitor

pup monitors get <id>

Create Monitor

pup monitors create --file monitor.json

Mute/Unmute

# Mute with duration
pup monitors update 12345 --file monitor-muted.json

# Or mute with specific end time
pup monitors update 12345 --file monitor-muted-until.json

# Unmute
pup monitors update 12345 --file monitor-unmuted.json

1. Avoid Alert Fatigue

RuleWhy
No flapping alertsUse last_Xm not last_1m
Meaningful thresholdsBased on SLOs, not guesses
Actionable alertsIf no action needed, don't alert
Include runbook@runbook-url in message
# WRONG - will flap constantly
query = "avg(last_1m):avg:system.cpu.user{*} > 50"  # ❌ Too sensitive

# CORRECT - stable alerting
query = "avg(last_5m):avg:system.cpu.user{env:prod} by {host} > 80"  # ✅ Reasonable window

2. Use Proper Scoping

# WRONG - alerts on everything
query = "avg(last_5m):avg:system.cpu.user{*} > 80"  # ❌ No scope

# CORRECT - scoped to what matters
query = "avg(last_5m):avg:system.cpu.user{env:prod,service:api} by {host} > 80"  # ✅

3. Set Recovery Thresholds

monitor = {
    "query": "avg(last_5m):avg:system.cpu.user{env:prod} > 80",
    "options": {
        "thresholds": {
            "critical": 80,
            "critical_recovery": 70,  # ✅ Prevents flapping
            "warning": 60,
            "warning_recovery": 50
        }
    }
}

4. Include Context in Messages

message = """
## High CPU Alert

Host: {{host.name}}
Current Value: {{value}}
Threshold: {{threshold}}

### Runbook
1. Check top processes: `ssh {{host.name}} 'top -bn1 | head -20'`
2. Check recent deploys
3. Scale if needed

@slack-ops @pagerduty-oncall
"""

Delete Monitors Safely

Monitor deletion is destructive and the CLI deletes immediately without prompting. Only run pup monitors delete <monitor-id> after the user explicitly requests deletion and confirms the exact monitor. Do not rename a monitor as a substitute for deletion.

pup monitors delete 12345

Monitor Types

TypeUse Case
metric alertCPU, memory, custom metrics
query alertComplex metric queries
service checkAgent check status
event alertEvent stream patterns
log alertLog pattern matching
compositeCombine multiple monitors
apmAPM metrics

Audit Monitors

# Find monitors without owners
pup monitors list | jq '.data[] | select(.tags | contains(["team:"]) | not) | {id, name}'

# Find noisy monitors (high alert count)
pup monitors list | jq '.data | sort_by(.overall_state_modified) | .[:10] | .[] | {id, name, status: .overall_state}'

Downtime vs Muting

UseWhen
Mute monitorQuick one-off, < 1 hour
DowntimeScheduled maintenance, recurring
# Downtime (preferred)
pup downtime create --file downtime.json

Failure Handling

ProblemFix
Alert not firingCheck query returns data, thresholds
Too many alertsIncrease window, add recovery threshold
No data alertsCheck agent connectivity, metric exists
Auth errorpup auth refresh

References

datadog-labs की और Skills

dd-audit-compliance-report
datadog-labs
Datadog ऑडिट ट्रेल से SOC 2 और PCI DSS के लिए ऑडिटर-तैयार अनुपालन साक्ष्य उत्पन्न करें। फ्रेमवर्क नियंत्रणों को विशिष्ट क्वेरी पैटर्न से मैप करता है और उत्पन्न करता है…
experiment-analyzer
datadog-labs
एलएलएम प्रयोग परिणामों का विश्लेषण करें। एकल या तुलनात्मक प्रयोगों, खोजपूर्ण या प्रश्नोत्तर मोड को संभालता है। उपयोग करें जब उपयोगकर्ता कहता है "प्रयोग का विश्लेषण करें", "तुलना करें…
dd-logs
datadog-labs
लॉग प्रबंधन - खोज, पाइपलाइन, संग्रह, और लागत नियंत्रण।
dd-audit-cost-spike-investigation
datadog-labs
Datadog उत्पाद उपयोग या लागत में वृद्धि की जांच करें, उपयोग मीटरिंग डेटा (कब/क्या बढ़ा) को ऑडिट ट्रेल कॉन्फ़िगरेशन परिवर्तनों (किसने क्या बदला...) से संबंधित करके।
dd-audit-key-compromise
datadog-labs
संभावित रूप से समझौता किए गए Datadog API कुंजी की जांच करें — कार्रवाइयों की समयरेखा, भौगोलिक/IP विवरण, कॉल किए गए एंडपॉइंट, विसंगति फ़्लैग और सुधारात्मक कदम।
eval-trace-rca
datadog-labs
उत्पादन LLM ट्रेस पर मूल कारण विश्लेषण, eval जज परिणामों को संकेत के रूप में उपयोग करते हुए। निदान करता है कि उपयोगकर्ता का एप्लिकेशन क्यों विफल हो रहा है। उपयोग करें जब उपयोगकर्ता "eval…" कहे।
dd-account-setup
datadog-labs
सुनिश्चित करें कि किसी भी Datadog सेटअप या इंस्ट्रूमेंटेशन से पहले उपयोगकर्ता के पास सही क्षेत्र में मान्य DD_API_KEY के साथ एक प्रमाणित Datadog खाता हो। मौजूदा का पता लगाता है…
dd-product-recommender
datadog-labs
कोडबेस और/या बताए गए लक्ष्य के लिए सही Datadog उत्पादों की अनुशंसा करता है — जो Datadog से निर्मित टेक-स्टैक→उत्पाद मैप और उपयोग-मामला→उत्पाद मैप पर आधारित है…