本docker-compose.ymlを使用すると以下3つのコンテナが稼働します。
docker-compose.yml内でexternalネットワークを指定しています。
docker network create -d bridge helix-core-networkで事前にネットワークを作成しておく必要があります。
公式の手順に沿ってインストールしています。
インストール時の設定とインストール後のディレクトリ構成は以下のとおりです。
ただし、メトリクスディレクトリはインストールによって作成されるものではなく、p4prometheus用に作成しています。
| 項目 | 値 |
|---|---|
| superユーザ名 | super |
| superユーザのパスワード | super123456 |
| Unicodeモード | 有効 |
| 大文字小文字の区別 | 区別しない |
| サーバID | master |
| 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ユーザのパスワードは稼働後に変更をしてください
インストールにあたって特別なことはしていません。
Dockerfile内の ## Install p4prometheus のブロックをご参照ください。
起動時のオプションで Helix Coreのメトリクスディレクトリ /opt/perforce/servers/master/metrics のデータを参照するように指示します。
公式の手順に沿ってインストールしています。
起動時のオプションで p4prometheus.yml を設定ファイルとして与えます。
この設定ファイルの中で以下の値を設定しています。
| 項目名 | 目的 | 値 |
|---|---|---|
| sdp_instance | SDPインスタンスの番号(不要ですがダミー値を指定) | 1 |
| server_id | Helix CoreのサーバID | master |
| log_path | Helix Coreのログファイルのパス | /opt/perforce/servers/master/logs/log |
| metrics_output | p4prometheusに出力させるメトリクスファイルのパス | /opt/perforce/servers/master/metrics/p4_cmds.prom |
docker network create -d bridge helix-core-networkで、externalネットワークを作成します。docker-compose buildで、イメージをビルドまたは取得します。docker-compose up -dで、作成または取得したイメージを用いてコンテナを起動します。http://localhost:3000でGrafanaにアクセスします。adminと入力します。

Add data sourceをクリックします。
Prometheusをクリックします。
http://localhost:9090、AccessにBrowserを指定してSave & Testをクリックします。
+ボタンを押して、Importをクリックします。
Upload .json fileをクリックします。
p4_stats_dashboard.jsonを選択します。
Importをクリックします。
Helix Coreコンテナの状態を調査する場合は、docker exec -it helixcore /bin/bashを実行してコンテナにログインしてください。
Content type
Image
Digest
Size
171.9 MB
Last updated
over 6 years ago
docker pull p4misc/p4prometheus