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との統合により、より詳細な監視と分析が可能になります。

お気軽にご相談ください

お見積りへ お問い合わせへ
▲