地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

Prometheusでアラートルールのユニットテストをpromtoolで行う

prometheusでアラートルールを書いてる際に構文エラーが起きてるかどうかを確認する方法がサービス起動以外で無いかなって思って探してたら発見。

promtoolのサブコマンドcheckを使用することで確認することが可能

Usage

NAME
promtool - Tooling for the Prometheus monitoring system
SYNOPSIS
promtool [<flags>] <command> [<args> ...]
  • 設定ファイルをチェックする
$ promtool check config prometheus.yml
$ promtool check rules /path/to/example.rules.yml

エラー時はexitが非0になるのでciも簡単に行うことができる。便利だな。