Loading...
墨滴

Smartgem

2021/09/06  阅读:50  主题:默认主题

Prometheus 数据对接监控项配置

Prometheus 数据对接监控项配置

1、设备名 agent

采集方式:Zabbix agent 键值:agent.activehost[{HOST.HOST}] 数据类型:字符

2、缓存 Prometheus metric 信息

采集方式:Zabbix agent(active) 键值:prometheus.cache.metric[{$PURL},300] 数据类型:字符

prometheus.cache.metric为固定值
{$PURL}为Prometheus metric的http请求地址
300为缓存有效时间

配置这个键值后会把Prometheus metric的返回信息缓存至snc-agent或者snc-proxy,
有效期内其他键值采集数据直接从缓存中获取,否则每次都要http访问获取。

3、普通监控项配置

采集方式:Zabbix agent(active) 键值:prometheus.xx.xx[{$PURL},key,label1="xx",label2="xx",...]

{$PURL}为Prometheus metric的http请求地址
key为Prometheus metric返回数据格式中的"{xxx}"前的信息
label为Prometheus metric返回数据格式中的"{xxx}"中的信息,label不是必须输入,长度可变

首先会根据key对Prometheus metric信息进行筛选,如果键值包含label,再根据label进行进一步筛选,label的值支持通配符和正则表达式。
筛选结果为单条数据,返回单个结果值。
筛选结果为多条数据,返回数组格式的json文本。

例:
[
  {
    "metric": {
      "exception""None",
      "method""GET",
      "uri""/**",
      "name""http_server_requests_seconds_max",
      "outcome""REDIRECTION",
      "status""304"
    },
    "value""0.0"
  },
  {
    "metric": {
      "exception""None",
      "method""OPTIONS",
      "uri""root",
      "name""http_server_requests_seconds_max",
      "outcome""SUCCESS",
      "status""200"
    },
    "value""0.0"
  }
]

4、依赖监控项配置

适用于采集数据返回数组格式的json文本的信息,进行解析

添加依赖项,主要项为采集数据为数组的的监控项

Smartgem

2021/09/06  阅读:50  主题:默认主题

作者介绍

Smartgem