要使用 Prometheus 计算 CPU 使用率,需要进行以下步骤:
安装并配置 node_exporter: Prometheus 通过 node_exporter 来收集主机的指标数据。因此需要在主机上安装并配置 node_exporter。可以参考官方文档进行安装和配置。
确认 Prometheus 的配置文件中已包含 Node Exporter 相关的 job: 在 Prometheus 的配置文件 prometheus.yml 中需要添加一个 job,用于收集主机的指标数据。示例如下:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
使用 Prometheus Web UI 查看指标数据: 启动 Prometheus 后,打开 Web UI(http://localhost:9090/),在查询表达式输入框中输入
node_cpu_seconds_total
即可查看 CPU 使用时间(单位为秒)。计算 CPU 使用率: CPU 使用率可以通过以下公式计算得出:CPU使用率 = (1 - 空闲CPU时间 / 总CPU时间) * 100%。 根据 Prometheus 收集的指标数据,可以通过以下 PromQL 查询语句计算 CPU 使用率:
100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
其中,rate(node_cpu_seconds_total{mode="idle"}[5m])
表示最近 5 分钟内 CPU 空闲时间的变化率。avg by (instance)
表示按照实例(主机)进行聚合计算平均值。最后计算出的结果即为 CPU 使用率。
以上是用 Prometheus 计算 CPU 使用率的步骤和公式,可以根据实际情况进行调整。