promtool

Prometheus 配置与规则校验工具

补充说明

promtool 检查 Prometheus 配置、告警/记录规则,运行规则单元测试,也可以查询运行中的 Prometheus 和检查 TSDB。

常用示例

promtool check config prometheus.yml
promtool check rules rules.yml
promtool test rules tests.yml
promtool query instant http://prometheus:9090 'up'
promtool query range --start=1h http://prometheus:9090 'rate(http_requests_total[5m])'
promtool tsdb analyze /prometheus
promtool tsdb list /prometheus

规则测试:

rule_files:
  - rules.yml
evaluation_interval: 1m
tests:
  - interval: 1m
    input_series:
      - series: 'up{job="api"}'
        values: '0 0 1 1 1'
    alert_rule_test:
      - eval_time: 3m
        alertname: InstanceDown
        exp_alerts:
          - exp_labels:
              severity: critical
              job: api

易错点与排错

相关命令