使用预编译的二进制文件

我们为大多数官方的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文件:

  1. docker run \
  2. -p 9090:9090 \
  3. -v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
  4. prom/prometheus

或者通过运行以下命令,将包含prometheus.yml的文件映射到docker内部目录/etc/prometheus上:

  1. docker run \
  2. -p 9090:9090 \
  3. -v /path/to/config:/etc/prometheus \
  4. prom/prometheus

自定义镜像 custom image

为了避免在宿主机上频繁管理文件,可以将配置文件直接打包到镜像里。如果配置本身是镜像的,并且在所有的环境中都相同,这个方法的效果非常好。
因此,为Prometheus配置创建一个新的目录,Dockerfile如下所示:

  1. FROM prom/prometheus
  2. ADD prometheus.yml /etc/prometheus/
  1. 现在构建并运行它:
  1. docker build -t my-prometheus .
  2. docker run -p 9090:9090 my-prometheus

一个更高级的选项是在使用某些工具在启动时动态渲染配置,甚至让守护程序定期对其进行更新。

使用配置管理系统

如果您更喜欢使用配置管理系统,则可能对以下第三方贡献感兴趣:

Ansible