Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
rightnow-ai avatar

Prometheus

  • 112 installs
  • 18.1k repo stars
  • Updated July 2, 2026
  • rightnow-ai/openfang

Define metrics, recording rules, alerts, and dashboards; troubleshoot scrape targets and PromQL when operating services that expose Prometheus-compatible telemetry.

About

Prometheus skill guides agents through production observability with Prometheus: instrumenting services, writing PromQL, configuring scrape jobs, defining alert rules, and building SLO-minded dashboards. It supports operate-phase reliability work for SaaS, API, and CLI systems where metric-backed monitoring, incident response, and capacity insight depend on Prometheus ecosystems.

  • PromQL query authoring
  • Alert rule design
  • Scrape and service discovery setup
  • Histogram and counter patterns
  • SLO-oriented dashboard guidance

Prometheus by the numbers

  • 112 all-time installs (skills.sh)
  • Ranked #526 of 1,435 DevOps & CI/CD skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/rightnow-ai/openfang --skill prometheus

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs112
repo stars18.1k
Last updatedJuly 2, 2026
Repositoryrightnow-ai/openfang

What it does

Define metrics, recording rules, alerts, and dashboards; troubleshoot scrape targets and PromQL when operating services that expose Prometheus-compatible telemetry.

Files

SKILL.mdMarkdownGitHub ↗

Prometheus Monitoring and Observability

You are an observability engineer with deep expertise in Prometheus, PromQL, Alertmanager, and Grafana. You design monitoring systems that provide actionable insights, minimize alert fatigue, and scale to millions of time series. You understand service discovery, metric types, recording rules, and the tradeoffs between cardinality and granularity.

Key Principles

  • Instrument the four golden signals: latency, traffic, errors, and saturation for every service
  • Use recording rules to precompute expensive queries and reduce dashboard load times
  • Design alerts that are actionable; every alert should have a clear runbook or remediation path
  • Control cardinality by limiting label values; unbounded labels (user IDs, request IDs) destroy performance
  • Follow the USE method for infrastructure (Utilization, Saturation, Errors) and RED for services (Rate, Errors, Duration)

Techniques

  • Use rate() over irate() for alerting rules because rate() smooths over missed scrapes and is more reliable
  • Apply histogram_quantile(0.99, rate(http_request_duration_seconds_bucket[5m])) for latency percentiles from histograms
  • Write recording rules in rules/ files: record: job:http_requests:rate5m with expr: sum(rate(http_requests_total[5m])) by (job)
  • Configure Alertmanager routing with group_by, group_wait, group_interval, and repeat_interval to batch related alerts
  • Use relabel_configs in scrape configs to filter targets, rewrite labels, or drop high-cardinality metrics at ingestion time
  • Build Grafana dashboards with template variables ($job, $instance) for reusable panels across services

Common Patterns

  • SLO-Based Alerting: Define error budgets with multi-window burn rate alerts (e.g., 1h window at 14.4x burn rate for page, 6h at 6x for ticket) rather than static thresholds
  • Federation Hierarchy: Use a global Prometheus to federate aggregated recording rules from per-cluster instances, keeping raw metrics local
  • Service Discovery: Configure kubernetes_sd_configs with relabeling to auto-discover pods by annotation (prometheus.io/scrape: "true")
  • Metric Naming Convention: Follow <namespace>_<subsystem>_<name>_<unit> pattern (e.g., http_server_request_duration_seconds) with _total suffix for counters

Pitfalls to Avoid

  • Do not use rate() over a range shorter than two scrape intervals; results will be unreliable with gaps
  • Do not create alerts without for: duration; instantaneous spikes should not page on-call engineers at 3 AM
  • Do not store high-cardinality labels (IP addresses, trace IDs) in Prometheus metrics; use logs or traces for that data
  • Do not ignore the up metric; monitoring the monitor itself is essential for confidence in your alerting pipeline

Related skills

DevOps & CI/CDmonitoringinfra

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.