監視ツール · 2 min read · Dec 01, 2025

Rocky LinuxにPrometheusとNode Exporterをインストールする方法

Prometheusはオープンソースの監視およびアラートプラットフォームです。

元々、Prometheusは2012年にSoundcloudによって作成されました。それ以来、Prometheusプロジェクトは有名な企業によって採用され、非常に活発な開発者とコミュニティを持つ大きなプロジェクトになりました。そして2016年には、PrometheusプロジェクトはCloud Native Computing Foundation (CNCF)の下で卒業しました。

知っておくべき基本概念

基本的に、PrometheusはターゲットサーバーからHTTPエンドポイントを通じてデータとメトリクスを収集し、すべてのデータを時系列として保存します。Prometheusでは、時系列データはメトリクス名とキー/値ペアによって識別されます。

PrometheusはPrometheus Query Language (PromQL)を通じて柔軟性を提供します。PromQLを使用してPrometheusの時系列データベースをクエリできます。

ターゲットサーバーには、すべてのデータとメトリクスをPrometheusに公開する’ exporter ‘アプリケーションをインストールする必要があります。’Node Exporter’はLinuxマシンを監視するために一般的に使用されるエクスポータです。

Node exporterはLinuxマシンからハードウェアおよびカーネル関連のメトリクスを公開します。それは、Prometheusサーバーにデータとメトリクスを公開する単一のバイナリファイルとして提供されます。

前提条件

この記事では、Rocky Linux 8システムにPrometheus監視ツールとNode Exporterをインストールする方法を学びます。

始める前に、以下の要件が整っていることを確認してください:

  • オペレーティングシステム: Rocky Linux 8.5 (Green Obsidian)
  • ルート権限

この例では、IPアドレスが’ 192.168.1.10 ‘のRocky Linuxシステムを使用しています。

さあ、始めましょう。

新しいユーザーとディレクトリを追加

最初に、新しいシステムユーザー’prometheus’を作成し、次にPrometheusインストール用の新しい設定ディレクトリとデータディレクトリを作成します。

  1. 次のコマンドを実行して新しいユーザー’ prometheus ‘を作成します。
sudo adduser -M -r -s /sbin/nologin prometheus
  1. その後、次のコマンドを使用して新しい設定ディレクトリ ‘/etc/prometheus ‘とデータディレクトリ ‘ /var/lib/prometheus ‘を作成します。
sudo mkdir /etc/prometheus  
sudo mkdir /var/lib/prometheus

すべてのPrometheus設定は’ /etc/prometheus ‘ディレクトリにあり、すべてのPrometheusデータは自動的に’ /var/lib/prometheus ‘ディレクトリに保存されます。

Rocky LinuxにPrometheusをインストールする

このステップでは、tarballまたはtar.gzファイルから手動でPrometheus監視システムをインストールします。

このリンクからPrometheusのバージョンを選択してください。この例では、Prometheusの最新バージョンをインストールします。

Prometheus tarballのダウンロード

  1. 作業ディレクトリを’/usr/src’に変更し、次のコマンドを使用してPrometheusバイナリをダウンロードします。
cd /usr/src  
wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz

ダウンロードプロセスが完了したら、Prometheusファイルを抽出します。

tar -xf prometheus-2.31.1.linux-amd64.tar.gz

これで新しいディレクトリ’ prometheus-VERSION.OS ‘が表示されます。

  1. 次に、すべてのPrometheus設定をディレクトリ ‘/etc/prometheus’ にコピーし、バイナリファイル ‘ prometheus ‘を’ /usr/local/bin ‘ディレクトリにコピーします。

環境変数 ‘ PROM_SRC ‘をディレクトリ ‘/usr/src/prometheus-* ‘に設定します。

export PROM_SRC=/usr/src/prometheus-*

Prometheus設定ファイル ‘ prometheus.yml ‘を’ /etc/prometheus ‘ディレクトリにコピーします。

sudo cp $PROM_SRC/prometheus.yml /etc/prometheus/

バイナリファイル ‘ prometheus ‘と’ promtool ‘をディレクトリ ‘/usr/local/bin/ ‘にコピーします。

sudo cp $PROM_SRC/prometheus /usr/local/bin/  
sudo cp $PROM_SRC/promtool /usr/local/bin/

Prometheusコンソールテンプレートとライブラリを’/etc/prometheus’ディレクトリにコピーします。

