インストールガイド · 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サーバー
- ルート権限
何をしますか?
- 新しいユーザーを作成し、Prometheusをダウンロードします
- PrometheusをSystemdサービスとして設定します
- Firewalldを設定します
- node_exporterをインストールして設定します
- node_exporterをPrometheusサーバーに追加します
- テスト
ステップ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.gzprometheus-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-reloadPrometheusサービスを開始し、システム起動時に毎回起動するように有効にします。
systemctl start prometheus
systemctl enable prometheusPrometheusは現在systemdサービスとして実行中です。以下のコマンドを使用して確認します。
systemctl status prometheus‘Running’サービスステータスが表示されることを確認してください。
または、以下のnetstatコマンドを使用して確認します。
netstat -plntu以下のような結果が得られることを確認してください。

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サーバーへの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.gznode_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_exporternode_exporterサービスは現在サーバーで実行中です。netstatコマンドを使用して確認します。
netstat -plntuそして、node-exporterがポート9100で実行されていることがわかります。

ステップ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']保存して終了します。

今、Prometheusサービスを再起動します。
systemctl restart prometheusnode_exporterがPrometheusサーバーに追加されました。
ステップ6 - Prometheusとnode_exporterのテスト
ウェブブラウザを開き、サーバーのIPアドレスを入力します。
クエリフィールドにメモリ情報コレクター’ node_memory_MemAvailable_bytes ‘と入力し、’Execute’ボタンをクリックします。
そして、以下のような結果が得られます。

サーバーインスタンス’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のインストールと設定が正常に完了しました。
参考
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。