influxDB + grafana 开发流量监控系统

  应公司业务需求,利用influxDB + grafana实践开发一个接口监控系统。

  首先准备工作,docker 拉取grafana 镜像

    docker run -d -p 3000:3000 grafana/grafana,本地运行镜像,更改对应配置,监听http://localhost:3000,首次登陆grafana面板用户名默认为admin,

密码123456;grafana会提示更改密码,根据需求,可以更改对应密码。  登陆grafana后,创建对应数据库

其中要注意填写数据传输地址时,一般用IP。紧接着,我们便可穿创建一个仪表板,来开发我们对应的面板需求了。

metrics选项卡定义要呈现的系列数据和源。每个数据源都提供不同的选项。

  

  1、之前创建好的的数据源名字

      2、添加个 query

      3、数据聚合函数处理,根据不同需求调整

      4、图标展示注释,可包含变量名称

  可以根据需求添加多个query筛选想要的数据。

  1、图形面板开发:

   

 设置面板的标题,是否根据有效值遍历新面板。

选择X轴model值,可展示数据走势图,柱状图。

时间范围选项卡通过控制时间范围和时间偏移量,允许您覆盖仪表板时间范围并指定面板特定时间。

开发完整的图形面板如下图:

2、饼装图面板开发:从grafana4.开始饼图插件已经内置了,但是其他版本需通过grafana-cli自行安装。

通过metric选项卡控制数据占比,可更直观了解对应值得占比,

完整饼状图展示如下图:

3、仪表板间的连接跳转、参数传递及通信(文档没有该概念)

   仪表板间的相互通行依靠地址跳转,参数传递来实现,以table面板为例

  

通过link链接我们便可跳转到任意我们需要跳转的地址,但是当需要带上一些我们需要的地址参数是,我们又改怎么办呢,当然我们需要使用到grafana中变量的设定。

可通过度量值(metric)或者tag值进行变量提取,通过正则表达式对值进行过滤。注:不同变量数据源有不同的查询变量配置。然后在跳转链接中添加该变量进行赋值(&var-name="value")实现仪表板之间的参数传递及通信。

  总结:以上实践实现了对接口监控,更为直观的看出,指定时间段内的访问量,请求状况,错误占比等。

  改善空间:1、配置预警系统,通过发邮件方式,提示访问预警等功能,

       2、图形面板可添加时间段注释,更加方便查看指定时间段实时状况,及时间控制。

  

猜你喜欢

转载自www.cnblogs.com/jiuyutingyi/p/9978591.html
今日推荐