GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu20.04にPrometheusをインストールする方法

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
ステップ2.Prometheusシステムのユーザーとディレクトリを作成する

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
ステップ3.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をインストールする方法に関するこの投稿が気に入った場合は、以下の共有ショートカットを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Panels
  1. Ubuntu18.04にISPConfig3をインストールする方法

  2. Ubuntu18.04にWebminをインストールする方法

  3. Ubuntu10.04にPanda3Dをインストールする方法

  1. UbuntuにZabbixをインストールする方法

  2. Ubuntu14.04にObserviumをインストールする方法

  3. Ubuntu14.04にATutorをインストールする方法

  1. Ubuntu16.04にTraqをインストールする方法

  2. Ubuntu16.04にRをインストールする方法

  3. Ubuntu18.04にGoをインストールする方法