監視ツール · 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インストール用の新しい設定ディレクトリとデータディレクトリを作成します。
- 次のコマンドを実行して新しいユーザー’ prometheus ‘を作成します。
sudo adduser -M -r -s /sbin/nologin prometheus- その後、次のコマンドを使用して新しい設定ディレクトリ ‘/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の最新バージョンをインストールします。

- 作業ディレクトリを’/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 ‘が表示されます。
- 次に、すべての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- 次に、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"] 設定を保存して終了します。
- 次に、以下のコマンドを実行して設定およびデータディレクトリの所有者をユーザー’ prometheus ‘に変更します。
sudo chown prometheus:prometheus /etc/prometheus
sudo chown prometheus:prometheus /var/lib/prometheusこれで基本的なPrometheusのインストールが完了しました。

Prometheusサービスファイルの設定
このステップでは、Prometheusをsystemdサービスとして設定します。
- 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設定を保存して終了します。
- 次に、新しい設定を適用するためにsystemdマネージャーをリロードします。
sudo systemctl daemon-reload- 次に、以下のコマンドを実行してPrometheusサービスを開始および有効にし、その現在の状態を確認します。
sudo systemctl enable --now prometheus
sudo systemctl status prometheusインストールが成功した場合、Prometheusサービスがアクティブで実行中であることが表示されます。

Prometheus監視ツールは現在、TCPポート’ 9090 ‘でアクセス可能です。
- ウェブブラウザを開き、アドレスバーにポート’ 9090 ‘を持つサーバーのIPアドレスを入力します。
そして、以下の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をインストールします。

- 作業ディレクトリを’ /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 ‘が表示されます。
- 次に、Node exporterバイナリファイルをディレクトリ ‘/usr/local/bin ‘に移動します。
mv node_exporter-*/node_exporter /usr/local/bin次のステップに進んでNode exporterをsystemdサービスとして設定します。
Node_exporterをサービスとして設定
Node exporterサービスファイルを作成する前に、新しいシステムユーザー’ node_exporter ‘を作成します。
- 次のコマンドを実行して新しいシステムユーザーを作成します。
sudo adduser -M -r -s /sbin/nologin node_exporter- 次に、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設定を保存して終了します。
- 次に、新しい設定を適用するためにsystemdマネージャーをリロードします。
sudo systemctl daemon-reload- 次に、以下のコマンドを使用してサービス’node_exporter’を開始および有効にします。
sudo systemctl enable --now node_exporter
その後、サービス’node_exporter’の現在の状態を確認します。
sudo systemctl status node_exporter‘ node_exporter ‘サービスがアクティブで実行中であることを確認します。

- 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サーバーに追加します。
- 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']設定を保存して終了します。
- 次に、新しい設定を適用するためにPrometheusサービスを再起動します。
sudo systemctl restart prometheusこれでNode exporterをPrometheusサーバーに追加しました。
PrometheusとNode Exporterのインストールを確認
- Prometheusダッシュボードに戻り、メニュー’ Status ‘をクリックして’ Targets ‘を選択します。
‘ prometheus ‘と’ node_exporter_metrics ‘の2つの異なるエンドポイントが表示されます。

- 次に、メニュー’ graph ‘に移動し、検索バーにPromQLクエリを入力します。この例では、クエリ’ node_os_info ‘を使用して詳細なオペレーティングシステムを確認します。
そして、現在のオペレーティングシステムに関する詳細情報が表示されます。

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

これでRocky LinuxシステムにPrometheusとNode exporterを正常にインストールしました。
結論
おめでとうございます!Rocky LinuxシステムにおけるPrometheus監視システムとNode exporterの基本的なインストールと設定を学びました。
次のステップでは、他のアプリケーション用の別のPrometheusエクスポータや監視ダッシュボードとしてのGrafanaを探求できます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。