Prometheusは、リアルタイムサービスを記録し、時系列データベースにメトリックを収集するために使用される、オープンソースのシステムおよびサービスの監視およびアラートツールです。 Goで書かれており、SoundCloudによって最初に開発されたApache2ライセンスの下でライセンスされています。
このチュートリアルでは、Ubuntu 20.04サーバーにPrometheusをインストールする方法を示します。これは、ステップバイステップで実行すれば簡単に実行できます。
要件:
- このチュートリアルでは、Ubuntu20.04VPSを使用します。
- rootユーザーアカウント(またはsudo権限を持つユーザー)へのアクセス
ステップ1:サーバーにログインしてサーバーOSパッケージを更新する
まず、rootユーザーとしてSSH経由でUbuntu20.04サーバーにログインします。
ssh root@IP_ADDRESS -p PORT_NUMBER
IP_Addressを置き換えることを忘れないでください およびPort_Number サーバーの実際のIPアドレスとSSHポート番号を使用します。また、必要に応じて「root」を管理者アカウントのユーザー名に置き換える必要があります。
入ったら、次のコマンドを実行してパッケージインデックスを更新し、インストールされているすべてのパッケージを利用可能な最新バージョンにアップグレードします
apt-get update apt-get upgrade
Prometheusサーバーを実行するには、サービスユーザーアカウントが必要です。ユーザーには好きな名前を付けることができますが、prometheus
という名前のユーザーを作成します 。このユーザーはシステムユーザーになります(-r
)シェルを取得できない人(-s /bin/false
)
useradd --no-create-home -rs /bin/false prometheus
また、構成ファイルやその他のPrometheusデータ用のディレクトリを作成する必要があります。
mkdir /etc/prometheus mkdir /var/lib/prometheus
次に、新しく作成したディレクトリのグループとユーザーの所有権を更新する必要があります。
chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus
PrometheusはデフォルトでUbuntu20.04リポジトリに含まれています。
apt-cache policy prometheus
prometheus: Installed: (none) Candidate: 2.15.2+ds-2 Version table: 2.15.2+ds-2 500 500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages>
ただし、デフォルトのUbuntuリポジトリによって提供されるPrometheusリリースバージョンは最新ではない可能性があります。この記事を書いている時点で、Prometheusの最新の安定バージョンは2.30.3です。
ただし、ダウンロードする前に、Prometheusの公式ダウンロードページにアクセスして、新しいバージョンが利用可能かどうかを確認してください。
次のコマンドを使用してダウンロードできます:
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
tarballがダウンロードされたら、次のコマンドを使用してtarballチェックサムを確認します。
sha256sum prometheus-2.30.3.linux-amd64.tar.gz
次のような出力が表示されます。
1ccd386d05f73a98b69aa5e0ed31fffac95cd9dadf7df1540daf2f182c5287e2 prometheus-2.30.3.linux-amd64.tar.gz
上記の出力のハッシュ値を、Prometheusダウンロードページのチェックサム値と比較します。それらが一致する場合、それはファイルの整合性が検証されていることを意味します。
これで、Prometheusファイルが正常にダウンロードされ、 /opt
に抽出されます。 tarコマンドを使用したディレクトリ:
tar xvzf prometheus-2.30.3.linux-amd64.tar.gz -C /opt
次に、バイナリファイルを/usr/local/bin
にコピーする必要があります ディレクトリを作成し、権限を修正します。これは、次のコマンドで実行されます。
mv /opt/prometheus-2.30.3.linux-amd64/prometheus /opt/prometheus-2.30.3.linux-amd64/promtool /usr/local/bin/ chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool
また、consoles
をコピーする必要があります およびconsole_libraries
Prometheus構成ディレクトリへのディレクトリ、/etc/prometheus
mv /opt/prometheus-2.30.3.linux-amd64/consoles /opt/prometheus-2.30.3.linux-amd64/console_libraries /etc/prometheus/ chown -R prometheus:prometheus /etc/prometheus/consoles /etc/prometheus/console_libraries
ステップ4:Prometheus構成ファイルを作成する
Prometheus構成ファイルが準備され、抽出されたアーカイブフォルダーで利用可能になりました。これを、Prometheus構成/etc/prometheus
にコピーするだけです。 ディレクトリ。
mv /opt/prometheus-2.30.3.linux-amd64/prometheus.yml /etc/prometheus/prometheus.yml chown prometheus:prometheus /etc/prometheus/prometheus.yml
prometheus.yml
のコンテンツ ファイル:
# my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # 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=<job_name>` to any timeseries scraped from this config. - job_name: "prometheus" # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ["localhost:9090"]
構成は15秒ごとにスクレイプするように設定されており、Prometheusはポート9090
でリッスンします 。
ステップ5:PrometheusSystemdサービスファイルを作成する
次に、システムサービスファイルを作成する必要があります。
nano /etc/systemd/system/prometheus.service
そのファイルに、次のコンテンツを追加します。
[Unit] Description=Prometheus Wants=network-online.target After=network-online.target [Service] User=prometheus Group=prometheus 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] WantedBy=multi-user.target
コンテンツを追加したら、ファイルを保存して閉じます。
新しく作成されたサービスを使用するには、デーモンサービスをリロードする必要があります。以下のコマンドを使用して、デーモンサービスをリロードします。
systemctl daemon-reload
これで、次のコマンドを使用してPrometheusサービスを開始および有効化できます。
systemctl start prometheus
systemctl enable prometheus
Prometheusサービスのステータスを確認および確認するには、次のコマンドを実行します。
systemctl status prometheus
出力:
● prometheus.service - Prometheus Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-10-23 19:15:21 UTC; 4s ago Main PID: 9884 (prometheus) Tasks: 1 (limit: 2245) Memory: 336.0K CGroup: /system.slice/prometheus.service └─9884 /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
Prometheusのインストールと構成がセットアップされました。ステータスがアクティブ:アクティブ(実行中)
であることがわかります。これでPrometheusサービスが稼働し、どのWebブラウザからでもアクセスできるようになりました。
http://Your_server_IP:9090
ノードのステータスを確認するには、ステータスに移動します>ターゲット 。
それでおしまい! Ubuntu20.04へのPrometheusのインストールが完了しました。
もちろん、フルマネージドの Linux のいずれかを使用している場合は、Ubuntu20.04にPrometheusを自分でインストールする必要はありません。 VPSホスティング サービス。この場合、専門のLinux管理者にインストールを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
P.S. Ubuntu 20.04にPrometheusをインストールする方法に関するこの投稿が気に入った場合は、以下の共有ショートカットを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。