业务越来越复杂,软件系统也越来越庞大,对软件系统的要求越来越高,这意味着需要随时管理系统的运行状况。 因此,系统的实时监测和可视化展示非常重要。
今天,我们将向您介绍如何使用Grafana Prometheus快速构建监控平台。
整体可视化方案
Grafana :查询收集到的数据并可视化的展示
Prometheus :存储时间序列数据。 也就是说,它以时间维存储具有相同时间序列(相同名称和标签)的连续数据集合
导出器:是Prometheus监测的重要组成部分,负责数据指标的收集
Grafana介绍
Grafana是一个开源测量分析和可视化工具包。 可视化常用于基础设施的时序数据和APP应用分析。
Grafana支持许多不同的数据源。 每个数据源都有特定的查询编辑器,自定义的特性和功能是已发布的特定数据源。
Prometheus介绍
Prometheus是一个开源系统监视和警告框架,可以理解Prometheus是一个数据库,需要与Exporter配合使用。 Exporter是负责数据报告的程序,根据Exporter的不同负责不同的业务。 其统一命名格式: xx_exporter。
Prometheus官方提供的导出器包括blackbox_exporter、consul_exporter、graphite_exporter、haproxy_exporter、memcachecher
Prometheus只收集指定格式的监视信息,并定期调用exporter提供的metrics数据接口检索数据。 导出器根据Prometheus规定的格式收集各种软件的监视信息
情况:使用JMX监视Java程序的效果
构建过程
本文采用Windows系统安装grafana和Prometheus,直接下载双击即可。
Grafana的默认地址: http://127.0.0.1:3000,默认帐户和密码为管理员
Prometheus的默认地址: http://127.0.0.1:9090
jmx_exporter
监视Java程序可以使用jmx_exporter。 github地址: https://github.com/Prometheus/JMX _ exporter
Java-javaagent :/JMX _ Prometheus _ javaagent-0.14.0.jar=80813360 config.YAML-jaryourjar.jar
config.yaml的内容可以引用jmx_exporter项目的example_configs目录
Prometheus配置
修改prometheus.yml并设置需要提取的导出器的地址
如果看到targets中有您添加的导出器,表示可以收集数据
Grafana的设定
添加数据源
检查prometheus
地址的设定
使用Grafana插件生成dashboard
grafana提供了许多dashboard模板。 例如,从https://grafana.com/dashboards/8563下载模板并导入到grafa na后,即可进行jvm监视。
也可以手动创建dashboard
创建监视面板
绘制监测指标图表
追加指标
保存就行了。
报警功能
你觉得实现监视可视化很方便吗? prometheus还提供了警告插件警报管理器,可以在警报管理器中实现异常监视的警告功能。
【编辑推荐】
【责任编辑:踏实花卷tel:(010 ) 68476606】
好耶0