安裝

使用預編譯的二進位制檔案

我們為大多數官方 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

更高階的選擇是在啟動時使用某些工具動態渲染配置,甚至使用守護程序定期更新配置。

使用配置管理系統

如果您更喜歡使用配置管理系統,您可能會對以下第三方貢獻感興趣

Ansible

Chef

Puppet

SaltStack

本頁內容