关于监控,Grafana是一个不错的选择,它是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知,具有报警功能。
一、认识Grafana
1、展示的方式多种多样,有折线图、图表、柱状图等等
2、Grafana支持的数据源:InfluxDB,OpenTSDB,Prometheus,Elasticsearch等。
3、在同一图表中混合使用不同的数据源,可以基于每个查询指定数据源
这次我们主要以InfluxDB作为数据源,来更好的了解Grafana的一些使用吧。
二、Grafana的安装使用(Windows版)
下载Grafana的windows安装包
https://grafana.com/grafana/download/8.0.4?platform=windows
双击下载好的msi包,一直next安装即可
访问地址http://localhost:3000,初始账号密码是admin/admin
三、添加DashBoard
先添加一个仪表盘
再添加个面板,并做相应的配置
设置好之后,点击右上方的save即可
此时就可以看到这样的效果了
四、添加Panel
第三步已经添加了一个Pannel了,如果还想再加,点击右上方的Add panel就好
五、变量Variable的使用
Grafana也是可以运用变量进行查询的
首先添加变量
(1)点击settings
(2)选择Variables,然后add variable
(3)设置变量
这里以选择查询influxDB中的数据作为变量为例
(4)保存后在仪表盘就可以看到我们刚设置的变量了
(5)添加好变量后,就该运用到我们的实际查询sql中了
这样就可以根据选择的变量查询数据了,进而展示相应的图
这里关于设置变量,如果变量特别多,当我们选择了all,应用到我们panel中的sql,会拼接所有的变量,这样性能不是很好,而且也可能会出现request URL过长而无法查询,这里有个小技巧,就是在开启Include All option时可以设置代替变量,设为.*
关于influxDB的一些使用,可参考
【大数据】InfluxDB是什么呢,又该怎么用呢
【大数据】InfluxDB的常用查询及常用函数