原文: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
更高级的选项是在使用某些工具启动时动态呈现配置,甚至让守护进程定期更新它。
使用配置管理系统
如果您更喜欢使用配置管理系统,则可能对以下第三方贡献感兴趣: