インストールガイド · 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
次に、以下のaptコマンドを使用してPrometheusとNode Exporterをインストールします。DebianリポジトリはPrometheus 2.42.0とNode Exporter 1.5.0を提供します。
sudo apt install prometheus prometheus-node-exporterインストールを続行するにはYを入力します。

インストールが完了すると、PrometheusとNode Exporterの両方がsystemdサービスとして実行され、自動的に有効になります。Prometheusにはサービスprometheusがあり、Node Exporterにはサービスprometheus-node-exporterがあります。
以下のコマンドを使用してprometheusサービスを確認します。
sudo systemctl is-enabled prometheus
sudo systemctl status prometheus表示された出力は、prometheusサービスが実行中で有効であることを示しています。デフォルトでは、ポート9090で実行されています。

次に、以下のコマンドを実行してprometheus-node-exporterサービスを確認します。
sudo systemctl is-enabled prometheus-node-exporter
sudo systemctl status prometheus-node-exporter表示された出力は、prometheus-node-exporterサービスが実行中で有効であることを示します。Node Exporterのデフォルトポートは9100です。

次に、以下のprometheusコマンドを実行してPrometheusのバージョンを確認します。
prometheus --version次に、promtoolのバイナリパスとそのバージョンを以下のように確認します。promtoolはPrometheus監視システムを管理するためのコマンドラインです。
which promtool
promtool --version表示された出力に基づいて、Prometheusとpromtool 2.42.0がインストールされています。

最後に、以下のコマンドを使用してNode Exporterのバイナリパスprometheus-node-exporterとそのバージョンを確認します。
which prometheus-node-exporter
prometheus-node-exporter --version表示された出力は、Node Exporter 1.5がインストールされていることを確認します。

Prometheusの設定
PrometheusとNode Exporterをインストールした後、次のステップは、Prometheusのデフォルト設定ファイルprometheus.ymlを編集してPrometheusを設定することです。このファイルはPrometheusの設定ディレクトリ/etc/prometheusにあります。
以下のnanoエディタコマンドを使用してデフォルトのPrometheus設定/etc/prometheus/prometheus.ymlを開きます。
sudo nano /etc/prometheus/prometheus.ymlscrape_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ダッシュボードが表示されるはずです。

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

最後に、パスURL/metricsにアクセスしてPrometheusメトリクスを確認できます。http://192.168.10.15:9090/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サービスのステータスは次のようになります:

次に、以下のコマンドを実行してポート9100がLISTEN状態であることを確認します。これはNode Exporterが使用します。
ss -tulpn | grep 9100以下の出力は、Node Exporterがポート9100を使用していることを確認します。
最後に、ウェブブラウザを開き、Node ExporterメトリクスURLにアクセスします。http://192.168.10.15:9100/metricsのように、Node Exporterによって生成されたメトリクスが表示されるはずです。

Prometheusに新しいジョブを追加する
Node Exporterが実行中になったので、Node ExporterをPrometheusに追加する準備が整いました。
以下のnanoエディタコマンドを使用してPrometheus設定/etc/prometheus/prometheus.ymlを開きます。
sudo nano /etc/prometheus/prometheus.ymlscrape_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が表示されるはずです。

Prometheusダッシュボードの基本的な使用法
このセクションでは、PrometheusとNode Exporterの基本的なクエリを学びます。これはPrometheusダッシュボードから実行できます。
クエリnode_os_infoを入力し、Executeボタンをクリックします。node_os_infoは、オペレーティングシステムの詳細を確認するためにNode Exporterが提供するクエリ言語です。
Consoleセクションには、以下のような詳細なホスト情報が表示されるはずです:

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

さらに、PromQL (Prometheus Query Language)を使用して特定のデータを取得することもできます。たとえば、node_memory_Active_bytes[5]は、過去5分間のデータを表示します。
結論
まとめると、Debian 12サーバーにPrometheusとNode Exporterを段階的にインストールすることが完了しました。公式DebianリポジトリからAPTを介してPrometheusとNode Exporterをインストールしました。また、クエリをテストするためのPrometheusダッシュボードの基本的な使用法も学びました。これで、監視システムにAlert ManagerやGrafanaなどの追加コンポーネントをインストールできます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。