使用预编译的二进制文件
我们为大多数官方的Prometheus组件提供预编译的二进制文件。查看下载部分以获得所有可用版本的列表。
源码安装
要从源代码构建Prometheus组件,请参见相应存储库中的Makefile
目标。
使用docker启动
所有的Prometheus服务都可以在[Quay.io](https://quay.io/repository/prometheus/prometheus)
或[Docker Hub](https://hub.docker.com/r/prom/prometheus/)
获取到docker镜像。
用docker运行Prometheus是非常的简单:docker run -p 9090:9090 prom/prometheus
。它将使用实例配置启动Prometheus,同时提供一个对外的9090端口。
Prometheus镜像使用一个volume去存储实际的metric。对于生产环境部署,强烈建议使用named volume去存储Prometheus的数据。
启动docker用自己的Prometheus配置,有几个选项。这里有两个例子:
Volumes & bind-mount
通过运行以下命令,使用宿主机上的prometheus.yml文件:
docker run \
-p 9090:9090 \
-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
或者通过运行以下命令,将包含prometheus.yml的文件映射到docker内部目录/etc/prometheus上:
docker run \
-p 9090:9090 \
-v /path/to/config:/etc/prometheus \
prom/prometheus
自定义镜像 custom image
为了避免在宿主机上频繁管理文件,可以将配置文件直接打包到镜像里。如果配置本身是镜像的,并且在所有的环境中都相同,这个方法的效果非常好。
因此,为Prometheus配置创建一个新的目录,Dockerfile
如下所示:
FROM prom/prometheus
ADD prometheus.yml /etc/prometheus/
现在构建并运行它:
docker build -t my-prometheus .
docker run -p 9090:9090 my-prometheus
一个更高级的选项是在使用某些工具在启动时动态渲染配置,甚至让守护程序定期对其进行更新。
使用配置管理系统
如果您更喜欢使用配置管理系统,则可能对以下第三方贡献感兴趣: