ドキュメントの通りに設定すればPrometheusでAWX/AAPのメトリクス情報を監視できる。
とりあえずモニタリングの設定のみ。アラートはまたそのうちどこかで。。
Prometheus設定 (prometheus.yml)
scrape_config
配下に、この設定を追加
- job_name: 'awx-metrics' static_configs: - targets: - awx.example.org tls_config: insecure_skip_verify: true metrics_path: /api/v2/metrics scrape_interval: 5s scheme: https basic_auth: username: admin password: ********
metrics_path
は、メトリクスAPIのエンドポイントを指定。AWXであれば上の通り。
AAP(2.5以降)であれば、/api/controller/v2/metrics
を指定。
認証は上記はwebログインに使うIDとパスワードを使った方式だが、トークンを使うのであればドキュメント通り bearer_token
に指定する。
監視項目
AWX / AAPのAPIエンドポイントのメトリクスのページで見れる情報はすべてモニタリングできる。
リソースやジョブの使用状況はもちろん、AAPであればライセンス使用状態のトータルと空きを確認できるので、Prometheusのアラートと組み合わせて自動化可能なノードが残り〇台になったら通知する、みたいなことはやっておくと良さそう。
Prometheusのアラート、ルールの設定までは試したけど通知を上げるとこまではまだやってなかった…