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も簡単に行うことができる。便利だな。