如何在 Ubuntu 20.04 上安裝 Prometheus

普羅米修斯 是一個免費的開源監控和警報工具,最初在 2012 年用於監控 SoundCloud 的指標。它是用 Go 編程語言編寫的。

Prometheus 在時間序列數據庫中監控和記錄實時事件。 從那時起,它突飛猛進,並已被許多組織用於監控其基礎架構指標。 Prometheus 提供靈活的查詢和實時警報,有助於快速診斷和排除錯誤。

Prometheus 包含以下主要組件:

  • 用於抓取和存儲時間序列數據的主要 Prometheus 服務器。
  • Graphite、HAProxy、StatsD 等服務的獨特出口商
  • 用於處理警報的警報管理器
  • 支持臨時作業的推送網關
  • 用於檢測應用程序代碼的客戶端庫

在本教程中,我們學習 如何安裝普羅米修斯Ubuntu 20.04.

你需要什麼:

以下是您在開始之前需要具備的最低要求:

  • 一個配置了 Ubuntu 服務器的實例 sudo 用戶
  • 2 GB RAM 和 1 個 vCPU
  • SSH 訪問服務器

第一步:更新系統

首先更新軟件包列表,如下所示:

$ sudo apt update

更新包索引並更新後,請轉到下一步。

第 2 步:下載並安裝 Prometheus

Prometheus 安裝文件包含在壓縮 tarball 或壓縮文件中的預編譯二進製文件中。 要下載 Prometheus,請前往 官方下載頁面. 在編寫本指南時,最新版本的 Prometheus 是 2.31.0。

但首先,我們需要為 Prometheus 創建配置和數據目錄。

要創建配置目錄,請運行以下命令:

$ sudo mkdir -p /etc/prometheus

對於數據目錄,執行:

$ sudo mkdir -p /var/lib/prometheus

創建目錄後,獲取壓縮的安裝文件:

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

下載後,解壓縮 tarball 文件。

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

然後導航到 Prometheus 文件夾。

$ cd prometheus-2.31.3.linux-amd64

進入目錄後移動 prometheuspromtool 二進製文件到 /usr/local/bin/ 文件夾。

$ sudo mv prometheus promtool /usr/local/bin/

此外,將控制台文件移入 console 目錄和庫文件 console_libraries 目錄到 /etc/prometheus/ 目錄。

$ sudo mv consoles/ console_libraries/ /etc/prometheus/

另外,確保將 prometheus.yml 模板配置文件移動到 /etc/prometheus/ 目錄。

$ sudo mv prometheus.yml /etc/prometheus/prometheus.yml

至此,Prometheus已經安裝成功。 要檢查安裝的 Prometheus 版本,請運行以下命令:

$ prometheus --version

輸出:

prometheus, version 2.31.3 (branch: HEAD, revision: f29caccc42557f6a8ec30ea9b3c8c089391bd5df)
build user: root@5cff4265f0e3
build date: 20211005-16:10:52
go version: go1.17.1
platform: linux/amd64

$ promtool --version

輸出:

promtool, version 2.31.3 (branch: HEAD, revision: f29caccc42557f6a8ec30ea9b3c8c089391bd5df)
build user: root@5cff4265f0e3
build date: 20211005-16:10:52
go version: go1.17.1
platform: linux/amd64

如果您的輸出與我的輸出相似,那麼您就走在正確的軌道上。 在下一步中,我們將創建一個系統組和用戶。

第三步:配置系統組和用戶

在繼續下一步(包括為 Prometheus 創建系統文件)之前,我們必須創建 Prometheus 組和用戶。

創建一個 prometheus 組執行命令:

$ sudo groupadd --system prometheus

此後,創建 prometheus 用戶並將其分配給剛剛創建的 prometheus 團體。

$ sudo useradd -s /sbin/nologin --system -g prometheus prometheus

接下來,配置目錄所有權和權限如下。

$ sudo chown -R prometheus:prometheus /etc/prometheus/ /var/lib/prometheus/
$ sudo chmod -R 775 /etc/prometheus/ /var/lib/prometheus/

剩下的唯一部分就是將 Prometheus 打造成 systemd 服務,以便我們可以輕鬆管理其運行狀態。

第 4 步:為 Prometheus 創建一個 systemd 文件

使用您最喜歡的文本編輯器,創建一個 systemd 服務文件:

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

粘貼以下代碼行。

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Restart=always
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
--web.listen-address=0.0.0.0:9090

[Install]
WantedBy=multi-user.target

Save 更改並退出 systemd 文件。

然後繼續並啟動 Prometheus 服務。

$ sudo systemctl start prometheus

啟用 Prometheus 服務以在啟動時運行。 因此調用命令:

$ sudo systemctl enable prometheus

然後確認 Prometheus 服務的狀態。

$ sudo systemctl status prometheus

第 5 步:訪問 Prometheus

最後,要訪問 Prometheus,請啟動瀏覽器並訪問服務器的 IP 地址,然後是端口 9090。

如果您正在運行 UFW 防火牆,請打開 9090 端口:

$ sudo ufw allow 9090/tcp

$ sudo ufw reload

回到您的瀏覽器。 前往指定的地址。

https://server-ip:9090

普羅米修斯儀表板

結論

在本教程中,我們學習瞭如何在 Ubuntu 20.04 上安裝 Prometheus。 從這裡,您現在可以開始監控各種事件和基於時間的指標。 如需更多信息,請前往 普羅米修斯官方文檔.