[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-datadog-dd-monitors":3,"mdc-ljsu93-key":35,"related-repo-datadog-dd-monitors":1542,"related-org-datadog-dd-monitors":1628},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":21,"repoUrl":22,"updatedAt":23,"license":24,"forks":25,"topics":26,"repo":30,"sourceUrl":33,"mdContent":34},"dd-monitors","manage Datadog monitors and alerts","Monitor management - create, update, mute, and alerting best practices.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"datadog","Datadog","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fdatadog.png","DataDog",[13,17,20],{"name":14,"slug":15,"type":16},"Alerting","alerting","tag",{"name":18,"slug":19,"type":16},"Monitoring","monitoring",{"name":9,"slug":8,"type":16},952,"https:\u002F\u002Fgithub.com\u002FDataDog\u002Fpup","2026-07-12T07:55:05.804251",null,90,[27,28,8,29],"cli","client","observability",{"repoUrl":22,"stars":21,"forks":25,"topics":31,"description":32},[27,28,8,29],"Give your AI agent a Pup — a CLI companion with 200+ commands across 33+ Datadog products.","https:\u002F\u002Fgithub.com\u002FDataDog\u002Fpup\u002Ftree\u002FHEAD\u002Fskills\u002Fdd-monitors","---\nname: dd-monitors\ndescription: Monitor management - create, update, mute, and alerting best practices.\nmetadata:\n  version: \"1.0.0\"\n  author: datadog-labs\n  repository: https:\u002F\u002Fgithub.com\u002Fdatadog-labs\u002Fagent-skills\n  tags: datadog,monitors,alerting,alerts,dd-monitors\n  globs: \"**\u002Fdatadog*.yaml,**\u002F*monitor*\"\n  alwaysApply: \"false\"\n---\n\n# Datadog Monitors\n\nCreate, manage, and maintain monitors for alerting.\n\n\n## Prerequisites\nThis requires the pup binary in your path.\n\n`pup` - `cargo install --git https:\u002F\u002Fgithub.com\u002FDataDog\u002Fpup`\n\n\n## Quick Start\n\n```bash\npup auth login\n```\n\n## Common Operations\n\n### List Monitors\n\n```bash\npup monitors list\npup monitors list --tags \"team:platform\"\npup monitors search --query \"status:Alert\"\n```\n\n### Get Monitor\n\n```bash\npup monitors get \u003Cid>\n```\n\n### Create Monitor\n\n```bash\npup monitors create --file monitor.json\n```\n\n### Mute\u002FUnmute\n\n```bash\n# Mute with duration\npup monitors update 12345 --file monitor-muted.json\n\n# Or mute with specific end time\npup monitors update 12345 --file monitor-muted-until.json\n\n# Unmute\npup monitors update 12345 --file monitor-unmuted.json\n```\n\n## ⚠️ Monitor Creation Best Practices\n\n### 1. Avoid Alert Fatigue\n\n| Rule | Why |\n|------|-----|\n| **No flapping alerts** | Use `last_Xm` not `last_1m` |\n| **Meaningful thresholds** | Based on SLOs, not guesses |\n| **Actionable alerts** | If no action needed, don't alert |\n| **Include runbook** | `@runbook-url` in message |\n\n```python\n# WRONG - will flap constantly\nquery = \"avg(last_1m):avg:system.cpu.user{*} > 50\"  # ❌ Too sensitive\n\n# CORRECT - stable alerting\nquery = \"avg(last_5m):avg:system.cpu.user{env:prod} by {host} > 80\"  # ✅ Reasonable window\n```\n\n### 2. Use Proper Scoping\n\n```python\n# WRONG - alerts on everything\nquery = \"avg(last_5m):avg:system.cpu.user{*} > 80\"  # ❌ No scope\n\n# CORRECT - scoped to what matters\nquery = \"avg(last_5m):avg:system.cpu.user{env:prod,service:api} by {host} > 80\"  # ✅\n```\n\n### 3. Set Recovery Thresholds\n\n```python\nmonitor = {\n    \"query\": \"avg(last_5m):avg:system.cpu.user{env:prod} > 80\",\n    \"options\": {\n        \"thresholds\": {\n            \"critical\": 80,\n            \"critical_recovery\": 70,  # ✅ Prevents flapping\n            \"warning\": 60,\n            \"warning_recovery\": 50\n        }\n    }\n}\n```\n\n### 4. Include Context in Messages\n\n```python\nmessage = \"\"\"\n## High CPU Alert\n\nHost: {{host.name}}\nCurrent Value: {{value}}\nThreshold: {{threshold}}\n\n### Runbook\n1. Check top processes: `ssh {{host.name}} 'top -bn1 | head -20'`\n2. Check recent deploys\n3. Scale if needed\n\n@slack-ops @pagerduty-oncall\n\"\"\"\n```\n\n## ⚠️ NEVER Delete Monitors Directly\n\nUse safe deletion workflow (same as dashboards):\n\n```python\ndef safe_mark_monitor_for_deletion(monitor_id: str, client) -> bool:\n    \"\"\"Mark monitor instead of deleting.\"\"\"\n    monitor = client.get_monitor(monitor_id)\n    name = monitor.get(\"name\", \"\")\n    \n    if \"[MARKED FOR DELETION]\" in name:\n        print(f\"Already marked: {name}\")\n        return False\n    \n    new_name = f\"[MARKED FOR DELETION] {name}\"\n    client.update_monitor(monitor_id, {\"name\": new_name})\n    print(f\"✓ Marked: {new_name}\")\n    return True\n```\n\n## Monitor Types\n\n| Type | Use Case |\n|------|----------|\n| `metric alert` | CPU, memory, custom metrics |\n| `query alert` | Complex metric queries |\n| `service check` | Agent check status |\n| `event alert` | Event stream patterns |\n| `log alert` | Log pattern matching |\n| `composite` | Combine multiple monitors |\n| `apm` | APM metrics |\n\n## Audit Monitors\n\n```bash\n# Find monitors without owners\npup monitors list | jq '.[] | select(.tags | contains([\"team:\"]) | not) | {id, name}'\n\n# Find noisy monitors (high alert count)\npup monitors list | jq 'sort_by(.overall_state_modified) | .[:10] | .[] | {id, name, status: .overall_state}'\n```\n\n## Downtime vs Muting\n\n| Use | When |\n|-----|------|\n| **Mute monitor** | Quick one-off, \u003C 1 hour |\n| **Downtime** | Scheduled maintenance, recurring |\n\n```bash\n# Downtime (preferred)\npup downtime create --file downtime.json\n```\n\n## Failure Handling\n\n| Problem | Fix |\n|---------|-----|\n| Alert not firing | Check query returns data, thresholds |\n| Too many alerts | Increase window, add recovery threshold |\n| No data alerts | Check agent connectivity, metric exists |\n| Auth error | `pup auth refresh` |\n\n## References\n\n- [Monitor Types](https:\u002F\u002Fdocs.datadoghq.com\u002Fmonitors\u002Ftypes\u002F)\n- [Alerting Best Practices](https:\u002F\u002Fdocs.datadoghq.com\u002Fmonitors\u002Fguide\u002F)\n- [SLO Monitors](https:\u002F\u002Fdocs.datadoghq.com\u002Fservice_management\u002Fservice_level_objectives\u002F)\n\n",{"data":36,"body":44},{"name":4,"description":6,"metadata":37},{"version":38,"author":39,"repository":40,"tags":41,"globs":42,"alwaysApply":43},"1.0.0","datadog-labs","https:\u002F\u002Fgithub.com\u002Fdatadog-labs\u002Fagent-skills","datadog,monitors,alerting,alerts,dd-monitors","**\u002Fdatadog*.yaml,**\u002F*monitor*","false",{"type":45,"children":46},"root",[47,56,62,69,74,92,98,131,137,144,241,247,291,297,330,336,476,482,488,601,649,655,701,707,805,811,930,936,941,1051,1057,1198,1204,1310,1316,1370,1410,1416,1494,1500,1536],{"type":48,"tag":49,"props":50,"children":52},"element","h1",{"id":51},"datadog-monitors",[53],{"type":54,"value":55},"text","Datadog Monitors",{"type":48,"tag":57,"props":58,"children":59},"p",{},[60],{"type":54,"value":61},"Create, manage, and maintain monitors for alerting.",{"type":48,"tag":63,"props":64,"children":66},"h2",{"id":65},"prerequisites",[67],{"type":54,"value":68},"Prerequisites",{"type":48,"tag":57,"props":70,"children":71},{},[72],{"type":54,"value":73},"This requires the pup binary in your path.",{"type":48,"tag":57,"props":75,"children":76},{},[77,84,86],{"type":48,"tag":78,"props":79,"children":81},"code",{"className":80},[],[82],{"type":54,"value":83},"pup",{"type":54,"value":85}," - ",{"type":48,"tag":78,"props":87,"children":89},{"className":88},[],[90],{"type":54,"value":91},"cargo install --git https:\u002F\u002Fgithub.com\u002FDataDog\u002Fpup",{"type":48,"tag":63,"props":93,"children":95},{"id":94},"quick-start",[96],{"type":54,"value":97},"Quick Start",{"type":48,"tag":99,"props":100,"children":105},"pre",{"className":101,"code":102,"language":103,"meta":104,"style":104},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pup auth login\n","bash","",[106],{"type":48,"tag":78,"props":107,"children":108},{"__ignoreMap":104},[109],{"type":48,"tag":110,"props":111,"children":114},"span",{"class":112,"line":113},"line",1,[115,120,126],{"type":48,"tag":110,"props":116,"children":118},{"style":117},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[119],{"type":54,"value":83},{"type":48,"tag":110,"props":121,"children":123},{"style":122},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[124],{"type":54,"value":125}," auth",{"type":48,"tag":110,"props":127,"children":128},{"style":122},[129],{"type":54,"value":130}," login\n",{"type":48,"tag":63,"props":132,"children":134},{"id":133},"common-operations",[135],{"type":54,"value":136},"Common Operations",{"type":48,"tag":138,"props":139,"children":141},"h3",{"id":140},"list-monitors",[142],{"type":54,"value":143},"List Monitors",{"type":48,"tag":99,"props":145,"children":147},{"className":101,"code":146,"language":103,"meta":104,"style":104},"pup monitors list\npup monitors list --tags \"team:platform\"\npup monitors search --query \"status:Alert\"\n",[148],{"type":48,"tag":78,"props":149,"children":150},{"__ignoreMap":104},[151,168,206],{"type":48,"tag":110,"props":152,"children":153},{"class":112,"line":113},[154,158,163],{"type":48,"tag":110,"props":155,"children":156},{"style":117},[157],{"type":54,"value":83},{"type":48,"tag":110,"props":159,"children":160},{"style":122},[161],{"type":54,"value":162}," monitors",{"type":48,"tag":110,"props":164,"children":165},{"style":122},[166],{"type":54,"value":167}," list\n",{"type":48,"tag":110,"props":169,"children":171},{"class":112,"line":170},2,[172,176,180,185,190,196,201],{"type":48,"tag":110,"props":173,"children":174},{"style":117},[175],{"type":54,"value":83},{"type":48,"tag":110,"props":177,"children":178},{"style":122},[179],{"type":54,"value":162},{"type":48,"tag":110,"props":181,"children":182},{"style":122},[183],{"type":54,"value":184}," list",{"type":48,"tag":110,"props":186,"children":187},{"style":122},[188],{"type":54,"value":189}," --tags",{"type":48,"tag":110,"props":191,"children":193},{"style":192},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[194],{"type":54,"value":195}," \"",{"type":48,"tag":110,"props":197,"children":198},{"style":122},[199],{"type":54,"value":200},"team:platform",{"type":48,"tag":110,"props":202,"children":203},{"style":192},[204],{"type":54,"value":205},"\"\n",{"type":48,"tag":110,"props":207,"children":209},{"class":112,"line":208},3,[210,214,218,223,228,232,237],{"type":48,"tag":110,"props":211,"children":212},{"style":117},[213],{"type":54,"value":83},{"type":48,"tag":110,"props":215,"children":216},{"style":122},[217],{"type":54,"value":162},{"type":48,"tag":110,"props":219,"children":220},{"style":122},[221],{"type":54,"value":222}," search",{"type":48,"tag":110,"props":224,"children":225},{"style":122},[226],{"type":54,"value":227}," --query",{"type":48,"tag":110,"props":229,"children":230},{"style":192},[231],{"type":54,"value":195},{"type":48,"tag":110,"props":233,"children":234},{"style":122},[235],{"type":54,"value":236},"status:Alert",{"type":48,"tag":110,"props":238,"children":239},{"style":192},[240],{"type":54,"value":205},{"type":48,"tag":138,"props":242,"children":244},{"id":243},"get-monitor",[245],{"type":54,"value":246},"Get Monitor",{"type":48,"tag":99,"props":248,"children":250},{"className":101,"code":249,"language":103,"meta":104,"style":104},"pup monitors get \u003Cid>\n",[251],{"type":48,"tag":78,"props":252,"children":253},{"__ignoreMap":104},[254],{"type":48,"tag":110,"props":255,"children":256},{"class":112,"line":113},[257,261,265,270,275,280,286],{"type":48,"tag":110,"props":258,"children":259},{"style":117},[260],{"type":54,"value":83},{"type":48,"tag":110,"props":262,"children":263},{"style":122},[264],{"type":54,"value":162},{"type":48,"tag":110,"props":266,"children":267},{"style":122},[268],{"type":54,"value":269}," get",{"type":48,"tag":110,"props":271,"children":272},{"style":192},[273],{"type":54,"value":274}," \u003C",{"type":48,"tag":110,"props":276,"children":277},{"style":122},[278],{"type":54,"value":279},"i",{"type":48,"tag":110,"props":281,"children":283},{"style":282},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[284],{"type":54,"value":285},"d",{"type":48,"tag":110,"props":287,"children":288},{"style":192},[289],{"type":54,"value":290},">\n",{"type":48,"tag":138,"props":292,"children":294},{"id":293},"create-monitor",[295],{"type":54,"value":296},"Create Monitor",{"type":48,"tag":99,"props":298,"children":300},{"className":101,"code":299,"language":103,"meta":104,"style":104},"pup monitors create --file monitor.json\n",[301],{"type":48,"tag":78,"props":302,"children":303},{"__ignoreMap":104},[304],{"type":48,"tag":110,"props":305,"children":306},{"class":112,"line":113},[307,311,315,320,325],{"type":48,"tag":110,"props":308,"children":309},{"style":117},[310],{"type":54,"value":83},{"type":48,"tag":110,"props":312,"children":313},{"style":122},[314],{"type":54,"value":162},{"type":48,"tag":110,"props":316,"children":317},{"style":122},[318],{"type":54,"value":319}," create",{"type":48,"tag":110,"props":321,"children":322},{"style":122},[323],{"type":54,"value":324}," --file",{"type":48,"tag":110,"props":326,"children":327},{"style":122},[328],{"type":54,"value":329}," monitor.json\n",{"type":48,"tag":138,"props":331,"children":333},{"id":332},"muteunmute",[334],{"type":54,"value":335},"Mute\u002FUnmute",{"type":48,"tag":99,"props":337,"children":339},{"className":101,"code":338,"language":103,"meta":104,"style":104},"# Mute with duration\npup monitors update 12345 --file monitor-muted.json\n\n# Or mute with specific end time\npup monitors update 12345 --file monitor-muted-until.json\n\n# Unmute\npup monitors update 12345 --file monitor-unmuted.json\n",[340],{"type":48,"tag":78,"props":341,"children":342},{"__ignoreMap":104},[343,352,383,392,401,430,438,447],{"type":48,"tag":110,"props":344,"children":345},{"class":112,"line":113},[346],{"type":48,"tag":110,"props":347,"children":349},{"style":348},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[350],{"type":54,"value":351},"# Mute with duration\n",{"type":48,"tag":110,"props":353,"children":354},{"class":112,"line":170},[355,359,363,368,374,378],{"type":48,"tag":110,"props":356,"children":357},{"style":117},[358],{"type":54,"value":83},{"type":48,"tag":110,"props":360,"children":361},{"style":122},[362],{"type":54,"value":162},{"type":48,"tag":110,"props":364,"children":365},{"style":122},[366],{"type":54,"value":367}," update",{"type":48,"tag":110,"props":369,"children":371},{"style":370},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[372],{"type":54,"value":373}," 12345",{"type":48,"tag":110,"props":375,"children":376},{"style":122},[377],{"type":54,"value":324},{"type":48,"tag":110,"props":379,"children":380},{"style":122},[381],{"type":54,"value":382}," monitor-muted.json\n",{"type":48,"tag":110,"props":384,"children":385},{"class":112,"line":208},[386],{"type":48,"tag":110,"props":387,"children":389},{"emptyLinePlaceholder":388},true,[390],{"type":54,"value":391},"\n",{"type":48,"tag":110,"props":393,"children":395},{"class":112,"line":394},4,[396],{"type":48,"tag":110,"props":397,"children":398},{"style":348},[399],{"type":54,"value":400},"# Or mute with specific end time\n",{"type":48,"tag":110,"props":402,"children":404},{"class":112,"line":403},5,[405,409,413,417,421,425],{"type":48,"tag":110,"props":406,"children":407},{"style":117},[408],{"type":54,"value":83},{"type":48,"tag":110,"props":410,"children":411},{"style":122},[412],{"type":54,"value":162},{"type":48,"tag":110,"props":414,"children":415},{"style":122},[416],{"type":54,"value":367},{"type":48,"tag":110,"props":418,"children":419},{"style":370},[420],{"type":54,"value":373},{"type":48,"tag":110,"props":422,"children":423},{"style":122},[424],{"type":54,"value":324},{"type":48,"tag":110,"props":426,"children":427},{"style":122},[428],{"type":54,"value":429}," monitor-muted-until.json\n",{"type":48,"tag":110,"props":431,"children":433},{"class":112,"line":432},6,[434],{"type":48,"tag":110,"props":435,"children":436},{"emptyLinePlaceholder":388},[437],{"type":54,"value":391},{"type":48,"tag":110,"props":439,"children":441},{"class":112,"line":440},7,[442],{"type":48,"tag":110,"props":443,"children":444},{"style":348},[445],{"type":54,"value":446},"# Unmute\n",{"type":48,"tag":110,"props":448,"children":450},{"class":112,"line":449},8,[451,455,459,463,467,471],{"type":48,"tag":110,"props":452,"children":453},{"style":117},[454],{"type":54,"value":83},{"type":48,"tag":110,"props":456,"children":457},{"style":122},[458],{"type":54,"value":162},{"type":48,"tag":110,"props":460,"children":461},{"style":122},[462],{"type":54,"value":367},{"type":48,"tag":110,"props":464,"children":465},{"style":370},[466],{"type":54,"value":373},{"type":48,"tag":110,"props":468,"children":469},{"style":122},[470],{"type":54,"value":324},{"type":48,"tag":110,"props":472,"children":473},{"style":122},[474],{"type":54,"value":475}," monitor-unmuted.json\n",{"type":48,"tag":63,"props":477,"children":479},{"id":478},"️-monitor-creation-best-practices",[480],{"type":54,"value":481},"⚠️ Monitor Creation Best Practices",{"type":48,"tag":138,"props":483,"children":485},{"id":484},"_1-avoid-alert-fatigue",[486],{"type":54,"value":487},"1. Avoid Alert Fatigue",{"type":48,"tag":489,"props":490,"children":491},"table",{},[492,511],{"type":48,"tag":493,"props":494,"children":495},"thead",{},[496],{"type":48,"tag":497,"props":498,"children":499},"tr",{},[500,506],{"type":48,"tag":501,"props":502,"children":503},"th",{},[504],{"type":54,"value":505},"Rule",{"type":48,"tag":501,"props":507,"children":508},{},[509],{"type":54,"value":510},"Why",{"type":48,"tag":512,"props":513,"children":514},"tbody",{},[515,547,563,579],{"type":48,"tag":497,"props":516,"children":517},{},[518,528],{"type":48,"tag":519,"props":520,"children":521},"td",{},[522],{"type":48,"tag":523,"props":524,"children":525},"strong",{},[526],{"type":54,"value":527},"No flapping alerts",{"type":48,"tag":519,"props":529,"children":530},{},[531,533,539,541],{"type":54,"value":532},"Use ",{"type":48,"tag":78,"props":534,"children":536},{"className":535},[],[537],{"type":54,"value":538},"last_Xm",{"type":54,"value":540}," not ",{"type":48,"tag":78,"props":542,"children":544},{"className":543},[],[545],{"type":54,"value":546},"last_1m",{"type":48,"tag":497,"props":548,"children":549},{},[550,558],{"type":48,"tag":519,"props":551,"children":552},{},[553],{"type":48,"tag":523,"props":554,"children":555},{},[556],{"type":54,"value":557},"Meaningful thresholds",{"type":48,"tag":519,"props":559,"children":560},{},[561],{"type":54,"value":562},"Based on SLOs, not guesses",{"type":48,"tag":497,"props":564,"children":565},{},[566,574],{"type":48,"tag":519,"props":567,"children":568},{},[569],{"type":48,"tag":523,"props":570,"children":571},{},[572],{"type":54,"value":573},"Actionable alerts",{"type":48,"tag":519,"props":575,"children":576},{},[577],{"type":54,"value":578},"If no action needed, don't alert",{"type":48,"tag":497,"props":580,"children":581},{},[582,590],{"type":48,"tag":519,"props":583,"children":584},{},[585],{"type":48,"tag":523,"props":586,"children":587},{},[588],{"type":54,"value":589},"Include runbook",{"type":48,"tag":519,"props":591,"children":592},{},[593,599],{"type":48,"tag":78,"props":594,"children":596},{"className":595},[],[597],{"type":54,"value":598},"@runbook-url",{"type":54,"value":600}," in message",{"type":48,"tag":99,"props":602,"children":606},{"className":603,"code":604,"language":605,"meta":104,"style":104},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# WRONG - will flap constantly\nquery = \"avg(last_1m):avg:system.cpu.user{*} > 50\"  # ❌ Too sensitive\n\n# CORRECT - stable alerting\nquery = \"avg(last_5m):avg:system.cpu.user{env:prod} by {host} > 80\"  # ✅ Reasonable window\n","python",[607],{"type":48,"tag":78,"props":608,"children":609},{"__ignoreMap":104},[610,618,626,633,641],{"type":48,"tag":110,"props":611,"children":612},{"class":112,"line":113},[613],{"type":48,"tag":110,"props":614,"children":615},{},[616],{"type":54,"value":617},"# WRONG - will flap constantly\n",{"type":48,"tag":110,"props":619,"children":620},{"class":112,"line":170},[621],{"type":48,"tag":110,"props":622,"children":623},{},[624],{"type":54,"value":625},"query = \"avg(last_1m):avg:system.cpu.user{*} > 50\"  # ❌ Too sensitive\n",{"type":48,"tag":110,"props":627,"children":628},{"class":112,"line":208},[629],{"type":48,"tag":110,"props":630,"children":631},{"emptyLinePlaceholder":388},[632],{"type":54,"value":391},{"type":48,"tag":110,"props":634,"children":635},{"class":112,"line":394},[636],{"type":48,"tag":110,"props":637,"children":638},{},[639],{"type":54,"value":640},"# CORRECT - stable alerting\n",{"type":48,"tag":110,"props":642,"children":643},{"class":112,"line":403},[644],{"type":48,"tag":110,"props":645,"children":646},{},[647],{"type":54,"value":648},"query = \"avg(last_5m):avg:system.cpu.user{env:prod} by {host} > 80\"  # ✅ Reasonable window\n",{"type":48,"tag":138,"props":650,"children":652},{"id":651},"_2-use-proper-scoping",[653],{"type":54,"value":654},"2. Use Proper Scoping",{"type":48,"tag":99,"props":656,"children":658},{"className":603,"code":657,"language":605,"meta":104,"style":104},"# WRONG - alerts on everything\nquery = \"avg(last_5m):avg:system.cpu.user{*} > 80\"  # ❌ No scope\n\n# CORRECT - scoped to what matters\nquery = \"avg(last_5m):avg:system.cpu.user{env:prod,service:api} by {host} > 80\"  # ✅\n",[659],{"type":48,"tag":78,"props":660,"children":661},{"__ignoreMap":104},[662,670,678,685,693],{"type":48,"tag":110,"props":663,"children":664},{"class":112,"line":113},[665],{"type":48,"tag":110,"props":666,"children":667},{},[668],{"type":54,"value":669},"# WRONG - alerts on everything\n",{"type":48,"tag":110,"props":671,"children":672},{"class":112,"line":170},[673],{"type":48,"tag":110,"props":674,"children":675},{},[676],{"type":54,"value":677},"query = \"avg(last_5m):avg:system.cpu.user{*} > 80\"  # ❌ No scope\n",{"type":48,"tag":110,"props":679,"children":680},{"class":112,"line":208},[681],{"type":48,"tag":110,"props":682,"children":683},{"emptyLinePlaceholder":388},[684],{"type":54,"value":391},{"type":48,"tag":110,"props":686,"children":687},{"class":112,"line":394},[688],{"type":48,"tag":110,"props":689,"children":690},{},[691],{"type":54,"value":692},"# CORRECT - scoped to what matters\n",{"type":48,"tag":110,"props":694,"children":695},{"class":112,"line":403},[696],{"type":48,"tag":110,"props":697,"children":698},{},[699],{"type":54,"value":700},"query = \"avg(last_5m):avg:system.cpu.user{env:prod,service:api} by {host} > 80\"  # ✅\n",{"type":48,"tag":138,"props":702,"children":704},{"id":703},"_3-set-recovery-thresholds",[705],{"type":54,"value":706},"3. Set Recovery Thresholds",{"type":48,"tag":99,"props":708,"children":710},{"className":603,"code":709,"language":605,"meta":104,"style":104},"monitor = {\n    \"query\": \"avg(last_5m):avg:system.cpu.user{env:prod} > 80\",\n    \"options\": {\n        \"thresholds\": {\n            \"critical\": 80,\n            \"critical_recovery\": 70,  # ✅ Prevents flapping\n            \"warning\": 60,\n            \"warning_recovery\": 50\n        }\n    }\n}\n",[711],{"type":48,"tag":78,"props":712,"children":713},{"__ignoreMap":104},[714,722,730,738,746,754,762,770,778,787,796],{"type":48,"tag":110,"props":715,"children":716},{"class":112,"line":113},[717],{"type":48,"tag":110,"props":718,"children":719},{},[720],{"type":54,"value":721},"monitor = {\n",{"type":48,"tag":110,"props":723,"children":724},{"class":112,"line":170},[725],{"type":48,"tag":110,"props":726,"children":727},{},[728],{"type":54,"value":729},"    \"query\": \"avg(last_5m):avg:system.cpu.user{env:prod} > 80\",\n",{"type":48,"tag":110,"props":731,"children":732},{"class":112,"line":208},[733],{"type":48,"tag":110,"props":734,"children":735},{},[736],{"type":54,"value":737},"    \"options\": {\n",{"type":48,"tag":110,"props":739,"children":740},{"class":112,"line":394},[741],{"type":48,"tag":110,"props":742,"children":743},{},[744],{"type":54,"value":745},"        \"thresholds\": {\n",{"type":48,"tag":110,"props":747,"children":748},{"class":112,"line":403},[749],{"type":48,"tag":110,"props":750,"children":751},{},[752],{"type":54,"value":753},"            \"critical\": 80,\n",{"type":48,"tag":110,"props":755,"children":756},{"class":112,"line":432},[757],{"type":48,"tag":110,"props":758,"children":759},{},[760],{"type":54,"value":761},"            \"critical_recovery\": 70,  # ✅ Prevents flapping\n",{"type":48,"tag":110,"props":763,"children":764},{"class":112,"line":440},[765],{"type":48,"tag":110,"props":766,"children":767},{},[768],{"type":54,"value":769},"            \"warning\": 60,\n",{"type":48,"tag":110,"props":771,"children":772},{"class":112,"line":449},[773],{"type":48,"tag":110,"props":774,"children":775},{},[776],{"type":54,"value":777},"            \"warning_recovery\": 50\n",{"type":48,"tag":110,"props":779,"children":781},{"class":112,"line":780},9,[782],{"type":48,"tag":110,"props":783,"children":784},{},[785],{"type":54,"value":786},"        }\n",{"type":48,"tag":110,"props":788,"children":790},{"class":112,"line":789},10,[791],{"type":48,"tag":110,"props":792,"children":793},{},[794],{"type":54,"value":795},"    }\n",{"type":48,"tag":110,"props":797,"children":799},{"class":112,"line":798},11,[800],{"type":48,"tag":110,"props":801,"children":802},{},[803],{"type":54,"value":804},"}\n",{"type":48,"tag":138,"props":806,"children":808},{"id":807},"_4-include-context-in-messages",[809],{"type":54,"value":810},"4. Include Context in Messages",{"type":48,"tag":99,"props":812,"children":814},{"className":603,"code":813,"language":605,"meta":104,"style":104},"message = \"\"\"\n## High CPU Alert\n\nHost: {{host.name}}\nCurrent Value: {{value}}\nThreshold: {{threshold}}\n\n### Runbook\n1. Check top processes: `ssh {{host.name}} 'top -bn1 | head -20'`\n2. Check recent deploys\n3. Scale if needed\n\n@slack-ops @pagerduty-oncall\n\"\"\"\n",[815],{"type":48,"tag":78,"props":816,"children":817},{"__ignoreMap":104},[818,826,834,841,849,857,865,872,880,888,896,904,912,921],{"type":48,"tag":110,"props":819,"children":820},{"class":112,"line":113},[821],{"type":48,"tag":110,"props":822,"children":823},{},[824],{"type":54,"value":825},"message = \"\"\"\n",{"type":48,"tag":110,"props":827,"children":828},{"class":112,"line":170},[829],{"type":48,"tag":110,"props":830,"children":831},{},[832],{"type":54,"value":833},"## High CPU Alert\n",{"type":48,"tag":110,"props":835,"children":836},{"class":112,"line":208},[837],{"type":48,"tag":110,"props":838,"children":839},{"emptyLinePlaceholder":388},[840],{"type":54,"value":391},{"type":48,"tag":110,"props":842,"children":843},{"class":112,"line":394},[844],{"type":48,"tag":110,"props":845,"children":846},{},[847],{"type":54,"value":848},"Host: {{host.name}}\n",{"type":48,"tag":110,"props":850,"children":851},{"class":112,"line":403},[852],{"type":48,"tag":110,"props":853,"children":854},{},[855],{"type":54,"value":856},"Current Value: {{value}}\n",{"type":48,"tag":110,"props":858,"children":859},{"class":112,"line":432},[860],{"type":48,"tag":110,"props":861,"children":862},{},[863],{"type":54,"value":864},"Threshold: {{threshold}}\n",{"type":48,"tag":110,"props":866,"children":867},{"class":112,"line":440},[868],{"type":48,"tag":110,"props":869,"children":870},{"emptyLinePlaceholder":388},[871],{"type":54,"value":391},{"type":48,"tag":110,"props":873,"children":874},{"class":112,"line":449},[875],{"type":48,"tag":110,"props":876,"children":877},{},[878],{"type":54,"value":879},"### Runbook\n",{"type":48,"tag":110,"props":881,"children":882},{"class":112,"line":780},[883],{"type":48,"tag":110,"props":884,"children":885},{},[886],{"type":54,"value":887},"1. Check top processes: `ssh {{host.name}} 'top -bn1 | head -20'`\n",{"type":48,"tag":110,"props":889,"children":890},{"class":112,"line":789},[891],{"type":48,"tag":110,"props":892,"children":893},{},[894],{"type":54,"value":895},"2. Check recent deploys\n",{"type":48,"tag":110,"props":897,"children":898},{"class":112,"line":798},[899],{"type":48,"tag":110,"props":900,"children":901},{},[902],{"type":54,"value":903},"3. Scale if needed\n",{"type":48,"tag":110,"props":905,"children":907},{"class":112,"line":906},12,[908],{"type":48,"tag":110,"props":909,"children":910},{"emptyLinePlaceholder":388},[911],{"type":54,"value":391},{"type":48,"tag":110,"props":913,"children":915},{"class":112,"line":914},13,[916],{"type":48,"tag":110,"props":917,"children":918},{},[919],{"type":54,"value":920},"@slack-ops @pagerduty-oncall\n",{"type":48,"tag":110,"props":922,"children":924},{"class":112,"line":923},14,[925],{"type":48,"tag":110,"props":926,"children":927},{},[928],{"type":54,"value":929},"\"\"\"\n",{"type":48,"tag":63,"props":931,"children":933},{"id":932},"️-never-delete-monitors-directly",[934],{"type":54,"value":935},"⚠️ NEVER Delete Monitors Directly",{"type":48,"tag":57,"props":937,"children":938},{},[939],{"type":54,"value":940},"Use safe deletion workflow (same as dashboards):",{"type":48,"tag":99,"props":942,"children":944},{"className":603,"code":943,"language":605,"meta":104,"style":104},"def safe_mark_monitor_for_deletion(monitor_id: str, client) -> bool:\n    \"\"\"Mark monitor instead of deleting.\"\"\"\n    monitor = client.get_monitor(monitor_id)\n    name = monitor.get(\"name\", \"\")\n    \n    if \"[MARKED FOR DELETION]\" in name:\n        print(f\"Already marked: {name}\")\n        return False\n    \n    new_name = f\"[MARKED FOR DELETION] {name}\"\n    client.update_monitor(monitor_id, {\"name\": new_name})\n    print(f\"✓ Marked: {new_name}\")\n    return True\n",[945],{"type":48,"tag":78,"props":946,"children":947},{"__ignoreMap":104},[948,956,964,972,980,988,996,1004,1012,1019,1027,1035,1043],{"type":48,"tag":110,"props":949,"children":950},{"class":112,"line":113},[951],{"type":48,"tag":110,"props":952,"children":953},{},[954],{"type":54,"value":955},"def safe_mark_monitor_for_deletion(monitor_id: str, client) -> bool:\n",{"type":48,"tag":110,"props":957,"children":958},{"class":112,"line":170},[959],{"type":48,"tag":110,"props":960,"children":961},{},[962],{"type":54,"value":963},"    \"\"\"Mark monitor instead of deleting.\"\"\"\n",{"type":48,"tag":110,"props":965,"children":966},{"class":112,"line":208},[967],{"type":48,"tag":110,"props":968,"children":969},{},[970],{"type":54,"value":971},"    monitor = client.get_monitor(monitor_id)\n",{"type":48,"tag":110,"props":973,"children":974},{"class":112,"line":394},[975],{"type":48,"tag":110,"props":976,"children":977},{},[978],{"type":54,"value":979},"    name = monitor.get(\"name\", \"\")\n",{"type":48,"tag":110,"props":981,"children":982},{"class":112,"line":403},[983],{"type":48,"tag":110,"props":984,"children":985},{},[986],{"type":54,"value":987},"    \n",{"type":48,"tag":110,"props":989,"children":990},{"class":112,"line":432},[991],{"type":48,"tag":110,"props":992,"children":993},{},[994],{"type":54,"value":995},"    if \"[MARKED FOR DELETION]\" in name:\n",{"type":48,"tag":110,"props":997,"children":998},{"class":112,"line":440},[999],{"type":48,"tag":110,"props":1000,"children":1001},{},[1002],{"type":54,"value":1003},"        print(f\"Already marked: {name}\")\n",{"type":48,"tag":110,"props":1005,"children":1006},{"class":112,"line":449},[1007],{"type":48,"tag":110,"props":1008,"children":1009},{},[1010],{"type":54,"value":1011},"        return False\n",{"type":48,"tag":110,"props":1013,"children":1014},{"class":112,"line":780},[1015],{"type":48,"tag":110,"props":1016,"children":1017},{},[1018],{"type":54,"value":987},{"type":48,"tag":110,"props":1020,"children":1021},{"class":112,"line":789},[1022],{"type":48,"tag":110,"props":1023,"children":1024},{},[1025],{"type":54,"value":1026},"    new_name = f\"[MARKED FOR DELETION] {name}\"\n",{"type":48,"tag":110,"props":1028,"children":1029},{"class":112,"line":798},[1030],{"type":48,"tag":110,"props":1031,"children":1032},{},[1033],{"type":54,"value":1034},"    client.update_monitor(monitor_id, {\"name\": new_name})\n",{"type":48,"tag":110,"props":1036,"children":1037},{"class":112,"line":906},[1038],{"type":48,"tag":110,"props":1039,"children":1040},{},[1041],{"type":54,"value":1042},"    print(f\"✓ Marked: {new_name}\")\n",{"type":48,"tag":110,"props":1044,"children":1045},{"class":112,"line":914},[1046],{"type":48,"tag":110,"props":1047,"children":1048},{},[1049],{"type":54,"value":1050},"    return True\n",{"type":48,"tag":63,"props":1052,"children":1054},{"id":1053},"monitor-types",[1055],{"type":54,"value":1056},"Monitor Types",{"type":48,"tag":489,"props":1058,"children":1059},{},[1060,1076],{"type":48,"tag":493,"props":1061,"children":1062},{},[1063],{"type":48,"tag":497,"props":1064,"children":1065},{},[1066,1071],{"type":48,"tag":501,"props":1067,"children":1068},{},[1069],{"type":54,"value":1070},"Type",{"type":48,"tag":501,"props":1072,"children":1073},{},[1074],{"type":54,"value":1075},"Use Case",{"type":48,"tag":512,"props":1077,"children":1078},{},[1079,1096,1113,1130,1147,1164,1181],{"type":48,"tag":497,"props":1080,"children":1081},{},[1082,1091],{"type":48,"tag":519,"props":1083,"children":1084},{},[1085],{"type":48,"tag":78,"props":1086,"children":1088},{"className":1087},[],[1089],{"type":54,"value":1090},"metric alert",{"type":48,"tag":519,"props":1092,"children":1093},{},[1094],{"type":54,"value":1095},"CPU, memory, custom metrics",{"type":48,"tag":497,"props":1097,"children":1098},{},[1099,1108],{"type":48,"tag":519,"props":1100,"children":1101},{},[1102],{"type":48,"tag":78,"props":1103,"children":1105},{"className":1104},[],[1106],{"type":54,"value":1107},"query alert",{"type":48,"tag":519,"props":1109,"children":1110},{},[1111],{"type":54,"value":1112},"Complex metric queries",{"type":48,"tag":497,"props":1114,"children":1115},{},[1116,1125],{"type":48,"tag":519,"props":1117,"children":1118},{},[1119],{"type":48,"tag":78,"props":1120,"children":1122},{"className":1121},[],[1123],{"type":54,"value":1124},"service check",{"type":48,"tag":519,"props":1126,"children":1127},{},[1128],{"type":54,"value":1129},"Agent check status",{"type":48,"tag":497,"props":1131,"children":1132},{},[1133,1142],{"type":48,"tag":519,"props":1134,"children":1135},{},[1136],{"type":48,"tag":78,"props":1137,"children":1139},{"className":1138},[],[1140],{"type":54,"value":1141},"event alert",{"type":48,"tag":519,"props":1143,"children":1144},{},[1145],{"type":54,"value":1146},"Event stream patterns",{"type":48,"tag":497,"props":1148,"children":1149},{},[1150,1159],{"type":48,"tag":519,"props":1151,"children":1152},{},[1153],{"type":48,"tag":78,"props":1154,"children":1156},{"className":1155},[],[1157],{"type":54,"value":1158},"log alert",{"type":48,"tag":519,"props":1160,"children":1161},{},[1162],{"type":54,"value":1163},"Log pattern matching",{"type":48,"tag":497,"props":1165,"children":1166},{},[1167,1176],{"type":48,"tag":519,"props":1168,"children":1169},{},[1170],{"type":48,"tag":78,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":54,"value":1175},"composite",{"type":48,"tag":519,"props":1177,"children":1178},{},[1179],{"type":54,"value":1180},"Combine multiple monitors",{"type":48,"tag":497,"props":1182,"children":1183},{},[1184,1193],{"type":48,"tag":519,"props":1185,"children":1186},{},[1187],{"type":48,"tag":78,"props":1188,"children":1190},{"className":1189},[],[1191],{"type":54,"value":1192},"apm",{"type":48,"tag":519,"props":1194,"children":1195},{},[1196],{"type":54,"value":1197},"APM metrics",{"type":48,"tag":63,"props":1199,"children":1201},{"id":1200},"audit-monitors",[1202],{"type":54,"value":1203},"Audit Monitors",{"type":48,"tag":99,"props":1205,"children":1207},{"className":101,"code":1206,"language":103,"meta":104,"style":104},"# Find monitors without owners\npup monitors list | jq '.[] | select(.tags | contains([\"team:\"]) | not) | {id, name}'\n\n# Find noisy monitors (high alert count)\npup monitors list | jq 'sort_by(.overall_state_modified) | .[:10] | .[] | {id, name, status: .overall_state}'\n",[1208],{"type":48,"tag":78,"props":1209,"children":1210},{"__ignoreMap":104},[1211,1219,1259,1266,1274],{"type":48,"tag":110,"props":1212,"children":1213},{"class":112,"line":113},[1214],{"type":48,"tag":110,"props":1215,"children":1216},{"style":348},[1217],{"type":54,"value":1218},"# Find monitors without owners\n",{"type":48,"tag":110,"props":1220,"children":1221},{"class":112,"line":170},[1222,1226,1230,1234,1239,1244,1249,1254],{"type":48,"tag":110,"props":1223,"children":1224},{"style":117},[1225],{"type":54,"value":83},{"type":48,"tag":110,"props":1227,"children":1228},{"style":122},[1229],{"type":54,"value":162},{"type":48,"tag":110,"props":1231,"children":1232},{"style":122},[1233],{"type":54,"value":184},{"type":48,"tag":110,"props":1235,"children":1236},{"style":192},[1237],{"type":54,"value":1238}," |",{"type":48,"tag":110,"props":1240,"children":1241},{"style":117},[1242],{"type":54,"value":1243}," jq",{"type":48,"tag":110,"props":1245,"children":1246},{"style":192},[1247],{"type":54,"value":1248}," '",{"type":48,"tag":110,"props":1250,"children":1251},{"style":122},[1252],{"type":54,"value":1253},".[] | select(.tags | contains([\"team:\"]) | not) | {id, name}",{"type":48,"tag":110,"props":1255,"children":1256},{"style":192},[1257],{"type":54,"value":1258},"'\n",{"type":48,"tag":110,"props":1260,"children":1261},{"class":112,"line":208},[1262],{"type":48,"tag":110,"props":1263,"children":1264},{"emptyLinePlaceholder":388},[1265],{"type":54,"value":391},{"type":48,"tag":110,"props":1267,"children":1268},{"class":112,"line":394},[1269],{"type":48,"tag":110,"props":1270,"children":1271},{"style":348},[1272],{"type":54,"value":1273},"# Find noisy monitors (high alert count)\n",{"type":48,"tag":110,"props":1275,"children":1276},{"class":112,"line":403},[1277,1281,1285,1289,1293,1297,1301,1306],{"type":48,"tag":110,"props":1278,"children":1279},{"style":117},[1280],{"type":54,"value":83},{"type":48,"tag":110,"props":1282,"children":1283},{"style":122},[1284],{"type":54,"value":162},{"type":48,"tag":110,"props":1286,"children":1287},{"style":122},[1288],{"type":54,"value":184},{"type":48,"tag":110,"props":1290,"children":1291},{"style":192},[1292],{"type":54,"value":1238},{"type":48,"tag":110,"props":1294,"children":1295},{"style":117},[1296],{"type":54,"value":1243},{"type":48,"tag":110,"props":1298,"children":1299},{"style":192},[1300],{"type":54,"value":1248},{"type":48,"tag":110,"props":1302,"children":1303},{"style":122},[1304],{"type":54,"value":1305},"sort_by(.overall_state_modified) | .[:10] | .[] | {id, name, status: .overall_state}",{"type":48,"tag":110,"props":1307,"children":1308},{"style":192},[1309],{"type":54,"value":1258},{"type":48,"tag":63,"props":1311,"children":1313},{"id":1312},"downtime-vs-muting",[1314],{"type":54,"value":1315},"Downtime vs Muting",{"type":48,"tag":489,"props":1317,"children":1318},{},[1319,1335],{"type":48,"tag":493,"props":1320,"children":1321},{},[1322],{"type":48,"tag":497,"props":1323,"children":1324},{},[1325,1330],{"type":48,"tag":501,"props":1326,"children":1327},{},[1328],{"type":54,"value":1329},"Use",{"type":48,"tag":501,"props":1331,"children":1332},{},[1333],{"type":54,"value":1334},"When",{"type":48,"tag":512,"props":1336,"children":1337},{},[1338,1354],{"type":48,"tag":497,"props":1339,"children":1340},{},[1341,1349],{"type":48,"tag":519,"props":1342,"children":1343},{},[1344],{"type":48,"tag":523,"props":1345,"children":1346},{},[1347],{"type":54,"value":1348},"Mute monitor",{"type":48,"tag":519,"props":1350,"children":1351},{},[1352],{"type":54,"value":1353},"Quick one-off, \u003C 1 hour",{"type":48,"tag":497,"props":1355,"children":1356},{},[1357,1365],{"type":48,"tag":519,"props":1358,"children":1359},{},[1360],{"type":48,"tag":523,"props":1361,"children":1362},{},[1363],{"type":54,"value":1364},"Downtime",{"type":48,"tag":519,"props":1366,"children":1367},{},[1368],{"type":54,"value":1369},"Scheduled maintenance, recurring",{"type":48,"tag":99,"props":1371,"children":1373},{"className":101,"code":1372,"language":103,"meta":104,"style":104},"# Downtime (preferred)\npup downtime create --file downtime.json\n",[1374],{"type":48,"tag":78,"props":1375,"children":1376},{"__ignoreMap":104},[1377,1385],{"type":48,"tag":110,"props":1378,"children":1379},{"class":112,"line":113},[1380],{"type":48,"tag":110,"props":1381,"children":1382},{"style":348},[1383],{"type":54,"value":1384},"# Downtime (preferred)\n",{"type":48,"tag":110,"props":1386,"children":1387},{"class":112,"line":170},[1388,1392,1397,1401,1405],{"type":48,"tag":110,"props":1389,"children":1390},{"style":117},[1391],{"type":54,"value":83},{"type":48,"tag":110,"props":1393,"children":1394},{"style":122},[1395],{"type":54,"value":1396}," downtime",{"type":48,"tag":110,"props":1398,"children":1399},{"style":122},[1400],{"type":54,"value":319},{"type":48,"tag":110,"props":1402,"children":1403},{"style":122},[1404],{"type":54,"value":324},{"type":48,"tag":110,"props":1406,"children":1407},{"style":122},[1408],{"type":54,"value":1409}," downtime.json\n",{"type":48,"tag":63,"props":1411,"children":1413},{"id":1412},"failure-handling",[1414],{"type":54,"value":1415},"Failure Handling",{"type":48,"tag":489,"props":1417,"children":1418},{},[1419,1435],{"type":48,"tag":493,"props":1420,"children":1421},{},[1422],{"type":48,"tag":497,"props":1423,"children":1424},{},[1425,1430],{"type":48,"tag":501,"props":1426,"children":1427},{},[1428],{"type":54,"value":1429},"Problem",{"type":48,"tag":501,"props":1431,"children":1432},{},[1433],{"type":54,"value":1434},"Fix",{"type":48,"tag":512,"props":1436,"children":1437},{},[1438,1451,1464,1477],{"type":48,"tag":497,"props":1439,"children":1440},{},[1441,1446],{"type":48,"tag":519,"props":1442,"children":1443},{},[1444],{"type":54,"value":1445},"Alert not firing",{"type":48,"tag":519,"props":1447,"children":1448},{},[1449],{"type":54,"value":1450},"Check query returns data, thresholds",{"type":48,"tag":497,"props":1452,"children":1453},{},[1454,1459],{"type":48,"tag":519,"props":1455,"children":1456},{},[1457],{"type":54,"value":1458},"Too many alerts",{"type":48,"tag":519,"props":1460,"children":1461},{},[1462],{"type":54,"value":1463},"Increase window, add recovery threshold",{"type":48,"tag":497,"props":1465,"children":1466},{},[1467,1472],{"type":48,"tag":519,"props":1468,"children":1469},{},[1470],{"type":54,"value":1471},"No data alerts",{"type":48,"tag":519,"props":1473,"children":1474},{},[1475],{"type":54,"value":1476},"Check agent connectivity, metric exists",{"type":48,"tag":497,"props":1478,"children":1479},{},[1480,1485],{"type":48,"tag":519,"props":1481,"children":1482},{},[1483],{"type":54,"value":1484},"Auth error",{"type":48,"tag":519,"props":1486,"children":1487},{},[1488],{"type":48,"tag":78,"props":1489,"children":1491},{"className":1490},[],[1492],{"type":54,"value":1493},"pup auth refresh",{"type":48,"tag":63,"props":1495,"children":1497},{"id":1496},"references",[1498],{"type":54,"value":1499},"References",{"type":48,"tag":1501,"props":1502,"children":1503},"ul",{},[1504,1516,1526],{"type":48,"tag":1505,"props":1506,"children":1507},"li",{},[1508],{"type":48,"tag":1509,"props":1510,"children":1514},"a",{"href":1511,"rel":1512},"https:\u002F\u002Fdocs.datadoghq.com\u002Fmonitors\u002Ftypes\u002F",[1513],"nofollow",[1515],{"type":54,"value":1056},{"type":48,"tag":1505,"props":1517,"children":1518},{},[1519],{"type":48,"tag":1509,"props":1520,"children":1523},{"href":1521,"rel":1522},"https:\u002F\u002Fdocs.datadoghq.com\u002Fmonitors\u002Fguide\u002F",[1513],[1524],{"type":54,"value":1525},"Alerting Best Practices",{"type":48,"tag":1505,"props":1527,"children":1528},{},[1529],{"type":48,"tag":1509,"props":1530,"children":1533},{"href":1531,"rel":1532},"https:\u002F\u002Fdocs.datadoghq.com\u002Fservice_management\u002Fservice_level_objectives\u002F",[1513],[1534],{"type":54,"value":1535},"SLO Monitors",{"type":48,"tag":1537,"props":1538,"children":1539},"style",{},[1540],{"type":54,"value":1541},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1543,"total":798},[1544,1560,1572,1586,1597,1609,1615],{"slug":1545,"name":1545,"fn":1546,"description":1547,"org":1548,"tags":1549,"stars":21,"repoUrl":22,"updatedAt":1559},"dd-apm","analyze Datadog APM traces and services","APM - traces, services, dependencies, performance analysis.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1550,1551,1554,1556],{"name":9,"slug":8,"type":16},{"name":1552,"slug":1553,"type":16},"Distributed Tracing","distributed-tracing",{"name":1555,"slug":29,"type":16},"Observability",{"name":1557,"slug":1558,"type":16},"Performance","performance","2026-07-15T05:38:04.953706",{"slug":1561,"name":1561,"fn":1562,"description":1563,"org":1564,"tags":1565,"stars":21,"repoUrl":22,"updatedAt":1571},"dd-debugger","debug production code with Datadog","Live Debugger - inspect runtime argument\u002Fvariable values in production by placing log probes on methods. Use when asked what values a function receives, what parameters look like at runtime, or to capture live data from running services without redeploying.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1566,1567,1570],{"name":9,"slug":8,"type":16},{"name":1568,"slug":1569,"type":16},"Debugging","debugging",{"name":1555,"slug":29,"type":16},"2026-07-15T05:38:09.905216",{"slug":1573,"name":1573,"fn":1574,"description":1575,"org":1576,"tags":1577,"stars":21,"repoUrl":22,"updatedAt":1585},"dd-docs","search Datadog documentation","Datadog docs lookup using docs.datadoghq.com\u002Fllms.txt and linked Markdown pages.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1578,1579,1582],{"name":9,"slug":8,"type":16},{"name":1580,"slug":1581,"type":16},"Documentation","documentation",{"name":1583,"slug":1584,"type":16},"Reference","reference","2026-07-15T05:38:06.203917",{"slug":1587,"name":1587,"fn":1588,"description":1589,"org":1590,"tags":1591,"stars":21,"repoUrl":22,"updatedAt":1596},"dd-file-issue","file GitHub issues for Datadog","File GitHub issues to the right repository (pup CLI or plugin)",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1592,1593],{"name":9,"slug":8,"type":16},{"name":1594,"slug":1595,"type":16},"GitHub","github","2026-07-15T05:38:11.122217",{"slug":1598,"name":1598,"fn":1599,"description":1600,"org":1601,"tags":1602,"stars":21,"repoUrl":22,"updatedAt":1608},"dd-logs","manage Datadog logs and pipelines","Log management - search, pipelines, archives, and cost control.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1603,1604,1607],{"name":9,"slug":8,"type":16},{"name":1605,"slug":1606,"type":16},"Logs","logs",{"name":1555,"slug":29,"type":16},"2026-07-15T05:38:07.426277",{"slug":4,"name":4,"fn":5,"description":6,"org":1610,"tags":1611,"stars":21,"repoUrl":22,"updatedAt":23},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1612,1613,1614],{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},{"name":18,"slug":19,"type":16},{"slug":1616,"name":1616,"fn":1617,"description":1618,"org":1619,"tags":1620,"stars":21,"repoUrl":22,"updatedAt":1627},"dd-pup","authenticate with Datadog CLI","Datadog CLI (pup). OAuth2 auth with token refresh.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1621,1624,1626],{"name":1622,"slug":1623,"type":16},"Authentication","authentication",{"name":1625,"slug":27,"type":16},"CLI",{"name":9,"slug":8,"type":16},"2026-07-12T07:55:07.105248",{"items":1629,"total":798},[1630,1637,1643,1649,1654,1660,1666,1672,1684,1699,1712],{"slug":1545,"name":1545,"fn":1546,"description":1547,"org":1631,"tags":1632,"stars":21,"repoUrl":22,"updatedAt":1559},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1633,1634,1635,1636],{"name":9,"slug":8,"type":16},{"name":1552,"slug":1553,"type":16},{"name":1555,"slug":29,"type":16},{"name":1557,"slug":1558,"type":16},{"slug":1561,"name":1561,"fn":1562,"description":1563,"org":1638,"tags":1639,"stars":21,"repoUrl":22,"updatedAt":1571},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1640,1641,1642],{"name":9,"slug":8,"type":16},{"name":1568,"slug":1569,"type":16},{"name":1555,"slug":29,"type":16},{"slug":1573,"name":1573,"fn":1574,"description":1575,"org":1644,"tags":1645,"stars":21,"repoUrl":22,"updatedAt":1585},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1646,1647,1648],{"name":9,"slug":8,"type":16},{"name":1580,"slug":1581,"type":16},{"name":1583,"slug":1584,"type":16},{"slug":1587,"name":1587,"fn":1588,"description":1589,"org":1650,"tags":1651,"stars":21,"repoUrl":22,"updatedAt":1596},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1652,1653],{"name":9,"slug":8,"type":16},{"name":1594,"slug":1595,"type":16},{"slug":1598,"name":1598,"fn":1599,"description":1600,"org":1655,"tags":1656,"stars":21,"repoUrl":22,"updatedAt":1608},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1657,1658,1659],{"name":9,"slug":8,"type":16},{"name":1605,"slug":1606,"type":16},{"name":1555,"slug":29,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":1661,"tags":1662,"stars":21,"repoUrl":22,"updatedAt":23},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1663,1664,1665],{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},{"name":18,"slug":19,"type":16},{"slug":1616,"name":1616,"fn":1617,"description":1618,"org":1667,"tags":1668,"stars":21,"repoUrl":22,"updatedAt":1627},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1669,1670,1671],{"name":1622,"slug":1623,"type":16},{"name":1625,"slug":27,"type":16},{"name":9,"slug":8,"type":16},{"slug":1673,"name":1673,"fn":1674,"description":1675,"org":1676,"tags":1677,"stars":21,"repoUrl":22,"updatedAt":1683},"dd-symdb","search Datadog service symbols","Symbol Database - search service symbols, find probe-able methods.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1678,1681,1682],{"name":1679,"slug":1680,"type":16},"Code Analysis","code-analysis",{"name":9,"slug":8,"type":16},{"name":1568,"slug":1569,"type":16},"2026-07-15T05:38:08.664632",{"slug":1685,"name":1685,"fn":1686,"description":1687,"org":1688,"tags":1689,"stars":21,"repoUrl":22,"updatedAt":1698},"dd-triage-flaky-test","triage and resolve flaky tests","Load when investigating a specific flaky test. Gets history, failure pattern, and category, then recommends fix, quarantine, or escalate.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1690,1691,1692,1695],{"name":9,"slug":8,"type":16},{"name":1568,"slug":1569,"type":16},{"name":1693,"slug":1694,"type":16},"QA","qa",{"name":1696,"slug":1697,"type":16},"Testing","testing","2026-07-12T07:55:10.506266",{"slug":1700,"name":1700,"fn":1701,"description":1702,"org":1703,"tags":1704,"stars":21,"repoUrl":22,"updatedAt":1711},"dd-unblock-pr","diagnose and unblock CI pipelines","Load when investigating a failing PR CI pipeline or checking PR health. Attributes each CI failure as flaky, infra, or regression, proposes a targeted action, and reports code coverage.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1705,1708,1709,1710],{"name":1706,"slug":1707,"type":16},"CI\u002FCD","ci-cd",{"name":9,"slug":8,"type":16},{"name":1568,"slug":1569,"type":16},{"name":1594,"slug":1595,"type":16},"2026-07-15T05:38:12.359316",{"slug":83,"name":83,"fn":1713,"description":1714,"org":1715,"tags":1716,"stars":21,"repoUrl":22,"updatedAt":1723},"manage Datadog infrastructure via CLI","Datadog API CLI with 49 command groups, 300+ subcommands. Skills and domain agents for monitoring, logs, APM, security, and infrastructure.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1717,1718,1719,1722],{"name":1625,"slug":27,"type":16},{"name":9,"slug":8,"type":16},{"name":1720,"slug":1721,"type":16},"Infrastructure","infrastructure",{"name":18,"slug":19,"type":16},"2026-07-15T05:38:13.593372"]