sudo cp -r $PROM_SRC/consoles /etc/prometheus  
sudo cp -r $PROM_SRC/console_libraries /etc/prometheus
  1. 次に、nanoエディタを使用してPrometheus設定 ‘ /etc/prometheus/prometheus.yml’ を編集します。
nano /etc/prometheus/prometheus.yml

‘scrape_configs’オプションで、監視ジョブとターゲットからすべてのデータをスクレイプする方法を追加する必要があります。

デフォルトの設定には、デフォルトの監視ジョブ名’prometheus’とターゲットサーバー’ localhost ‘が’static_configs’オプションを通じて含まれています。

ターゲットを ‘localhost:9090’ からサーバーのIPアドレス ‘ 192.168.1.10:9090 ‘に変更します。

# A scrape configuration containing exactly one endpoint to scrape:  
# Here it's Prometheus itself.  
scrape_configs:  
  # The job name is added as a label `job=` to any timeseries scraped from this config.  
  - job_name: "prometheus"  
  
    # metrics_path defaults to '/metrics'  
    # scheme defaults to 'http'.  
  
    static_configs:  
      - targets: ["192.168.1.10:9090"]

設定を保存して終了します。

  1. 次に、以下のコマンドを実行して設定およびデータディレクトリの所有者をユーザー’ prometheus ‘に変更します。
sudo chown prometheus:prometheus /etc/prometheus  
sudo chown prometheus:prometheus /var/lib/prometheus

これで基本的なPrometheusのインストールが完了しました。

Prometheusの設定

Prometheusサービスファイルの設定

このステップでは、Prometheusをsystemdサービスとして設定します。

  1. nanoエディタを使用して新しいsystemdサービスファイル’/etc/systemd/system/prometheus.service’を作成します。
sudo nano /etc/systemd/system/prometheus.service

次の設定をコピーして貼り付けます。

[Unit]  
Description=Prometheus  
Wants=network-online.target  
After=network-online.target  
  
[Service]  
User=prometheus  
Group=prometheus  
Type=simple  
ExecStart=/usr/local/bin/prometheus \  
    --config.file /etc/prometheus/prometheus.yml \  
    --storage.tsdb.path /var/lib/prometheus/ \  
    --web.console.templates=/etc/prometheus/consoles \  
    --web.console.libraries=/etc/prometheus/console_libraries  
  
[Install]  
WantedBy=multi-user.target

設定を保存して終了します。

  1. 次に、新しい設定を適用するためにsystemdマネージャーをリロードします。
sudo systemctl daemon-reload
  1. 次に、以下のコマンドを実行してPrometheusサービスを開始および有効にし、その現在の状態を確認します。
sudo systemctl enable --now prometheus  
sudo systemctl status prometheus

インストールが成功した場合、Prometheusサービスがアクティブで実行中であることが表示されます。

systemdサービスとしてのPrometheusの設定

Prometheus監視ツールは現在、TCPポート’ 9090 ‘でアクセス可能です。

  1. ウェブブラウザを開き、アドレスバーにポート’ 9090 ‘を持つサーバーのIPアドレスを入力します。

http://192.168.1.10:9090/

そして、以下のPrometheusダッシュボードクエリが表示されます。

Prometheusクエリダッシュボード

これでPrometheusのインストールが完了しました。次のステップに進んでNode Exporterをインストールします。

Rocky LinuxにNode Exporterをインストールする

Node exporterはPrometheusプロジェクトの一部です。Node exporterを使用してLinuxサーバーのメトリクスをPrometheusサーバーにエクスポートできます。

このステップでは、tar.gzファイルからRocky LinuxシステムにNode exporterをインストールします。

このリンクをチェックしてNode exporterの最新バージョンを取得してください。この例では、Node exporterバージョン1.3.0をインストールします。

Node Exporterのダウンロード

  1. 作業ディレクトリを’ /usr/src ‘に変更し、次のコマンドを使用してNode exporterバイナリファイルをダウンロードします。
cd /usr/src/  
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.0/node_exporter-1.3.0.linux-amd64.tar.gz

ダウンロードプロセスが完了したら、Node exporterファイルを抽出します。

tar -xf node_exporter-1.3.0.linux-amd64.tar.gz

これで新しいディレクトリ ‘node_exporter-VERSION.OS ‘が表示されます。

  1. 次に、Node exporterバイナリファイルをディレクトリ ‘/usr/local/bin ‘に移動します。
