システム監視 · 1 min read · Nov 18, 2025
Ubuntu 20.04にPrometheusシステム監視ツールをインストールする方法

このチュートリアルでは、Ubuntu 20.04にPrometheusをインストールする方法を学びます。Prometheusに不慣れな方のために、これはシステムのメトリクスとパフォーマンス情報の概要を提供するシステム監視ツールであり、問題やボトルネックを特定するのに役立ちます。CPU使用率、メモリ使用量、ネットワークIO待機時間などのリソースを追跡したい場合に便利です。インターネット接続のある任意のデバイスから簡単に監視できるWebインターフェースがあり、メトリクスが設定された閾値を超えた場合には、メールやSMSメッセージでアラートをサポートします。
前提条件
- 最低2GBのRAMと1つのvCPUを搭載したUbuntu 20.04 LTSを実行しているサーバー。
- rootとして、またはsudo権限を持つ非rootユーザーとしてログインします。
Nginxのインストール
次のコマンドを実行して、リポジトリを常に更新する必要があります:
sudo apt updateこれにより、プロンプトが表示され、デフォルトの応答はyとEnterです。後でパッケージやプログラムのインストールに問題を引き起こす可能性があるため、nを押すことはお勧めしません。
リポジトリは、システムによって中間プロセスを介して更新され、ステップが完了すると、以下のコマンドを使用してnginxのインストールに進むことができます:
sudo apt install nginx Nginxサービスは現在実行中で、リクエストに応答します。以下のコマンドを実行して確認できます:
sudo systemctl status nginx以下のような出力が表示される場合、Nginxは実行中です:

Nginxサービスが実行されていない場合は、次のコマンドを入力して開始できます:
sudo systemctl start nginxこれで完了です!nginxはサーバーで実行されています。
Prometheusシステムユーザーの作成
Prometheusサーバーを実行するには、サービスユーザーアカウントが必要です。以下のコマンドでユーザーを作成できます。「node_exporter」の代わりに独自のアプリケーション名を「prometheus-server」に置き換えてください。
sudo useradd --no-create-home --shell /bin/false prome
sudo useradd --no-create-home --shell /bin/false node_exporterPrometheusディレクトリの作成
次に、いくつかのディレクトリを作成する必要があります。これらは設定ファイルやその他のデータが保存される場所です。これらのディレクトリは、以前に選択したPrometheus用のディレクトリに作成されます。この例では、/etc/prometheusと/var/lib/prometheusを基本ディレクトリとして使用します:
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheusPrometheusのダウンロードとインストール
wgetを使用してLinux用のPrometheusをダウンロードできます。彼らのウェブサイトで最新のダウンロードバージョンに移動し、そこから取得します。
wget https://github.com/prometheus/prometheus/releases/download/v2.28.1/prometheus-2.28.1.linux-amd64.tar.gzバイナリをダウンロードしたら、tarコマンドを使用して抽出します:
tar -xvf prometheus-2.28.1.linux-amd64.tar.gz抽出されたフォルダから、prometheusとpromtoolのバイナリを/usr/local/binディレクトリにコピーします:
sudo cp prometheus-2.28.1.linux-amd64/prometheus /usr/local/bin/
sudo cp prometheus-2.28.1.linux-amd64/promtool /usr/local/bin/コピー後、以下のコマンドを入力してファイルの所有権をprometheusに変更します:
sudo chown prome:prome /usr/local/bin/prometheus
sudo chown prome:prome /usr/local/bin/promtool次に、以下のディレクトリをPrometheusの設定ディレクトリ/etc/prometheusにコピーします:「console_libraries」と「prometheus」。このステップを忘れないことが重要です!
sudo cp -r prometheus-2.28.1.linux-amd64/consoles /etc/prometheus
sudo cp -r prometheus-2.28.1.linux-amd64/console_libraries /etc/prometheus以下のコマンドを使用してファイルの所有権を変更します:
sudo chown -R prome:prome /etc/prometheus/consoles
sudo chown -R prome:prome /etc/prometheus/console_librariesPrometheus設定ファイルの作成
Prometheusは動作するために設定ファイルが必要です。prometheus.ymlは、一般的に使用される設定方法です。このセクションでは、前に作成した/etc/prometheusディレクトリにprometheus.ymlという名前の設定ファイルを作成します。
sudo nano /etc/prometheus/prometheus.yml次に、以下の行をターミナルにコピーして貼り付けます:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']作業が完了したら、Ctrl+x、次にy、次にEnterを押してファイルを保存します。
デフォルトの設定には、サーバーによって公開された時系列データをスクレイプする単一のジョブ「Prometheus」が含まれています。このジョブには、ポート9090のlocalhostという1つのターゲットのみが含まれており、静的に構成されています。
次に、systemdサービス用のファイルを作成する必要があります。以下のコマンドを実行します:
sudo nano /etc/systemd/system/prometheus.serviceファイルに以下の内容をコピーして貼り付けます:
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prome
Group=prome
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]サービスファイルは、systemdにPrometheusをprometheusユーザーとして実行し、/etc/prometheusディレクトリに設定を持ち、/var/libディレクトリにデータを保存するよう指示します。
作業が完了したら、Ctrl+x、次にy、次にEnterを押してファイルを保存します。
新しく作成したサービスを使用するには、以下のコマンドを実行してsystemdをリロードします:
sudo systemctl daemon-reload次のコマンドを使用してPrometheusを開始できます:
sudo systemctl enable prometheus以下のコマンドを使用してサービスの状態を確認できます:
sudo systemctl status prometheusprometheus.service - Prometheus
Loaded: loaded (/etc/systemd/system/prometheus.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2021-07-15 22:31:10 UTC; 3s ago
Process: 3949 ExecStart=/usr/local/bin/prometheus --config.file /etc/prometheus>
Main PID: 3949 (prometheus)
Tasks: 7
Memory: 13.8M
CPU: 470ms
CGroup: /system.slice/prometheus.servicePrometheusのステータスモニターは、サービスの現在の活動レベルを示します。また、現在実行中のプロセスや、特定の時点で使用しているメモリ量も確認できます。
Prometheusのテスト
Prometheusは、ユーザーが自分自身やインストールした他のプログラムに関する統計を表示し、内部で問題が発生しているかどうかを判断するための基本的なWebインターフェースを提供します。
Prometheusサービスにアクセスするには、最初にファイアウォールでポート9090を開く必要があります。次のように入力できます:
ufw allow 9090/tcp次に、Webブラウザを開いて、以下のアドレスに移動します:
「ip-address」という用語をサーバーの実際のIPアドレスに置き換えます。また、localhostまたは127.0.0.1を使用して、システム上でPrometheusにローカルにアクセスし、正しく実行されているかどうかを確認できます。
Prometheusアプリケーションは現在ライブで、Webリクエストを受け取る準備が整いました:

結論
このチュートリアルが役立ち、独自のインストールを試すことに興奮していることを願っています。これは私たちのウェブサイトにある多くのチュートリアルの1つに過ぎませんので、監視やPrometheusについて他に知りたいことがあれば、下のコメントでお知らせください!
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。