[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-prometheus-check-system-health":3,"mdc--bsua4h-key":35,"related-org-prometheus-check-system-health":162,"related-repo-prometheus-check-system-health":248},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":30,"sourceUrl":33,"mdContent":34},"check-system-health","health-check Prometheus server and targets","Health-check the Prometheus server and its targets. Use for status, uptime, or is-monitoring-OK questions; reviews readiness, active alerts, target health, TSDB stats, and runtime info.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"prometheus","Prometheus (CNCF)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fprometheus.png",[12,16,19,21],{"name":13,"slug":14,"type":15},"Observability","observability","tag",{"name":17,"slug":18,"type":15},"Operations","operations",{"name":20,"slug":8,"type":15},"Prometheus",{"name":22,"slug":23,"type":15},"Monitoring","monitoring",65,"https:\u002F\u002Fgithub.com\u002Fprometheus\u002Fprometheus-mcp","2026-07-23T06:05:55.322773","Apache-2.0",18,[],{"repoUrl":25,"stars":24,"forks":28,"topics":31,"description":32},[],"MCP server for LLMs to interact with Prometheus","https:\u002F\u002Fgithub.com\u002Fprometheus\u002Fprometheus-mcp\u002Ftree\u002FHEAD\u002Fpkg\u002Fmcp\u002Fassets\u002Fskills\u002Fcheck-system-health","---\nname: check-system-health\ndescription: Health-check the Prometheus server and its targets. Use for status, uptime, or is-monitoring-OK questions; reviews readiness, active alerts, target health, TSDB stats, and runtime info.\nlicense: Apache-2.0\ncompatibility: Requires the tools of a connected Prometheus MCP server\n---\n\n# Understanding System Health\n\nBuild an overall picture of whether Prometheus itself is healthy and whether it is successfully monitoring what it should. A good health check covers the server, its targets, and the data being collected.\n\n## Getting oriented\n\n- healthy and ready report whether the server is up and able to serve queries.\n- build_info and runtime_info identify the version, storage retention, and runtime settings; flags exposes the full command line.\n- list_targets shows every scrape target and its health; list_alerts shows what is actively firing.\n- tsdb_stats summarizes series counts, cardinality, and ingestion (the load side of the picture).\n- query Prometheus's self-monitoring metrics directly: rate(prometheus_tsdb_head_samples_appended_total[5m]) shows ingestion throughput, and counters like prometheus_rule_evaluation_failures_total or prometheus_notifications_dropped_total should sit at zero -- any steady rate on them is a problem in itself.\n\n## Topics worth exploring\n\nTreat these as starting points and follow what the data shows:\n\n- Firing alerts: anything already alerting is the fastest pointer to known problems; the labels identify the affected services.\n- Target health: down or flapping targets in list_targets mean missing data, and their lastError usually says why.\n- Scrape performance: how close scrapes run to their timeout, e.g. with query:\n  topk(10, scrape_duration_seconds)\n- TSDB pressure: series counts and per-metric cardinality from tsdb_stats; sudden growth is an early warning sign.\n- Prometheus's own resources: if node_exporter or cadvisor metrics are available, check CPU, memory, and disk headroom, e.g.:\n  process_resident_memory_bytes{job=\"prometheus\"}\n- Data freshness: confirm critical metrics are current, e.g. query up, or time() - timestamp(\u003Cmetric>) to spot staleness.\n\n## Reporting findings\n\nSummarize server status, alert and target health, and TSDB load, and call out anything that needs attention together with the evidence that shows it.\n",{"data":36,"body":38},{"name":4,"description":6,"license":27,"compatibility":37},"Requires the tools of a connected Prometheus MCP server",{"type":39,"children":40},"root",[41,50,56,63,101,107,112,151,157],{"type":42,"tag":43,"props":44,"children":46},"element","h1",{"id":45},"understanding-system-health",[47],{"type":48,"value":49},"text","Understanding System Health",{"type":42,"tag":51,"props":52,"children":53},"p",{},[54],{"type":48,"value":55},"Build an overall picture of whether Prometheus itself is healthy and whether it is successfully monitoring what it should. A good health check covers the server, its targets, and the data being collected.",{"type":42,"tag":57,"props":58,"children":60},"h2",{"id":59},"getting-oriented",[61],{"type":48,"value":62},"Getting oriented",{"type":42,"tag":64,"props":65,"children":66},"ul",{},[67,73,78,83,88],{"type":42,"tag":68,"props":69,"children":70},"li",{},[71],{"type":48,"value":72},"healthy and ready report whether the server is up and able to serve queries.",{"type":42,"tag":68,"props":74,"children":75},{},[76],{"type":48,"value":77},"build_info and runtime_info identify the version, storage retention, and runtime settings; flags exposes the full command line.",{"type":42,"tag":68,"props":79,"children":80},{},[81],{"type":48,"value":82},"list_targets shows every scrape target and its health; list_alerts shows what is actively firing.",{"type":42,"tag":68,"props":84,"children":85},{},[86],{"type":48,"value":87},"tsdb_stats summarizes series counts, cardinality, and ingestion (the load side of the picture).",{"type":42,"tag":68,"props":89,"children":90},{},[91,93,99],{"type":48,"value":92},"query Prometheus's self-monitoring metrics directly: rate(prometheus_tsdb_head_samples_appended_total",{"type":42,"tag":94,"props":95,"children":96},"span",{},[97],{"type":48,"value":98},"5m",{"type":48,"value":100},") shows ingestion throughput, and counters like prometheus_rule_evaluation_failures_total or prometheus_notifications_dropped_total should sit at zero -- any steady rate on them is a problem in itself.",{"type":42,"tag":57,"props":102,"children":104},{"id":103},"topics-worth-exploring",[105],{"type":48,"value":106},"Topics worth exploring",{"type":42,"tag":51,"props":108,"children":109},{},[110],{"type":48,"value":111},"Treat these as starting points and follow what the data shows:",{"type":42,"tag":64,"props":113,"children":114},{},[115,120,125,130,135,140],{"type":42,"tag":68,"props":116,"children":117},{},[118],{"type":48,"value":119},"Firing alerts: anything already alerting is the fastest pointer to known problems; the labels identify the affected services.",{"type":42,"tag":68,"props":121,"children":122},{},[123],{"type":48,"value":124},"Target health: down or flapping targets in list_targets mean missing data, and their lastError usually says why.",{"type":42,"tag":68,"props":126,"children":127},{},[128],{"type":48,"value":129},"Scrape performance: how close scrapes run to their timeout, e.g. with query:\ntopk(10, scrape_duration_seconds)",{"type":42,"tag":68,"props":131,"children":132},{},[133],{"type":48,"value":134},"TSDB pressure: series counts and per-metric cardinality from tsdb_stats; sudden growth is an early warning sign.",{"type":42,"tag":68,"props":136,"children":137},{},[138],{"type":48,"value":139},"Prometheus's own resources: if node_exporter or cadvisor metrics are available, check CPU, memory, and disk headroom, e.g.:\nprocess_resident_memory_bytes{job=\"prometheus\"}",{"type":42,"tag":68,"props":141,"children":142},{},[143,145],{"type":48,"value":144},"Data freshness: confirm critical metrics are current, e.g. query up, or time() - timestamp(",{"type":42,"tag":146,"props":147,"children":148},"metric",{},[149],{"type":48,"value":150},") to spot staleness.",{"type":42,"tag":57,"props":152,"children":154},{"id":153},"reporting-findings",[155],{"type":48,"value":156},"Reporting findings",{"type":42,"tag":51,"props":158,"children":159},{},[160],{"type":48,"value":161},"Summarize server status, alert and target health, and TSDB load, and call out anything that needs attention together with the evidence that shows it.",{"items":163,"total":247},[164,171,184,199,212,223,234],{"slug":4,"name":4,"fn":5,"description":6,"org":165,"tags":166,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[167,168,169,170],{"name":22,"slug":23,"type":15},{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":8,"type":15},{"slug":172,"name":172,"fn":173,"description":174,"org":175,"tags":176,"stars":24,"repoUrl":25,"updatedAt":183},"find-top-resource-consumers","identify top resource consumers in Prometheus","Find the top CPU, memory, or disk consumers. Use for capacity reviews, noisy-neighbor hunts, and top-N questions about which jobs, pods, or instances use the most resources or drive TSDB growth; builds topk() queries over discovered metrics.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[177,178,179,182],{"name":22,"slug":23,"type":15},{"name":13,"slug":14,"type":15},{"name":180,"slug":181,"type":15},"Performance","performance",{"name":20,"slug":8,"type":15},"2026-07-23T06:05:56.351716",{"slug":185,"name":185,"fn":186,"description":187,"org":188,"tags":189,"stars":24,"repoUrl":25,"updatedAt":198},"investigate-error-rates","investigate elevated Prometheus error rates","Investigate elevated error rates and failing requests. Use when errors or 5xx\u002FgRPC failures spike, SLOs burn, or an error alert fires; quantifies error ratios with rate(), compares to baseline, and isolates affected jobs and instances.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[190,193,196,197],{"name":191,"slug":192,"type":15},"Alerting","alerting",{"name":194,"slug":195,"type":15},"Debugging","debugging",{"name":22,"slug":23,"type":15},{"name":20,"slug":8,"type":15},"2026-07-23T06:05:51.762762",{"slug":200,"name":200,"fn":201,"description":202,"org":203,"tags":204,"stars":24,"repoUrl":25,"updatedAt":211},"optimize-high-cardinality","reduce high-cardinality Prometheus metrics","Find and reduce high-cardinality metrics and labels. Use when series counts or memory grow, queries slow down, or tsdb_stats shows label explosions; pinpoints offending labels and proposes relabeling, dropping, and aggregation fixes.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[205,208,209,210],{"name":206,"slug":207,"type":15},"Metrics","metrics",{"name":22,"slug":23,"type":15},{"name":180,"slug":181,"type":15},{"name":20,"slug":8,"type":15},"2026-07-23T06:05:51.227756",{"slug":213,"name":213,"fn":214,"description":215,"org":216,"tags":217,"stars":24,"repoUrl":25,"updatedAt":222},"review-prometheus-rules","audit and improve Prometheus alerting rules","Audit and improve recording and alerting rules. Use when reviewing alert coverage or rule health, drafting new alerts or recording rules, investigating flapping or noisy alerts, or speeding up slow dashboards with pre-computed expressions; produces complete rule-group YAML.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[218,219,220,221],{"name":191,"slug":192,"type":15},{"name":22,"slug":23,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":8,"type":15},"2026-07-23T06:05:55.853937",{"slug":224,"name":224,"fn":225,"description":226,"org":227,"tags":228,"stars":24,"repoUrl":25,"updatedAt":233},"troubleshoot-missing-data","diagnose missing Prometheus metrics and gaps","Diagnose missing metrics, absent series, or scrape gaps. Use when queries unexpectedly return empty, a metric stopped reporting, a target is down or unscraped, or dashboards show no data; walks target health, metadata, and config checks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[229,230,231,232],{"name":194,"slug":195,"type":15},{"name":206,"slug":207,"type":15},{"name":22,"slug":23,"type":15},{"name":20,"slug":8,"type":15},"2026-07-23T06:05:52.251401",{"slug":235,"name":235,"fn":236,"description":237,"org":238,"tags":239,"stars":24,"repoUrl":25,"updatedAt":246},"tune-prometheus-config","tune Prometheus configuration and performance","Review and tune Prometheus configuration and performance. Use for scrape interval, retention, storage, relabeling, flag, and capacity questions, or when Prometheus itself is slow or resource-hungry; recommends concrete config changes.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[240,243,244,245],{"name":241,"slug":242,"type":15},"Configuration","configuration",{"name":22,"slug":23,"type":15},{"name":180,"slug":181,"type":15},{"name":20,"slug":8,"type":15},"2026-07-23T06:05:50.729808",7,{"items":249,"total":247},[250,257,264,271,278,285,292],{"slug":4,"name":4,"fn":5,"description":6,"org":251,"tags":252,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[253,254,255,256],{"name":22,"slug":23,"type":15},{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":8,"type":15},{"slug":172,"name":172,"fn":173,"description":174,"org":258,"tags":259,"stars":24,"repoUrl":25,"updatedAt":183},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[260,261,262,263],{"name":22,"slug":23,"type":15},{"name":13,"slug":14,"type":15},{"name":180,"slug":181,"type":15},{"name":20,"slug":8,"type":15},{"slug":185,"name":185,"fn":186,"description":187,"org":265,"tags":266,"stars":24,"repoUrl":25,"updatedAt":198},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[267,268,269,270],{"name":191,"slug":192,"type":15},{"name":194,"slug":195,"type":15},{"name":22,"slug":23,"type":15},{"name":20,"slug":8,"type":15},{"slug":200,"name":200,"fn":201,"description":202,"org":272,"tags":273,"stars":24,"repoUrl":25,"updatedAt":211},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[274,275,276,277],{"name":206,"slug":207,"type":15},{"name":22,"slug":23,"type":15},{"name":180,"slug":181,"type":15},{"name":20,"slug":8,"type":15},{"slug":213,"name":213,"fn":214,"description":215,"org":279,"tags":280,"stars":24,"repoUrl":25,"updatedAt":222},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[281,282,283,284],{"name":191,"slug":192,"type":15},{"name":22,"slug":23,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":8,"type":15},{"slug":224,"name":224,"fn":225,"description":226,"org":286,"tags":287,"stars":24,"repoUrl":25,"updatedAt":233},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[288,289,290,291],{"name":194,"slug":195,"type":15},{"name":206,"slug":207,"type":15},{"name":22,"slug":23,"type":15},{"name":20,"slug":8,"type":15},{"slug":235,"name":235,"fn":236,"description":237,"org":293,"tags":294,"stars":24,"repoUrl":25,"updatedAt":246},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[295,296,297,298],{"name":241,"slug":242,"type":15},{"name":22,"slug":23,"type":15},{"name":180,"slug":181,"type":15},{"name":20,"slug":8,"type":15}]