インストールガイド · 1 min read · Nov 19, 2025

CentOS 7にPrometheusとnode_exporterをインストールする方法

Prometheusは、設定されたターゲットシステムからメトリクスを収集することを可能にするオープンソースの監視システムです。Prometheusは、強力なクエリ、優れた可視化、正確なアラートを備えた多次元データモデルを実装しており、多くの統合が付属しています。

Prometheusは元々2012年にSoundCloudによって作成されましたが、現在はオープンソースコミュニティによって独立して維持されている独立したオープンソースプロジェクトとなっています。すべてのコンポーネントは、Github上のApache 2ライセンスの下で利用可能です。

このチュートリアルでは、Prometheusとnode_exporterのインストールと設定方法を示します。Prometheus監視システムをインストールし、サーバーからメトリクスを収集するためにnode_exporterを設定します。このチュートリアルガイドではCentOS 7サーバーを使用します。

前提条件

  • CentOS 7サーバー
  • ルート権限

何をしますか?

  1. 新しいユーザーを作成し、Prometheusをダウンロードします
  2. PrometheusをSystemdサービスとして設定します
  3. Firewalldを設定します
  4. node_exporterをインストールして設定します
  5. node_exporterをPrometheusサーバーに追加します
  6. テスト

ステップ1 - 新しいユーザーを作成し、Prometheusをダウンロードする

このチュートリアルでは、Prometheusサービスは非ルートユーザーとして実行されます。したがって、システムに新しい非ルートユーザーを作成する必要があります。’prometheus’という名前の新しいユーザーを作成し、すべてのPrometheusサービスはprometheusユーザーの下で実行されます。

以下のコマンドを使用して新しい’prometheus’ユーザーを作成します。

useradd -m -s /bin/bash prometheus

新しいユーザーが作成されました。今、ユーザーにログインして、wgetコマンドを使用してPrometheusをダウンロードします。

su - prometheus  
wget https://github.com/prometheus/prometheus/releases/download/v2.2.1/prometheus-2.2.1.linux-amd64.tar.gz

prometheus-xx.x.x.tar.gzファイルを抽出し、ディレクトリの名前を’prometheus’に変更します。

tar -xzvf prometheus-2.2.1.linux-amd64.tar.gz  
mv prometheus-2.2.1.linux-amd64/ prometheus/

Prometheusがサーバーにダウンロードされ、すべてのPrometheusファイルは’/home/prometheus/prometheus’ディレクトリにあります。

ステップ2 - PrometheusをSystemdサービスとして設定する

このステップでは、Prometheusをsystemdサービスとして設定します。’/etc/systemd/system’ディレクトリに新しいサービスファイルprometheus.serviceを作成します。

‘/etc/systemd/system/‘ディレクトリに移動し、vimエディタを使用して新しいサービスファイル’prometheus.service’を作成します。

cd /etc/systemd/system/  
vim prometheus.service

以下のPrometheusサービス設定を貼り付けます。


[Unit]  
Description=Prometheus Server  
Documentation=https://prometheus.io/docs/introduction/overview/  
After=network-online.target  
  
[Service]  
User=prometheus  
Restart=on-failure  
  
#異なるパスユーザーにPrometheusをダウンロードした場合はこの行を変更してください  
ExecStart=/home/prometheus/prometheus/prometheus \  
  --config.file=/home/prometheus/prometheus/prometheus.yml \  
  --storage.tsdb.path=/home/prometheus/prometheus/data  
  
[Install]  
WantedBy=multi-user.target

保存して終了します。

次に、以下のsystemctlコマンドを使用してsystemdシステムを再読み込みします。

systemctl daemon-reload

Prometheusサービスを開始し、システム起動時に毎回起動するように有効にします。

systemctl start prometheus  
systemctl enable prometheus

Prometheusは現在systemdサービスとして実行中です。以下のコマンドを使用して確認します。

systemctl status prometheus

‘Running’サービスステータスが表示されることを確認してください。

または、以下のnetstatコマンドを使用して確認します。

netstat -plntu

以下のような結果が得られることを確認してください。

Prometheusが実行中であることを確認する

Prometheusはデフォルトでポート’9090’で実行されています。

ステップ3 - Firewalldを設定する

システムでFirewalldを使用している場合は、ポート9090をFirewalldリストポートに追加します。

以下のfirewall-cmdコマンドを使用して、Prometheusアクセス用にポート9090を開きます。

