Prometheus學習系列(十二)之安裝

1、使用預編譯二進制文件

咱們爲Prometheus大多數的官方組件,提供了預編譯二進制文件。可用版本下載列表git

2、源碼安裝

若是要從源碼安裝Prometheus的官方組件,能夠查看各個項目源碼目錄下的Makefilegithub

3、Docker安裝

全部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

經過幾個選項,能夠達到使用本身的配置的目的。下面有兩個例子。工具

3.1 卷&綁定掛載

經過運行如下命令從主機綁定您的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

3.2 自定義鏡像

爲避免管理主機上的文件並對其進行綁定安裝,能夠將配置烘焙到映像中。 若是配置自己至關靜態而且在全部環境中都相同,則此方法頗有效。

爲此,使用Prometheus配置和Dockerfile建立一個新目錄,以下所示:

FROM prom/prometheus
ADD prometheus.yml /etc/prometheus/
複製代碼

而後編譯和運行它:

docker build -t my-prometheus .
docker run -p 9090:9090 my-prometheus
複製代碼

一個更高級的選項是能夠經過一些工具動態地渲染配置,甚至後臺按期地更新配置。

4、使用配置管理系統

若是你喜歡使用配置管理系統,你可能對下面地第三方庫感興趣:

Ansible:

Chef:

Puppet:

SaltStack:

5、連接

Prometheus官網地址:prometheus.io/

個人Github:github.com/Alrights/pr…

相關文章
相關標籤/搜索