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

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

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

このガイドでは、Debian 12サーバーにPrometheusとNode Exporterをインストールする方法を示します。

前提条件

始める前に、以下のものを確認してください:

  • Debian 12サーバー。
  • sudo管理者権限を持つ非rootユーザー。

知っておくべき基本概念

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

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

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

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

PrometheusとNode Exporterのインストール

Prometheusはシステムメトリクスを収集するためのオープンソースの監視システムです。PrometheusはNode Exporterのようなエクスポータを使用してシステムメトリクスを収集します。

最新のDebianバージョンでは、PrometheusとNode Exporterの両方がリポジトリにあり、APTパッケージマネージャを使用してインストールできます。

まず、以下のコマンドを実行してDebianパッケージインデックスを更新およびリフレッシュします。

sudo apt update

update repo

次に、以下のaptコマンドを使用してPrometheusとNode Exporterをインストールします。DebianリポジトリはPrometheus 2.42.0とNode Exporter 1.5.0を提供します。

sudo apt install prometheus prometheus-node-exporter

インストールを続行するにはYを入力します。

install prometheus and node exporter

インストールが完了すると、PrometheusとNode Exporterの両方がsystemdサービスとして実行され、自動的に有効になります。Prometheusにはサービスprometheusがあり、Node Exporterにはサービスprometheus-node-exporterがあります。

以下のコマンドを使用してprometheusサービスを確認します。

sudo systemctl is-enabled prometheus  
sudo systemctl status prometheus

表示された出力は、prometheusサービスが実行中で有効であることを示しています。デフォルトでは、ポート9090で実行されています。

verify prometheus service

次に、以下のコマンドを実行してprometheus-node-exporterサービスを確認します。

sudo systemctl is-enabled prometheus-node-exporter  
sudo systemctl status prometheus-node-exporter

表示された出力は、prometheus-node-exporterサービスが実行中で有効であることを示します。Node Exporterのデフォルトポートは9100です。

verify node exporter service

次に、以下のprometheusコマンドを実行してPrometheusのバージョンを確認します。

prometheus --version

次に、promtoolのバイナリパスとそのバージョンを以下のように確認します。promtoolはPrometheus監視システムを管理するためのコマンドラインです。

which promtool  
promtool --version

表示された出力に基づいて、Prometheusとpromtool 2.42.0がインストールされています。

check prometheus and promtool

最後に、以下のコマンドを使用してNode Exporterのバイナリパスprometheus-node-exporterとそのバージョンを確認します。

which prometheus-node-exporter  
prometheus-node-exporter --version

表示された出力は、Node Exporter 1.5がインストールされていることを確認します。

check node exporter version

Prometheusの設定

PrometheusとNode Exporterをインストールした後、次のステップは、Prometheusのデフォルト設定ファイルprometheus.ymlを編集してPrometheusを設定することです。このファイルはPrometheusの設定ディレクトリ/etc/prometheusにあります。

以下のnanoエディタコマンドを使用してデフォルトのPrometheus設定/etc/prometheus/prometheus.ymlを開きます。

sudo nano /etc/prometheus/prometheus.yml

scrape_configsセクション内に、新しいジョブprometheusを追加し、ターゲットエンドポイント192.168.10.15:9090を指定します。これはPrometheusサーバー自体です。

# 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.10.15:9090"]

ファイルを保存し、編集が完了したらエディタを終了します。

次に、以下のsystemctlコマンドを実行してprometheusサービスを再起動し、行った変更を適用します。

sudo systemctl restart prometheus

次に、ウェブブラウザを起動し、http://192.168.10.15:9090のようなPrometheusインストールにアクセスします。すべてが正しく機能していれば、以下のコマンドでPrometheusダッシュボードが表示されるはずです。

prometheus dashboard

メニューStatus > Targetsをクリックして、ターゲット監視システムのエンドポイントのリストを取得します。エンドポイントprometheusがステータスUpで表示されるはずです。

target endpoints