firewall-cmd --add-port=9090/tcp --permanent  
firewall-cmd --reload

今、ウェブブラウザを開いて、ポート9090を持つサーバーのIPアドレスを入力します。

http://192.168.33.10:9090/graph

クエリフィールドに’http_requests_total’と入力し、’Execute’ボタンをクリックします。

Prometheusグラフ

そして、PrometheusサーバーへのHTTPリクエストと、時間、HTTPステータスコード、メソッドなどのすべての情報が表示されます。

ステップ4 - node_exporterをインストールして設定する

node_exporterは、*NixおよびLinuxシステムで実行できるマシンメトリクスのエクスポーターです。

このチュートリアルでは、同じサーバーのPrometheusにnode_exporterをインストールします。Prometheusサーバーのメトリクスを監視して取得します。

Prometheusユーザーにログインし、wgetコマンドを使用して’node_exporter’をダウンロードします。

su - prometheus  
wget https://github.com/prometheus/node_exporter/releases/download/v0.16.0-rc.1/node_exporter-0.16.0-rc.1.linux-amd64.tar.gz

node_exporterを抽出し、ディレクトリの名前を’node_exporter’に変更します。

tar -xzvf node_exporter-0.16.0-rc.1.linux-amd64.tar.gz  
mv node_exporter-0.16.0-rc.1.linux-amd64 node_exporter

次に、node_exporterの新しいサービスファイルを作成します。ルートシェルに戻り、’/etc/systemd/system’ディレクトリに移動し、vimを使用して新しいnode_exporterサービスファイル’node_exporter.service’を作成します。

cd /etc/systemd/system/  
vim node_exporter.service

そこに、node_exporterサービス設定を以下に貼り付けます。

[Unit]  
Description=Node Exporter  
Wants=network-online.target  
After=network-online.target  
  
[Service]  
User=prometheus  
ExecStart=/home/prometheus/node_exporter/node_exporter  
  
[Install]  
WantedBy=default.target

保存して終了します。

次に、systemdシステムを再読み込みします。

systemctl daemon-reload

次に、node_exporterサービスを開始し、システム起動時に毎回起動するように有効にします。

systemctl start node_exporter  
systemctl enable node_exporter

node_exporterサービスは現在サーバーで実行中です。netstatコマンドを使用して確認します。

netstat -plntu

そして、node-exporterがポート9100で実行されていることがわかります。

node_exporterポートを確認する

ステップ5 - node_exporterをPrometheusサーバーに追加する

このステップでは、node_exporterをPrometheusサーバーに追加します。Prometheusユーザーにログインし、設定ファイル’prometheus.yml’を編集します。

Prometheusユーザーにログインします。

su - prometheus

‘prometheus’ディレクトリに移動し、設定ファイル’prometheus.yml’を編集します。

cd prometheus/  
vim prometheus.yml

‘scrape_config’行の下に、新しいjob_name node_exporterを追加します。以下の設定をコピー&ペーストします。

  - job_name: 'node_exporter'  
    static_configs:  
      - targets: ['localhost:9100']

保存して終了します。

node_exporterをPrometheusサーバーに追加する

今、Prometheusサービスを再起動します。

systemctl restart prometheus

node_exporterがPrometheusサーバーに追加されました。

ステップ6 - Prometheusとnode_exporterのテスト

ウェブブラウザを開き、サーバーのIPアドレスを入力します。

http://192.168.33.10:9090/

クエリフィールドにメモリ情報コレクター’ node_memory_MemAvailable_bytes ‘と入力し、’Execute’ボタンをクリックします。

そして、以下のような結果が得られます。

node_memory_MemAvailable_bytesの結果

サーバーインスタンス’localhost:9100’の利用可能なメモリと、job_name ‘node-exporter’が表示されます。

また、node_exporterの生データにアクセスしたい場合は、firewalldにnode_exporterポート9100を追加する必要があります。

firewall-cmd --add-port=9100/tcp  
firewall-cmd --reload

その後、ポート9100を持つサーバーのIPアドレスを入力します。

http://192.168.33.10:9100/metrics

そして、以下のようにnode_exporterの生データが表示されます。

結果メトリクス

CentOS 7でのPrometheus監視システムとnode_exporterのインストールと設定が正常に完了しました。

参考

Share: X/Twitter LinkedIn

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

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