Prometheus 集成说明
- 乐维监控能够以多种不同的方式(推/拉)从各种数据源收集数据,包括JMX,SNMP,WMI,HTTP / HTTPS,RestAPI,XML Soap,SSH,Telnet,代理,脚本和其他数据源。
- 对于Prometheus数据源。使用单个HTTP agnet调用获取所有数据,通过依赖指标高效的收集大量的Prometheus指标,然后仅将其用于相关指标监控,还可以将Prometheus数据转换为JSON格式,直接用于低级别发现。
Prometheus数据源
Metrics数据源
Prometheus备注说明
以#号开头HELP metric的说明,前面为metric名称,空格后为说明Prometheus数据类型
以#号开头TYPE metric的类型,前面为metric名称,空格后为类型 Metrics类型有四种 | | |:—| |指标类型 |描述 |说明 | |Counter |只增不减的计数器,其值只能增加或在重启时重置为零 |例如,您可以使用计数器来表示服务的总请求数,已完成的任务或错误总数 | |Gauge |用来存放一个可以任意变大变小的数值 |例如温度或当前内存使用情况,或者运行的goroutine数量 | |Histogram |一段时间范围内对数据进行采样 |通常用它计算分位数的直方图 | |Summary |客户端定义的数据分布统计图 |统计事件发生的次数或者大小,以及其分布情况 | 其中Counter和Gauge最为常用Prometheus数据结构
Prometheus Docker 数据集成
Prometheus的Exporter为http方式,因此需要使用乐维监控的http agent做到一次采集所有指标,再用监控方式“相关项目”来细分指标进而创建图表。由于Prometheus metric较为通用,需配置独立的模版。开启Docker Master页面
注:更详细的监控需要安装cAdvisor 来收集容器信息
集成Master数据
例如:建立一个名为Dock node_exporter Prometheus的模版,添加一个Master Item
配置exporter的地址为宏变量
Master数据细分
例如:配置好Master数据调用后,获取Metrics指标细项
如上配置一个“停止的容器数量”的监控项
使用通配符匹配字段: engine_daemon_container_states_containers{state=“stopped”}
测试取值:
以此类推继续创建监控项,后查看效果:
Master数据图表
配置好Metrics指标细项,根据指标来创建自定义图表
图像创建好后查看效果:
