やりたいこと
シングル構成のRocketchatのメトリクスをPrometheus経由で収集する。
尚、Prometheus及びRocketchatはインストール済とする。
環境情報
Rocket.Chat Version 3.2.2
やり方
Rocketchatの管理者画面よりPrometheusを任意のポートでEnableとした後にPrometheusのConfig(/etc/config/prometheus.yml)に以下のRocketchat用の設定を追記する。尚、ポート番号の前にはRocketchatのURIまたはIPアドレスを入れる。
- job_name: rocketchat static_configs: - targets: - xx:9458
そうするとPrometheus内にデータが蓄積され、Grafana上でも値が確認できる。
以下、補足です。
補足
ロケットチャット側でPrometheus設定を入れると、"Rocket.Chat PrometheusExporter"がメトリクスの取得を実施し始めます。
$ curl XX:9458 <html> <head> <title>Rocket.Chat PrometheusExporter</title> </head> <body> <h1>Rocket.Chat Prometheus Exporter</h1> <p><a href="/metrics">Metrics</a></p> </body> </html>
あとはPrometheus側で設定を入れた上で読み込ませれば
ts=.. caller=main.go:996 level=info msg="Loading configuration file" filename=/etc/config/prometheus.yml ts=.. caller=main.go:1033 level=info msg="Completed loading of configuration file" filename=/etc/config/prometheus.yml totalDuration=...
値の取得が始まります。
以上。