[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-prometheus-troubleshoot-missing-data":3,"mdc--fsk1yn-key":35,"related-repo-prometheus-troubleshoot-missing-data":175,"related-org-prometheus-troubleshoot-missing-data":261},{"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},"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},"prometheus","Prometheus (CNCF)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fprometheus.png",[12,15,18,21],{"name":13,"slug":8,"type":14},"Prometheus","tag",{"name":16,"slug":17,"type":14},"Monitoring","monitoring",{"name":19,"slug":20,"type":14},"Metrics","metrics",{"name":22,"slug":23,"type":14},"Debugging","debugging",65,"https:\u002F\u002Fgithub.com\u002Fprometheus\u002Fprometheus-mcp","2026-07-23T06:05:52.251401","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\u002Ftroubleshoot-missing-data","---\nname: troubleshoot-missing-data\ndescription: 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.\nlicense: Apache-2.0\ncompatibility: Requires the tools of a connected Prometheus MCP server\n---\n\n# Troubleshooting Missing Data\n\nWork out why an expected metric or series is absent: the target is not being scraped, the target no longer exposes it, the labels changed, or the query itself misses data that exists. Narrow down where the pipeline breaks.\n\n## Getting oriented\n\n- list_targets shows scrape target health, the lastError for failing scrapes, and the labels applied at scrape time.\n- label_values on __name__ (optionally with matchers) confirms whether a metric name exists at all right now.\n- targets_metadata lists which metrics a given target actually exposes.\n- config shows the scrape configuration: job definitions, relabeling, and intervals.\n- Prometheus's own scrape metrics explain silent drops: nonzero rates on the prometheus_target_scrapes_* rejection counters (sample_out_of_order, sample_out_of_bounds, duplicate_timestamp, exceeded_sample_limit) mean samples arrived but were rejected at ingestion.\n\n## Topics worth exploring\n\nTreat these as starting points and follow where the data stops:\n\n- Is the target up and scraped? query up{job=\"\u003Cjob>\"} and check list_targets for down or missing targets and their scrape errors.\n- Does the metric exist under a different shape? Search broadly, e.g. series with a matcher like {__name__=~\".*\u003Ckeyword>.*\"} -- renames and label changes are common after upgrades.\n- Did it exist before? range_query the series over a wide window to find exactly when it disappeared, then correlate with deploys or config changes.\n- Is relabeling dropping it? Look through relabel_configs and metric_relabel_configs in config for rules that drop the target, metric, or label you expected.\n- Is it the query, not the data? Staleness handling (series go stale after 5m without samples), a too-narrow time window, or an over-strict matcher can make live data look absent.\n\n## Reporting findings\n\nState where the data stops existing (target, scrape, relabeling, or query), since when, and what change would restore 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,164,170],{"type":42,"tag":43,"props":44,"children":46},"element","h1",{"id":45},"troubleshooting-missing-data",[47],{"type":48,"value":49},"text","Troubleshooting Missing Data",{"type":42,"tag":51,"props":52,"children":53},"p",{},[54],{"type":48,"value":55},"Work out why an expected metric or series is absent: the target is not being scraped, the target no longer exposes it, the labels changed, or the query itself misses data that exists. Narrow down where the pipeline breaks.",{"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,86,91,96],{"type":42,"tag":68,"props":69,"children":70},"li",{},[71],{"type":48,"value":72},"list_targets shows scrape target health, the lastError for failing scrapes, and the labels applied at scrape time.",{"type":42,"tag":68,"props":74,"children":75},{},[76,78,84],{"type":48,"value":77},"label_values on ",{"type":42,"tag":79,"props":80,"children":81},"strong",{},[82],{"type":48,"value":83},"name",{"type":48,"value":85}," (optionally with matchers) confirms whether a metric name exists at all right now.",{"type":42,"tag":68,"props":87,"children":88},{},[89],{"type":48,"value":90},"targets_metadata lists which metrics a given target actually exposes.",{"type":42,"tag":68,"props":92,"children":93},{},[94],{"type":48,"value":95},"config shows the scrape configuration: job definitions, relabeling, and intervals.",{"type":42,"tag":68,"props":97,"children":98},{},[99],{"type":48,"value":100},"Prometheus's own scrape metrics explain silent drops: nonzero rates on the prometheus_target_scrapes_* rejection counters (sample_out_of_order, sample_out_of_bounds, duplicate_timestamp, exceeded_sample_limit) mean samples arrived but were rejected at ingestion.",{"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 where the data stops:",{"type":42,"tag":64,"props":113,"children":114},{},[115,126,149,154,159],{"type":42,"tag":68,"props":116,"children":117},{},[118,120],{"type":48,"value":119},"Is the target up and scraped? query up{job=\"",{"type":42,"tag":121,"props":122,"children":123},"job",{},[124],{"type":48,"value":125},"\"} and check list_targets for down or missing targets and their scrape errors.",{"type":42,"tag":68,"props":127,"children":128},{},[129,131,135,137,147],{"type":48,"value":130},"Does the metric exist under a different shape? Search broadly, e.g. series with a matcher like {",{"type":42,"tag":79,"props":132,"children":133},{},[134],{"type":48,"value":83},{"type":48,"value":136},"=~\".",{"type":42,"tag":138,"props":139,"children":140},"em",{},[141],{"type":42,"tag":142,"props":143,"children":144},"keyword",{},[145],{"type":48,"value":146},".",{"type":48,"value":148},"\"} -- renames and label changes are common after upgrades.",{"type":42,"tag":68,"props":150,"children":151},{},[152],{"type":48,"value":153},"Did it exist before? range_query the series over a wide window to find exactly when it disappeared, then correlate with deploys or config changes.",{"type":42,"tag":68,"props":155,"children":156},{},[157],{"type":48,"value":158},"Is relabeling dropping it? Look through relabel_configs and metric_relabel_configs in config for rules that drop the target, metric, or label you expected.",{"type":42,"tag":68,"props":160,"children":161},{},[162],{"type":48,"value":163},"Is it the query, not the data? Staleness handling (series go stale after 5m without samples), a too-narrow time window, or an over-strict matcher can make live data look absent.",{"type":42,"tag":57,"props":165,"children":167},{"id":166},"reporting-findings",[168],{"type":48,"value":169},"Reporting findings",{"type":42,"tag":51,"props":171,"children":172},{},[173],{"type":48,"value":174},"State where the data stops existing (target, scrape, relabeling, or query), since when, and what change would restore it.",{"items":176,"total":260},[177,192,205,218,229,240,247],{"slug":178,"name":178,"fn":179,"description":180,"org":181,"tags":182,"stars":24,"repoUrl":25,"updatedAt":191},"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},[183,184,187,190],{"name":16,"slug":17,"type":14},{"name":185,"slug":186,"type":14},"Observability","observability",{"name":188,"slug":189,"type":14},"Operations","operations",{"name":13,"slug":8,"type":14},"2026-07-23T06:05:55.322773",{"slug":193,"name":193,"fn":194,"description":195,"org":196,"tags":197,"stars":24,"repoUrl":25,"updatedAt":204},"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},[198,199,200,203],{"name":16,"slug":17,"type":14},{"name":185,"slug":186,"type":14},{"name":201,"slug":202,"type":14},"Performance","performance",{"name":13,"slug":8,"type":14},"2026-07-23T06:05:56.351716",{"slug":206,"name":206,"fn":207,"description":208,"org":209,"tags":210,"stars":24,"repoUrl":25,"updatedAt":217},"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},[211,214,215,216],{"name":212,"slug":213,"type":14},"Alerting","alerting",{"name":22,"slug":23,"type":14},{"name":16,"slug":17,"type":14},{"name":13,"slug":8,"type":14},"2026-07-23T06:05:51.762762",{"slug":219,"name":219,"fn":220,"description":221,"org":222,"tags":223,"stars":24,"repoUrl":25,"updatedAt":228},"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},[224,225,226,227],{"name":19,"slug":20,"type":14},{"name":16,"slug":17,"type":14},{"name":201,"slug":202,"type":14},{"name":13,"slug":8,"type":14},"2026-07-23T06:05:51.227756",{"slug":230,"name":230,"fn":231,"description":232,"org":233,"tags":234,"stars":24,"repoUrl":25,"updatedAt":239},"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},[235,236,237,238],{"name":212,"slug":213,"type":14},{"name":16,"slug":17,"type":14},{"name":185,"slug":186,"type":14},{"name":13,"slug":8,"type":14},"2026-07-23T06:05:55.853937",{"slug":4,"name":4,"fn":5,"description":6,"org":241,"tags":242,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[243,244,245,246],{"name":22,"slug":23,"type":14},{"name":19,"slug":20,"type":14},{"name":16,"slug":17,"type":14},{"name":13,"slug":8,"type":14},{"slug":248,"name":248,"fn":249,"description":250,"org":251,"tags":252,"stars":24,"repoUrl":25,"updatedAt":259},"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},[253,256,257,258],{"name":254,"slug":255,"type":14},"Configuration","configuration",{"name":16,"slug":17,"type":14},{"name":201,"slug":202,"type":14},{"name":13,"slug":8,"type":14},"2026-07-23T06:05:50.729808",7,{"items":262,"total":260},[263,270,277,284,291,298,305],{"slug":178,"name":178,"fn":179,"description":180,"org":264,"tags":265,"stars":24,"repoUrl":25,"updatedAt":191},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[266,267,268,269],{"name":16,"slug":17,"type":14},{"name":185,"slug":186,"type":14},{"name":188,"slug":189,"type":14},{"name":13,"slug":8,"type":14},{"slug":193,"name":193,"fn":194,"description":195,"org":271,"tags":272,"stars":24,"repoUrl":25,"updatedAt":204},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[273,274,275,276],{"name":16,"slug":17,"type":14},{"name":185,"slug":186,"type":14},{"name":201,"slug":202,"type":14},{"name":13,"slug":8,"type":14},{"slug":206,"name":206,"fn":207,"description":208,"org":278,"tags":279,"stars":24,"repoUrl":25,"updatedAt":217},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[280,281,282,283],{"name":212,"slug":213,"type":14},{"name":22,"slug":23,"type":14},{"name":16,"slug":17,"type":14},{"name":13,"slug":8,"type":14},{"slug":219,"name":219,"fn":220,"description":221,"org":285,"tags":286,"stars":24,"repoUrl":25,"updatedAt":228},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[287,288,289,290],{"name":19,"slug":20,"type":14},{"name":16,"slug":17,"type":14},{"name":201,"slug":202,"type":14},{"name":13,"slug":8,"type":14},{"slug":230,"name":230,"fn":231,"description":232,"org":292,"tags":293,"stars":24,"repoUrl":25,"updatedAt":239},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[294,295,296,297],{"name":212,"slug":213,"type":14},{"name":16,"slug":17,"type":14},{"name":185,"slug":186,"type":14},{"name":13,"slug":8,"type":14},{"slug":4,"name":4,"fn":5,"description":6,"org":299,"tags":300,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[301,302,303,304],{"name":22,"slug":23,"type":14},{"name":19,"slug":20,"type":14},{"name":16,"slug":17,"type":14},{"name":13,"slug":8,"type":14},{"slug":248,"name":248,"fn":249,"description":250,"org":306,"tags":307,"stars":24,"repoUrl":25,"updatedAt":259},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[308,309,310,311],{"name":254,"slug":255,"type":14},{"name":16,"slug":17,"type":14},{"name":201,"slug":202,"type":14},{"name":13,"slug":8,"type":14}]