Sign inSign up

p4misc/p4prometheus

By p4misc

•Updated over 6 years ago

Image
0

1.1K

p4misc/p4prometheus repository overview

⁠p4prometheus調査用環境

本docker-compose.ymlを使用すると以下3つのコンテナが稼働します。

  • helixcoreコンテナ(Dockerfileで構築)
    • Helix Core : 1666ポート
    • node_exporter : 9100ポート
    • p4prometheus
    • crond
  • Prometheusコンテナ(公式のコンテナをそのまま使用)
    • Prometheus : 9090ポート
  • Grafanaコンテナ(公式のコンテナをそのまま使用)
    • Grafana : 3000ポート

docker-compose.yml内でexternalネットワークを指定しています。 docker network create -d bridge helix-core-networkで事前にネットワークを作成しておく必要があります。

⁠Helix Coreのインストールと設定について

公式の手順に沿ってインストールしています。

  1. Linuxパッケージベースのインストール⁠
  2. インストール後の設定⁠

インストール時の設定とインストール後のディレクトリ構成は以下のとおりです。
ただし、メトリクスディレクトリはインストールによって作成されるものではなく、p4prometheus用に作成しています。

項目値
superユーザ名super
superユーザのパスワードsuper123456
Unicodeモード有効
大文字小文字の区別区別しない
サーバIDmaster
Helix Coreのインストールディレクトリ/opt/perforce
Helix Coreのメタデータディレクトリ(P4ROOT)/opt/perforce/servers/master/root
Helix Coreのディポディレクトリ/opt/perforce/servers/master/archives
Helix Coreのログディレクトリ/opt/perforce/servers/master/logs
Helix Coreのメトリクスディレクトリ/opt/perforce/servers/master/metrics

※ superユーザのパスワードは稼働後に変更をしてください

⁠node_exporterのインストールと設定について

インストールにあたって特別なことはしていません。 Dockerfile内の ## Install p4prometheus のブロックをご参照ください。

起動時のオプションで Helix Coreのメトリクスディレクトリ /opt/perforce/servers/master/metrics のデータを参照するように指示します。

⁠p4prometheusのインストールと設定について

公式の手順に沿ってインストールしています。

  1. Install p4prometheus - details⁠

起動時のオプションで p4prometheus.yml を設定ファイルとして与えます。
この設定ファイルの中で以下の値を設定しています。

項目名目的値
sdp_instanceSDPインスタンスの番号(不要ですがダミー値を指定)1
server_idHelix CoreのサーバIDmaster
log_pathHelix Coreのログファイルのパス/opt/perforce/servers/master/logs/log
metrics_outputp4prometheusに出力させるメトリクスファイルのパス/opt/perforce/servers/master/metrics/p4_cmds.prom

⁠使用方法

  1. docker network create -d bridge helix-core-networkで、externalネットワークを作成します。
  2. docker-compose buildで、イメージをビルドまたは取得します。
  3. docker-compose up -dで、作成または取得したイメージを用いてコンテナを起動します。
  4. Dockerホストマシン上で操作する場合は、http://localhost:3000でGrafanaにアクセスします。
  5. usernameとpasswordの両方にadminと入力します。
    grafana01.png
  6. パスワードを変更するよう促されるので、パスワードを入力します。
    grafana02.png
  7. Add data sourceをクリックします。
    grafana03.png
  8. Prometheusをクリックします。
    grafana04.png
  9. URLにhttp://localhost:9090、AccessにBrowserを指定してSave & Testをクリックします。
    grafana05.png
  10. +ボタンを押して、Importをクリックします。
    grafana06.png
  11. Upload .json fileをクリックします。
    grafana07.png
  12. 本リポジトリに登録されているp4_stats_dashboard.jsonを選択します。
    grafana08.png
  13. Importをクリックします。
    grafana09.png
  14. いくつか収集できていないデータがありますが、サンプルのダッシュボードが表示されます。

⁠備考

Helix Coreコンテナの状態を調査する場合は、docker exec -it helixcore /bin/bashを実行してコンテナにログインしてください。

Tag summary

Content type

Image

Digest

Size

171.9 MB

Last updated

over 6 years ago

docker pull p4misc/p4prometheus