Skip to main content

Prometheus 集成说明

  • 乐维监控能够以多种不同的方式(推/拉)从各种数据源收集数据,包括JMX,SNMP,WMI,HTTP / HTTPS,RestAPI,XML Soap,SSH,Telnet,代理,脚本和其他数据源。
  • 对于Prometheus数据源。使用单个HTTP agnet调用获取所有数据,通过依赖指标高效的收集大量的Prometheus指标,然后仅将其用于相关指标监控,还可以将Prometheus数据转换为JSON格式,直接用于低级别发现。

Prometheus数据源

Metrics数据源 13. 集成Prometheus Docker监控实例 操作截图 1

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页面

重启Docker后访问url; 13. 集成Prometheus Docker监控实例 操作截图 2 注:更详细的监控需要安装cAdvisor 来收集容器信息

集成Master数据

例如:建立一个名为Dock node_exporter Prometheus的模版,添加一个Master Item 13. 集成Prometheus Docker监控实例 操作截图 3 配置exporter的地址为宏变量 13. 集成Prometheus Docker监控实例 操作截图 4

Master数据细分

例如:配置好Master数据调用后,获取Metrics指标细项 13. 集成Prometheus Docker监控实例 操作截图 5 如上配置一个“停止的容器数量”的监控项 13. 集成Prometheus Docker监控实例 操作截图 6 13. 集成Prometheus Docker监控实例 操作截图 7 使用通配符匹配字段: engine_daemon_container_states_containers{state=“stopped”} 测试取值: 13. 集成Prometheus Docker监控实例 操作截图 8 以此类推继续创建监控项,后查看效果: 13. 集成Prometheus Docker监控实例 操作截图 9

Master数据图表

配置好Metrics指标细项,根据指标来创建自定义图表 13. 集成Prometheus Docker监控实例 操作截图 10 图像创建好后查看效果: 13. 集成Prometheus Docker监控实例 操作截图 11 13. 集成Prometheus Docker监控实例 操作截图 12

总结

乐维监控,对Prometheus的支持可以整合现有的Prometheus监控资源,利用Throttling等功能可以做到高效的资源监控。