安裝
使用預編譯的二進位制檔案
我們為大多數官方 Prometheus 元件提供預編譯的二進位制檔案。檢視下載區域以獲取所有可用版本的列表。
從原始碼
有關從原始碼構建 Prometheus 元件的資訊,請參閱對應倉庫中的 Makefile 目標。
使用 Docker
所有 Prometheus 服務在 Quay.io 或 Docker Hub 上均以 Docker 映象形式提供。
在 Docker 上執行 Prometheus 非常簡單,只需執行 docker run -p 9090:9090 prom/prometheus 即可。這將使用示例配置啟動 Prometheus,並將其暴露在 9090 埠上。
Prometheus 映象使用資料捲來儲存實際指標。對於生產部署,強烈建議使用 命名卷 ,以便在 Prometheus 升級時輕鬆管理資料。
設定命令列引數
Docker 映象啟動時帶有許多預設的命令列引數,您可以在 Dockerfile 中找到它們(請根據所使用的版本調整連結)。
如果您想在 docker run 命令中新增額外的命令列引數,則需要自己重新新增預設引數,因為它們會被覆蓋。
卷與繫結掛載
有幾種方法可以提供您自己的配置。以下是兩個示例。
透過執行以下命令從主機繫結掛載您的 prometheus.yml:
docker run \
-p 9090:9090 \
-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
或者,透過執行以下命令,將包含 prometheus.yml 的目錄繫結掛載到 /etc/prometheus:
docker run \
-p 9090:9090 \
-v /path/to/config:/etc/prometheus \
prom/prometheus
儲存您的 Prometheus 資料
Prometheus 資料儲存在容器內的 /prometheus 目錄中,因此每次重啟容器時資料都會被清除。要儲存您的資料,您需要為容器設定持久化儲存(或繫結掛載)。
執行帶持久化儲存的 Prometheus 容器
# Create persistent volume for your data
docker volume create prometheus-data
# Start Prometheus container
docker run \
-p 9090:9090 \
-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
-v prometheus-data:/prometheus \
prom/prometheus
自定義映象
為了避免在主機上管理檔案並進行繫結掛載,可以將配置構建到映象中。如果配置本身相對靜態且在所有環境中都相同,這種方法非常適用。
為此,請建立一個包含 Prometheus 配置和 Dockerfile 的新目錄,如下所示
FROM prom/prometheus
ADD prometheus.yml /etc/prometheus/
現在構建並執行它
docker build -t my-prometheus .
docker run -p 9090:9090 my-prometheus
更高階的選擇是在啟動時使用某些工具動態渲染配置,甚至使用守護程序定期更新配置。
使用配置管理系統
如果您更喜歡使用配置管理系統,您可能會對以下第三方貢獻感興趣