windows grafana添加插件_Grafana + Prometheus快速搭建监控平台

本文介绍了如何使用Grafana和Prometheus在Windows环境下搭建监控平台。通过Grafana进行数据可视化,Prometheus负责时序数据存储,Exporter采集指标。详细步骤包括Grafana和Prometheus的安装,利用jmx_exporter监控Java程序,配置Prometheus拉取数据,以及在Grafana中设置数据源和导入dashboard。此外,文章还提及了Prometheus的告警功能。
摘要由CSDN通过智能技术生成

随着业务的越发复杂,软件系统也越来越庞大,对软件系统的要求越来越高,意味着我们需要随时掌控系统的运行情况。因此,系统的实时监控以及可视化展示,就显得非常重要。

今天来介绍下使用Grafana + Prometheus快速搭建监控平台。

总体可视化方案

a68311124d0b654825afbac2735c192f.png

Grafana:通过将采集的数据查询然后可视化的展示

Prometheus:存储的是时序数据,即按相同时序(相同名称和标签),以时间维度存储连续的数据的集合

Exporter:它是prometheus监控中重要的组成部分,负责数据指标的采集

Grafana介绍

9dfbac94bdd8138cf4665b19dd83084c.png

Grafana是一个开源的度量分析与可视化套件。经常被用作基础设施的时间序列数据和应用程序分析的可视化。

Grafana支持许多不同的数据源。每个数据源都有一个特定的查询编辑器,该编辑器定制的特性和功能是公开的特定数据来源。

6dc309f1301ba8f9e7e5427080872d4f.png

3b0ea96d9762ac92d335d27069f23351.png

Prometheus介绍

5eb51b6e5adfee04b5b85c5a7a734c2f.png

Prometheus是一套开源的系统监控和报警框架,可以理解Prometheus是数据库,它需要配合Exporter使用。Exporter是负责数据汇报的程序,不同的Exporter负责不同的业务。其统一命名格式:xx_exporter。

Prometheus官方提供的exporter有blackbox_exporter、consul_exporter、graphite_exporter、haproxy_exporter、memcached_exporter、mysqld_exporter、node_exporter、statsd_exporter,还有很多第三方的exporter,例如:Redis exporter、RabbitMQ exporter等

Prometheus只会采集指定格式的监控信息,它周期性地调用exporter提供的metrics数据接口来获取数据,而exporter就是按照Prometheus规定的格式采集各种软件的监控信息

案例:利用JMX监控Java程序效果

5b6d3b60de67d2a89bb512e096d92c27.png

搭建过程

本文采用的是Windows系统安装grafana和Prometheus,直接下载双击即可。

Grafana默认地址:http://127.0.0.1:3000,默认账号和密码都是admin

915abd5bbfd7e485f0b9e2941e974426.png

Prometheus默认地址:http://127.0.0.1:9090

27bc233b484099c4a9ba8b9efffcec12.png

jmx_exporter

监控Java程序可以使用jmx_exporter,github地址:https://github.com/prometheus/jmx_exporter

java -javaagent:./jmx_prometheus_javaagent-0.14.0.jar=8081:config.yaml -jar yourJar.jar

config.yaml内容可以参考jmx_exporter项目中example_configs目录

Prometheus配置

修改prometheus.yml,配置需要拉取的exporter的地址

f72de53967f9f5c074036762fd7941b1.png

如果看到targets中有你添加的exporter表示已经可以收集到数据了

2f331ce0ee47de70e82bd5fe3ed80148.png

Grafana设置

添加数据源

0585e5adb37fcbe4390d7b4d09ed4766.png

选中prometheus

07e2b1aa720be6e365584351e951cc19.png

配置地址

71d3c4b213b8bce279e49888e25776b7.png

使用Grafana插件生成dashboard

grafana提供了很多dashboard模版,例如从 https://grafana.com/dashboards/8563 这里下载一个模板,导入 grafana 中即可实现jvm监控。

3aea0f8711d14d05f53c93747743ede0.png

也可以通过手动创建dashboard

创建监控面板

cb2b47609dfab05b15459183292bde94.png

创建监控指标图表

d1f5bfd24109b506b3ccb89c7b1e35fa.png

添加指标

31a93ee7a13439ad79e195f229bdaf7b.png

保存即可。

告警功能

是不是感觉实现监控的可视化非常方便,同时prometheus还提供告警插件alertmanager,可以通过alertmanager实现异常监控的报警功能。

有兴趣的可以研究一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值