安装

译者:詹叶

使用预编译二进制文件

我们为绝大部分 Prometheus 组件提供预编译二进制文件。查看下载获取所有可用版本列表。

从源代码构建

要从源代码构建 Prometheus 组件,请查看相应仓库中的 Makefile

使用Docker

所有可用的 Prometheus 容器镜像可在公有镜像仓库 Quay.io 或者 Docker Hub 中获取。

使用 Docker 运行 Prometheus 相当简单,只需要命名 docker run -p 9090:9090 prom/prometheus,Prometheus 将使用一个简单的配置文件启动并暴露服务到9090端口。

Prometheus 容器镜像使用卷来存储实际的 metrics 指标。对于生产部署,强烈推荐使用 容器数据卷 来简化 Prometheus 升级时的数据管理操作。

  • 绑定及挂载数据卷

用以下命令将主机文件系统中的 prometheus.yml 挂载到容器中:

docker run -p 9090:9090 -v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml \
       prom/prometheus

或者使用额外的数据卷挂载配置文件:

docker run -p 9090:9090 -v /prometheus-data \
       prom/prometheus --config.file=/prometheus-data/prometheus.yml
  • 自定义容器镜像

为了避免挂载主机文件到容器中的操作,可以将配置文件封装入容器镜像中。此方法适用于配置文件基本稳定(变更小)并且在所有环境中都相同的情况。

创建一个新的路径来存放 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

最后更新于