【技術メモ】Spring MicrometerとPrometheusとGrafanaで可視化
概要
あとで清書。とりあえずメモ。
Additional features to help you monitor and manage your application in production.
本番環境でアプリケーションを監視および管理するのに役立つ追加機能。
詳細
Actuator/Micrometer
- InitialzrでActuatorとWebを指定(Webは無くてもMicrometerは動く。)
- Prometheusプラグインをpomに追加(バージョン指定は不要。)
- application.propertiesでactuatorのエンドポイント有効化
- Spring Boot 起動。(/actuator/prometheusが動いているはず。)
Actuator用のポートは分けたほうがよさそう。
Prometheus/Grafana
- docker用にループバックアドレスを設定
- prometheus.ymlを準備
- prometheusのイメージをdocker run、prometheus.ymlをボリューム指定
- http://localhost:9090/にアクセス
参考リンク
MicrometerとPrometheusを使うサンプル
プラスGrafana
docker でprometheus動かす
localのコンテナからlocalのホストのWebサービスにアクセスする
さらに補足
Adminとの棲み分けはどうなるんだろう
- actuatorのエンドポイントごとの認可もできるので安全みたいなメリットはない
- BootAdminはBootに特化というか限定されちゃうのがデメリット
- お手軽さはメリット
- Prometheus/ Grafanaはいろんなメトリクスを集約できるのがメリット
- サーバ台数増えてもパフォーマンス良い