原文:https://prometheus.io/docs/prometheus/latest/installation/
使用預編譯的二進制文件
我們爲大多數官方Prometheus組件提供了預編譯的二進制文件。 請查看下載部分,以獲取所有可用版本的列表。
從源代碼
要從源代碼構建Prometheus組件,請參考相應存儲庫中的Makefile目標。
使用Docker
所有Prometheus服務都可以在Quay.io或Docker Hub上作爲Docker映像使用。
在Docker上運行Prometheus就像 docker run -p 9090:9090 prom/prometheus一樣簡單。 這將以示例配置啓動Prometheus,並將其暴露在9090端口上。
Prometheus映像使用捲來存儲實際指標。 對於生產部署,強烈建議使用“數據卷容器”模式來簡化Prometheus升級中的數據管理。
要提供您自己的配置,有幾個選項。 這是兩個例子。
Volumes & bind-mount
Bind-mount your prometheus.yml from the host by running:
docker run -p 9090:9090 -v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
Or use an additional volume for the config:
docker run -p 9090:9090 -v /path/to/config:/etc/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
更高級的選項是在使用某些工具啓動時動態呈現配置,甚至讓守護進程定期更新它。
使用配置管理系統
如果您更喜歡使用配置管理系統,則可能對以下第三方貢獻感興趣: