2026年11月8日
2026年11月8日
Node Exporterでシステムメトリクスを収集する方法
はじめに
この記事では、Node Exporterを使用してLinuxサーバーのシステムメトリクスを収集する方法について解説します。Node ExporterはPrometheusプロジェクトの一環であり、クラスタ全体や個別のノードの監視に最適です。システムのパフォーマンス評価、問題の特定、および早期警告を提供することで、安定した運用環境を維持することが可能になります。
手順・設定方法
ステップ1: Node Exporterをインストールする
まず、Node Exporterをインストールします。GitHubから最新バージョンをダウンロードし、適切な場所に展開しましょう。
# Node Exporterのダウンロードとインストール
wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz
tar xvfz node_exporter-1.0.1.linux-amd64.tar.gz
cd node_exporter-1.0.1.linux-amd64
ステップ2: Node Exporterを設定する
Node Exporterの設定ファイルはnode_exporter.ymlという名前で、必要に応じてカスタマイズします。
# デフォルトの設定ファイルを使用
./node_exporter --web.listen-address=:9100 &
ステップ3: Node Exporterをサービスとして登録する
Node Exporterをシステムサービスとして管理するために、systemd単位で設定します。
# systemdサービスファイルを作成
sudo nano /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter Service
After=network.target
[Service]
User=nobody
Group=nogroup
Type=simple
ExecStart=/home/user/node_exporter-1.0.1.linux-amd64/node_exporter --web.listen-address=:9100
[Install]
WantedBy=multi-user.target
ステップ4: Node Exporterを監視する
Prometheusを使ってNode Exporterからメトリクスデータを収集します。まずはPrometheusサーバーにアクセスし、メトリクスの確認を行いましょう。
# PrometheusのデフォルトURLにアクセス
curl http://localhost:9090/api/v1/query?query=node_memory_Active
# Node Exporterからメトリクスを取得
curl http://localhost:9100/metrics
注意事項
- Node Exporterはroot権限で実行する必要があるため、適切なユーザーとして実行すること。
- 確保されたネットワーク接続がPrometheusサーバーとNode Exporterの間にあることを確認してください。
- セキュリティ上の理由から、Node Exporterの公開ポートを制限し、不要なアクセスを防止すること。
まとめ
1. インストール: Node Exporterをダウンロードしインストールします。
2. 設定: 必要に応じて設定ファイルをカスタマイズし、Prometheusと連携させるための基本設定を行います。
3. サービス化: systemdを使用してNode Exporterをシステムサービスとして登録し、自動起動を設定します。
4. 監視: Prometheusを使ってメトリクスデータを収集し、システムのパフォーマンスと安定性を確認します。
この記事では、Node Exporterを使ってLinuxサーバーのシステムメトリクスを収集する基本的な手順を説明しました。Node ExporterはPrometheusとの統合により、より詳細な監視と分析が可能になります。