普羅米修斯 是一個免費的開源監控和警報工具,最初在 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
進入目錄後移動 prometheus
和 promtool
二進製文件到 /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。 從這裡,您現在可以開始監控各種事件和基於時間的指標。 如需更多信息,請前往 普羅米修斯官方文檔.