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 上運行。您現在可以開始監控系統性能和指標。