7. Prometheus-安裝

原文:https://prometheus.io/docs/prometheus/latest/installation/

使用預編譯的二進制文件

我們爲大多數官方Prometheus組件提供了預編譯的二進制文件。 請查看下載部分,以獲取所有可用版本的列表。

從源代碼

要從源代碼構建Prometheus組件,請參考相應存儲庫中的Makefile目標。

使用Docker

所有Prometheus服務都可以在Quay.ioDocker 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

更高級的選項是在使用某些工具啓動時動態呈現配置,甚至讓守護進程定期更新它。

使用配置管理系統

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

Ansible

Chef

Puppet

SaltStack

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章