咱們爲Prometheus大多數的官方組件,提供了預編譯二進制文件。可用版本下載列表git
若是要從源碼安裝Prometheus的官方組件,能夠查看各個項目源碼目錄下的Makefile
github
全部Prometheus服務的Docker鏡像在官方組織Quay.io或者Docker Hub下,都是可用的。docker
在Docker上運行Prometheus服務,只須要簡單地執行docker run -p 9090:9090 prom/prometheus
命令行便可。這條命令會啓動Prometheus服務,使用的是默認配置文件,並對外界暴露9090端口。bash
Prometheus鏡像使用docker中的volumn卷存儲實際度量指標。在生產環境上使用容器卷模式,能夠在Prometheus更新和升級時輕鬆管理Prometheus數據,這種使用docker volumn卷方式存儲數據,是被docker官方強烈推薦的。ide
經過幾個選項,能夠達到使用本身的配置的目的。下面有兩個例子。工具
經過運行如下命令從主機綁定您的prometheus.yml:ui
docker run -p 9090:9090 -v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheusspa
或者爲這個配置文件使用一個獨立的volumn命令行
docker run -p 9090:9090 -v /prometheus-data
prom/prometheus -config.file=/prometheus-data/prometheus.ymlcode
爲避免管理主機上的文件並對其進行綁定安裝,能夠將配置烘焙到映像中。 若是配置自己至關靜態而且在全部環境中都相同,則此方法頗有效。
爲此,使用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:
Prometheus官網地址:prometheus.io/
個人Github:github.com/Alrights/pr…