zaki work log

作業ログやら生活ログやらなんやら

[AWX/AAP] メトリクス情報をPrometheusでモニタリングする

ドキュメントの通りに設定すればPrometheusでAWX/AAPのメトリクス情報を監視できる。
とりあえずモニタリングの設定のみ。アラートはまたそのうちどこかで。。

docs.redhat.com

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のアラート、ルールの設定までは試したけど通知を上げるとこまではまだやってなかった…

zaki-hmkc.hatenablog.com