最後に、パスURL/metricsにアクセスしてPrometheusメトリクスを確認できます。http://192.168.10.15:9090/metricsのように、Prometheusによって生成されたメトリクスデータが表示されるはずです。

metrics prometheus

Node ExporterをPrometheusに追加する

Prometheusを設定したので、次のステップはNode ExporterをPrometheusインストールに追加することです。Node Exporterはサーバーからメトリクスを収集します。それを実現するために、以下の手順を完了する必要があります:

  • Node Exporterのステータスを確認する:これにより、先に進む前にNode Exporterがエラーなく実行されていることを確認します。
  • Prometheusに新しいジョブを追加する:これにより、ターゲット監視システムをPrometheusに追加する方法を示します。

では、始めましょう。

Node Exporterのステータスを確認する

Node ExporterをPrometheusに追加する前に、Node Exporterがエラーなく実行されていることを確認する必要があります。これは、prometheus-node-exporterサービスのステータスを確認し、Node Exporterが使用するポート9100を確認し、ブラウザからNode Exporterメトリクスにアクセスすることで実現できます。

以下のコマンドを実行してprometheus-node-exporterサービスのステータスを確認します。

sudo systemctl status prometheus-node-exporter

実行中の場合、prometheus-node-exporterサービスのステータスは次のようになります:

node exporter service

次に、以下のコマンドを実行してポート9100LISTEN状態であることを確認します。これはNode Exporterが使用します。

ss -tulpn | grep 9100

以下の出力は、Node Exporterがポート9100を使用していることを確認します。

最後に、ウェブブラウザを開き、Node ExporterメトリクスURLにアクセスします。http://192.168.10.15:9100/metricsのように、Node Exporterによって生成されたメトリクスが表示されるはずです。

node exporter metrics

Prometheusに新しいジョブを追加する

Node Exporterが実行中になったので、Node ExporterをPrometheusに追加する準備が整いました。

以下のnanoエディタコマンドを使用してPrometheus設定/etc/prometheus/prometheus.ymlを開きます。

sudo nano /etc/prometheus/prometheus.yml

scrape_configsセクション内に、新しいジョブprometheus-node-exporterを追加し、Node Exporterメトリクスのエンドポイントを以下のように指定します。

  - job_name: 'prometheus-node-exporter'  
    scrape_interval: 5s  
    static_configs:  
      - targets: ['192.168.10.15:9100']

ファイルを保存し、編集が完了したらエディタを終了します。

次に、以下のsystemctlコマンドを実行してprometheusサービスを再起動し、変更を適用します。

sudo systemctl restart prometheus

最後に、Prometheusダッシュボードに戻り、Status > Targetsメニューをクリックします。すべてがうまくいけば、ターゲットエンドポイントにNode Exporterが表示されるはずです。

node exporter added to prometheus

Prometheusダッシュボードの基本的な使用法

このセクションでは、PrometheusとNode Exporterの基本的なクエリを学びます。これはPrometheusダッシュボードから実行できます。

クエリnode_os_infoを入力し、Executeボタンをクリックします。node_os_infoは、オペレーティングシステムの詳細を確認するためにNode Exporterが提供するクエリ言語です。

Consoleセクションには、以下のような詳細なホスト情報が表示されるはずです:

check os info

次に、node_memory_Active_bytesのような別のクエリを入力して、ターゲットサーバーのアクティブメモリを確認します。Graphセクションには、以下のような結果が表示されるはずです:

check memory usage

さらに、PromQL (Prometheus Query Language)を使用して特定のデータを取得することもできます。たとえば、node_memory_Active_bytes[5]は、過去5分間のデータを表示します。

結論

まとめると、Debian 12サーバーにPrometheusとNode Exporterを段階的にインストールすることが完了しました。公式DebianリポジトリからAPTを介してPrometheusとNode Exporterをインストールしました。また、クエリをテストするためのPrometheusダッシュボードの基本的な使用法も学びました。これで、監視システムにAlert ManagerやGrafanaなどの追加コンポーネントをインストールできます。

Share: X/Twitter LinkedIn

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

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