mv node_exporter-*/node_exporter /usr/local/bin

次のステップに進んでNode exporterをsystemdサービスとして設定します。

Node_exporterをサービスとして設定

Node exporterサービスファイルを作成する前に、新しいシステムユーザー’ node_exporter ‘を作成します。

  1. 次のコマンドを実行して新しいシステムユーザーを作成します。
sudo adduser -M -r -s /sbin/nologin node_exporter
  1. 次に、nanoエディタを使用してNode exporterの新しいサービスファイル’/etc/systemd/system/node_exporter.service’を作成します。
sudo nano /etc/systemd/system/node_exporter.service

次の設定をコピーして貼り付けます。

[Unit]  
Description=Node Exporter  
After=network.target  
  
[Service]  
User=node_exporter  
Group=node_exporter  
Type=simple  
ExecStart=/usr/local/bin/node_exporter  
  
[Install]  
WantedBy=multi-user.target

設定を保存して終了します。

  1. 次に、新しい設定を適用するためにsystemdマネージャーをリロードします。
sudo systemctl daemon-reload
  1. 次に、以下のコマンドを使用してサービス’node_exporter’を開始および有効にします。
sudo systemctl enable --now node_exporter

Node Exporterの設定

その後、サービス’node_exporter’の現在の状態を確認します。

sudo systemctl status node_exporter

node_exporter ‘サービスがアクティブで実行中であることを確認します。

systemdサービスとしてのNode Exporterの設定

  1. Node exporterはデフォルトポート’ 9100 ‘で実行されています。以下のssコマンドを使用して確認します。
ss -aplnt | grep node

以下のような出力が表示されます。

State    Recv-Q   Send-Q     Local Address:Port     Peer Address:Port   Process  
LISTEN   0        128              0.0.0.0:22            0.0.0.0:*       users:(("sshd",pid=683,fd=4))  
LISTEN   0        128                    *:9090                *:*       users:(("prometheus",pid=709,fd=8))  
LISTEN   0        128                    *:9100                *:*       users:(("node_exporter",pid=5786,fd=3))  
LISTEN   0        128                 [::]:22               [::]:*       users:(("sshd",pid=683,fd=6))

これでRocky LinuxシステムにNode exporterのインストールが完了しました。

Node_exporterをPrometheusに追加

PrometheusとNode exporterのインストールが完了したら、Node exporterをPrometheusサーバーに追加します。

  1. nanoエディタを使用してPrometheus設定を編集します。
sudo nano /etc/prometheus/prometheus.yml

‘scrape_config’セクションの下に、次の設定を使用して新しいPrometheusジョブを追加します。そして、ターゲットサーバーのIPアドレスを変更することを確認してください。

  - job_name: 'node_exporter_metrics'  
    scrape_interval: 5s  
    static_configs:  
      - targets: ['SERVER-IP:9100']

設定を保存して終了します。

  1. 次に、新しい設定を適用するためにPrometheusサービスを再起動します。
sudo systemctl restart prometheus

これでNode exporterをPrometheusサーバーに追加しました。

PrometheusとNode Exporterのインストールを確認

  1. Prometheusダッシュボードに戻り、メニュー’ Status ‘をクリックして’ Targets ‘を選択します。

prometheus ‘と’ node_exporter_metrics ‘の2つの異なるエンドポイントが表示されます。

Prometheusターゲットメトリクス

  1. 次に、メニュー’ graph ‘に移動し、検索バーにPromQLクエリを入力します。この例では、クエリ’ node_os_info ‘を使用して詳細なオペレーティングシステムを確認します。

そして、現在のオペレーティングシステムに関する詳細情報が表示されます。

prometheus examples PromQLクエリ

  1. 別の例として、クエリ’ node_network_speed_bytes ‘を使用してネットワーク速度を確認し、タブ’ Graph ‘に移動します。そして、以下のような出力が表示されます。

prometheus examples PromQLクエリ

これでRocky LinuxシステムにPrometheusとNode exporterを正常にインストールしました。

結論

おめでとうございます!Rocky LinuxシステムにおけるPrometheus監視システムとNode exporterの基本的なインストールと設定を学びました。

次のステップでは、他のアプリケーション用の別のPrometheusエクスポータや監視ダッシュボードとしてのGrafanaを探求できます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。