ポート 9100 で Node Exporter コンテナを実行する
イメージが準備できたので、Node Exporter をコンテナとして実行しましょう。メトリクスは、Node Exporter のデフォルトポートであるポート9100で公開します。
コンテナを開始し、Prometheus と同じ Docker ネットワークに配置するために、以下のコマンドを実行します。
docker run -d -p 9100:9100 --name node-exporter --network monitoring prom/node-exporter
このコマンドの内訳を見てみましょう。
-d: コンテナをデタッチモードで実行します。これは、バックグラウンドで実行されることを意味します。
-p 9100:9100: ホストのポート9100をコンテナのポート9100にマッピングします。
--name node-exporter: コンテナに覚えやすい名前を付け、参照しやすくします。
prom/node-exporter: コンテナ作成に使用するイメージです。
docker psコマンドでコンテナが実行されていることを確認できます。
docker ps
実行中のコンテナのリストにnode-exporterが表示されるはずです。オプションで、以下のコマンドを使用してネットワークへのアタッチを確認できます。
docker inspect node-exporter --format '{{.HostConfig.NetworkMode}}'
出力はmonitoringになるはずです。
期待される出力:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
... prom/node-exporter "/bin/node_exporter" A few seconds ago Up a few seconds 0.0.0.0:9100->9100/tcp, :::9100->9100/tcp node-exporter
... prom/prometheus "/bin/prometheus --c…" About a minute ago Up about a minute 0.0.0.0:9090->9090/tcp, :::9090->9090/tcp prometheus