システム監視 · 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の開始

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_exporter

Prometheusディレクトリの作成

次に、いくつかのディレクトリを作成する必要があります。これらは設定ファイルやその他のデータが保存される場所です。これらのディレクトリは、以前に選択したPrometheus用のディレクトリに作成されます。この例では、/etc/prometheusと/var/lib/prometheusを基本ディレクトリとして使用します:

sudo mkdir /etc/prometheus  
sudo mkdir /var/lib/prometheus

Prometheusのダウンロードとインストール

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_libraries

Prometheus設定ファイルの作成

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 prometheus
prometheus.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.service

Prometheusのステータスモニターは、サービスの現在の活動レベルを示します。また、現在実行中のプロセスや、特定の時点で使用しているメモリ量も確認できます。

Prometheusのテスト

Prometheusは、ユーザーが自分自身やインストールした他のプログラムに関する統計を表示し、内部で問題が発生しているかどうかを判断するための基本的なWebインターフェースを提供します。

Prometheusサービスにアクセスするには、最初にファイアウォールでポート9090を開く必要があります。次のように入力できます:

ufw allow 9090/tcp

次に、Webブラウザを開いて、以下のアドレスに移動します:

http://ip-address:9090

「ip-address」という用語をサーバーの実際のIPアドレスに置き換えます。また、localhostまたは127.0.0.1を使用して、システム上でPrometheusにローカルにアクセスし、正しく実行されているかどうかを確認できます。

Prometheusアプリケーションは現在ライブで、Webリクエストを受け取る準備が整いました:

Prometheusネットワーク監視ツール

結論

このチュートリアルが役立ち、独自のインストールを試すことに興奮していることを願っています。これは私たちのウェブサイトにある多くのチュートリアルの1つに過ぎませんので、監視やPrometheusについて他に知りたいことがあれば、下のコメントでお知らせください!

Share: X/Twitter LinkedIn

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

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