Prometheus 是一個系統監控工具,用於在時間序列數據庫中記錄實時指標和系統性能。這是最初使用 Go 編程語言在 SoundCloud 上開發的開源軟件。

您可以監控應用程序和系統資源,例如 CPU 使用率、內存使用率和網絡帶寬。

Prometheus 可從 Web 界面訪問,因此您可以從任何設備監控您的服務器。此外,您可以通過電子郵件和 SMS 消息發送警報,以防系統發現問題。

本指南介紹瞭如何在 Ubuntu 20.04 上安裝 Prometheus。

第一步:創建系統用戶和目錄

首先,您需要創建一個 Prometheus 系統用戶和組。 創建一個名為 Prometheus 的用戶、組或目錄。運行以下命令。

$ sudo useradd --no-create-home --shell /bin/false prometheus
$ sudo useradd --no-create-home --shell /bin/false node_er

在此之後,您需要創建一個目錄來存儲 Prometheus 文件和數據。為數據創建一個/var/lib 目錄,為配置文件創建一個/etc 目錄。

$ sudo mkdir /etc/prometheus

$ sudo mkdir /var/lib/prometheus

然後將新目錄中的用戶和組的所有權更改為您創建的 Prometheus 用戶。跑:

$ sudo chown prometheus:prometheus /etc/prometheus

$ sudo chown prometheus:prometheus /var/lib/prometheus

第 2 步:下載普羅米修斯

然後從 Github 或 Prometheus 官方頁面下載最新的 Prometheus 存檔。運行以下 wget 命令。

$ wget https://github.com/prometheus/prometheus/releases/download/v2.21.0/prometheus-2.31.0.linux-amd64.tar.gz

然後使用 sha256sum 命令行檢查下載的 Prometheus 存檔的完整性。

$ sha256sum prometheus-2.31.0.linux-amd64.tar.gz

確保上述命令的結果與 Prometheus 官方下載頁面上的 SHA256 校驗和匹配。它保證我們的文件是真實的和完好無損的。

然後提取存檔文件的內容。

$ tar -xvf prometheus-2.21.0.linux-amd64.tar.gz

如圖所示,導航到 prometheus 文件夾。

$ cd prometheus-2.21.0.linux-amd64

使用 ls 命令顯示文件夾的內容。 您將看到包含兩個二進製文件(Prometheus 和 promtool)、prometheus.yml、兩個控制台和 Web 界面文件的控制台庫目錄。

第 3 步:複製 Prometheus 二進製文件

如您所見,prometheus 目錄包含兩個二進製文件,Prometheus 和 promtool。將二進製文件複製到 /usr/local/bin 目錄,如下:

$ sudo cp prometheus-2.31.0.linux-amd64/prometheus /usr/local/bin/

$ sudo cp prometheus-2.31.0.linux-amd64/promtool /usr/local/bin/

接下來,設置二進制用戶和組的所有權。訂單執行:

$ sudo chown prometheus:prometheus /usr/local/bin/prometheus

$ sudo chown prometheus:prometheus /usr/local/bin/promtool

第 4 步:複製 Prometheus 控制台庫

還需要將prometheus的console和console_libraries目錄複製到/etc/prometheus/。跑:

$ sudo cp -r prometheus-2.31.0.linux-amd64/consoles /etc/prometheus

sudo cp -r prometheus-2.31.0.linux-amd64/console_libraries /etc/prometheus

$ sudo cp -r prometheus-2.31.0.linux-amd64/prometheus.yml /etc/prometheus

然後使用以下命令更新/etc/promoteus目錄下用戶和組的所有權。

$ sudo chown -R prometheus:prometheus /etc/prometheus/consoles

$ sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries

$ sudo chown -R prometheus:prometheus /etc/prometheus/prometheus.yml

Prometheus 現在已成功安裝在您的系統上。使用以下命令檢查安裝的版本:

$ prometheus --version

$ promtool --version

第五步:配置普羅米修斯

然後打開prometheus默認配置文件如下圖。您可以根據自己的喜好更改設置

$ cat /etc/prometheus/prometheus.yml

第 6 步:創建 Prometheus Systemd 文件

要將 Prometheus 作為服務啟動,您必須首先配置 Prometheus。指定配置文件和數據目錄的位置如下:

$ sudo -u prometheus /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 systemd 文件,以便於管理服務。在/etc/systemd/system目錄下創建systemd文件如下:

$ sudo nano /etc/systemd/system/prometheus.service

然後將以下行複製到您的 systemd 文件中:

[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

保存並關閉文件。

然後重新加載守護程序服務以應用更改。跑:

$ sudo systemctl daemon-reload

然後使用以下命令啟動並啟用 Prometheus 服務:

$ sudo systemctl start prometheus

$ sudo systemctl enable prometheus

然後使用以下命令檢查 Prometheus 的狀態:

$ sudo systemctl status prometheus

普羅米修斯正在運行。

第 7 步:訪問 Prometheus

現在已經配置好 Prometheus,您可以通過 Web 界面訪問 Prometheus。此外,請確保在您的防火牆上啟用了端口 9090。要在防火牆上允許 Prometheus 服務,請運行以下命令:

$ sudo ufw allow 9090/tcp

打開網絡瀏覽器並訪問 Prometheus,如下所示:

$ https://server-IP:9090.

顯示以下畫面。

Prometheus 目前在 Ubuntu 20.04 上運行。您現在可以開始監控系統性能和指標。