该技能围绕监控与告警,整理了 Prometheus、Grafana 与 Alertmanager 的常用配置与查询写法。
用途:用于采集指标、编写 PromQL 查询、配置抓取任务与告警规则、设置通知路由,并在 Grafana 中展示面板。
主要能力:PromQL 基础查询(即时向量、范围向量、offset)、聚合、rate/irate、increase、histogram_quantile;常用查询涵盖 CPU、内存、磁盘、网络流量、HTTP 请求速率、错误率与 P99 延迟。提供 prometheus.yml 抓取配置示例,含 alertmanager、rule_files、静态目标与 Kubernetes pod 服务发现 relabel。告警规则示例包含 CPU、内存、磁盘、错误率、延迟等 High 级别规则。Alertmanager 配置含 SMTP、路由分组、Slack、PagerDuty、邮件接收器与 inhibit_rules。Grafana 部分含数据源 provisioning 与 Dashboard JSON 示例。场景覆盖 Kubernetes ServiceMonitor、Python prometheus_client 自定义指标、SLO 与错误预算、amtool 告警静默。
使用方式:按资料中的配置片段填入对应文件;查询可在 Prometheus 或 Grafana 中使用。排查可用 curl 访问 /api/v1/targets、/api/v1/rules、Alertmanager /api/v1/status 及 /api/v1/query 测试 PromQL。amtool 命令可添加、查看、删除静默。
适用场景:Kubernetes 或主机监控、应用自定义指标、SLO 跟踪、告警通知与静默维护。
限制:资料仅给出配置示例,未说明适用版本、部署前提、权限要求与价格;实际效果与是否收费暂未提供。