prometheus 中文文档
v2.19
v2.19
  • Prometheus 中文文档
  • introduction
    • 概述
    • 初识 Prometheus
    • 与替代品比较
    • 常见问题
    • 路线图
    • 相关资源
    • 相关术语
  • concepts
    • 数据模型
    • 数据指标类型
    • 作业和实例
  • prometheus
    • 快速开始
    • 安装
    • 配置
      • 配置
      • 定义记录规则
      • 告警规则
      • 模板示例
      • 模板参考
      • 规则的单元测试
    • 查询
      • Prometheus 查询
      • 运算符
      • 函数
      • 查询示例
      • HTTP API
    • 存储
    • 联合
    • 管理 API
    • Prometheus 2.0 迁移指南
    • API 稳定性保证
  • visualization
    • 表达式浏览器
    • Grafana 对 Prometheus 的支持
    • 控制台模板
  • operating
    • 安全模型
    • 集成
  • instrumenting
    • 客户端库
    • 编写客户端库
    • 推送数据指标
    • 数据导出及相关集成
    • 编写数据导出器
    • 公开的格式
  • alerting
    • 告警概述
    • Alertmanager
    • 配置
    • 发送告警
    • 通知模板参考
    • 通知模板示例
    • 管理 API
  • practices
    • 指标和标签命名
    • 控制台和仪表盘
    • 工具
    • Histogram and Summary
    • 告警
    • 记录规则
    • 什么时候使用 Pushgateway
    • 远程写调试
  • guides
    • 使用 cAdvisor 监控 docker 容器数据指标
    • 使用基于文件的服务发现来发现数据采集目标
    • 实现一个 Go 应用
    • 使用 Node Exporter 监控 Linux 主机指标
    • 使用基本身份验证保护 Prometheus API 和 UI 端点
    • 理解并使用 multi-target exporters 模式
    • 使用 TLS 加密 Prometheus API 和 UI 端点
    • 使用 Prometheus 查询日志
由 GitBook 提供支持
在本页
  • 使用预编译的二进制文件
  • 从源码安装
  • 使用 Docker
  • 挂载存储卷
  • 自定义镜像
  • 使用配置管理系统
  • Ansible
  • Chef
  • Puppet
  • SaltStack

这有帮助吗?

  1. prometheus

安装

上一页快速开始下一页配置

最后更新于2年前

这有帮助吗?

使用预编译的二进制文件

我们为大多数官方 Prometheus 组件提供了预编译的二进制文件。 请查看以获取所有可用版本的列表。

从源码安装

要从源代码构建 Prometheus 组件,请参见相应代码仓库中的Makefile文件。

使用 Docker

所有 Prometheus 服务都可以作为在 或 上的 Docker 镜像使用。

在 Docker 上运行 Prometheus 与运行docker run -p 9090:9090 prom/prometheus一样简单。这将以示例配置启动 Prometheus,并将其暴露在 9090 端口上。

Prometheus 镜像使用卷来存储实际数据指标。对于生产环境的部署,强烈建议使用模式来简化 Prometheus 升级过程中的数据管理。

想要使用您自己的配置,可以有多种选择。下面是两个示例。

挂载存储卷

通过运行以下命令从主机挂载您的prometheus.yml:

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

或使用一个独立的卷进行配置:

docker run \
    -p 9090:9090 \
    -v /path/to/config:/etc/prometheus \
    prom/prometheus

自定义镜像

为了避免在主机上管理文件并将其绑定,可以将配置打包到镜像中。如果配置本身是静态的,并且在所有环境中都相同,则此方法很好。

为此,在一个新目录中,创建 Prometheus 配置文件prometheus.yml和如下 Dockerfile

FROM prom/prometheus
ADD prometheus.yml /etc/prometheus

然后构建镜像并运行它:

docker build -t my-prometheus .
docker run -p 9090:9090 my-prometheuss

更高级的做法是在启动时使用某些工具动态渲染配置文件,甚至让守护程序定期更新它。

使用配置管理系统

如果您想要使用配置管理系统,则可能对以下第三方贡献工具感兴趣:

Ansible

Chef

Puppet

SaltStack

下载部分
Quay.io
Docker Hub
数据卷容器
Cloud Alchemy/ansible-prometheus
rayrod2030/chef-prometheus
puppet/prometheus
saltstack-formulas/prometheus-formula