title: Prometheus 参数 description: 在配置 Prometheus集群监控或项目监控时,有以下的可配置项。 keywords:

  • rancher
  • rancher中文
  • rancher中文文档
  • rancher官网
  • rancher文档
  • Rancher
  • rancher 中文
  • rancher 中文文档
  • rancher cn
  • 集群管理员指南
  • 集群工具
  • 监控
  • Prometheus 参数

自 v2.2.0 起可用

在配置 Prometheus集群监控项目监控时,有以下的可配置项:

选项 描述
数据留存 设定 Prometheus 留存监控数据的时间。
激活 Node Exporter 是否部署 Node Exporter。
Node Exporter 主机端口 设定 Node Exporter 主机端口,用于暴露主机相关的指标。如果部署 Node Exporter,则为必填项。
启动 Proemtheus 持久化存储 是否为 Prometheus 配置存储,以便即使 Prometheus Pod 发生故障也可以保留指标。
启动 Grafana 持久化存储 是否为 Grafana 配置存储,以便即使 Grafana Pod 发生故障也可以保留 Grafana 仪表盘和配置。
Prometheus CPU 限制值 Prometheus Pod 的 CPU 资源限制。
Prometheus CPU 预留值 Prometheus Pod 的 CPU 资源预留。
Prometheus 内存限制值 Prometheus Pod 的内存资源限制。
Prometheus 内存预留值 Prometheus Pod 的内存预留值。
节点选择器 设定选择标签以将 Prometheus Pod 和 Grafana Pod 部署到对应的节点。 如果使用此选项,节点必须具有对应的标签。
高级选项 由于监控是符合 Rancher 应用商店应用,因此它可以像其他应用一样进行参数配置 警告:在不了解整个监控应用的情况下对其进行任何修改可能会导致灾难性错误。

Node Exporter

Node Exporter 是一款开源的 exporter,用于监视主机系统暴露主机硬件和类 Unix 内核操作系统的指标。但是,完全在容器内运行 Node Exporter 时,仍然存在一些问题,所以为了获得实际的网络指标,我们必须以hostNetwork模式部署 Node Exporter。

在配置 Prometheus 并启用 Node Exporter 时,请在 Node Exporter 主机端口中输入一个与现有应用不会产生冲突的端口号。所填选的端口号必须是打开的(允许内网访问即可),允许 Prometheus Pod 与 Node Exporter 进行通讯。

警告: 为了能让 Prometheus 刮取 Node Exporter 暴露的指标,在启动集群监控后,必须打开 Node Exporter 主机端口的防火墙以支持内网访问。默认是使用9796作为 Node Exporter 的主机端口。

持久化存储

先决条件: 配置一个或多个存储类来作为 Prometheus 或者 Grafana 的持久化存储

默认情况下,启动集群监控或者项目监控,Prometheus 只会把监控数据临时存储在自己的 Pod 里面。当 Prometheus 或者 Grafana 意外宕机后,您将面临所有监控数据丢失的问题。因此,Rancher 推荐使用外部持久化存储,在 Prometheus 或者 Grafana 恢复后,之前所有的监控数据不会有任何的损失。

在配置 Prometheus 或者 Grafana 使用持久化存储时,请指定持久卷的大小以及选择对应的存储类

远程存储

前提条件:需要一个可用的远程存储端点。单击这里,查看可以与 Prometheus 集成的远程存储列表。 使用高级配置选项时,您可以按照以下代码示例提供的参数,配置 Prometheus 的远程存储:

  1. prometheus.remoteWrite[0].url = http://remote1/push
  2. prometheus.remoteWrite[0].remoteTimeout = 33s
  3. prometheus.remoteWrite[1].url = http://remote2/push
  4. prometheus.remoteRead[0].url = http://remote1/read
  5. prometheus.remoteRead[0].proxyUrl = http://proxy.url
  6. prometheus.remoteRead[0].bearerToken = token-value
  7. prometheus.remoteRead[1].url = http://remote2/read
  8. prometheus.remoteRead[1].remoteTimeout = 33s
  9. prometheus.remoteRead[1].readRecent = true

您还可以配置其他参数,详情请参考RemoteRead 参数说明RemoteWrite 参数说明