1. 概述
在用sentinel进行实时监控的时候,我们已经将实时监控进行了持久化,也就是直接存储到了InfluxDB数据库中,现在我们需要展示出来,方便查询。
在influxDB的官网推荐中,我们就可以Telegraf数据收集+InfluxDB数据存储+Grafana数据展示的图形界面,将influxDB数据可视化
2. 安装Grafana
mac的是如下:
- brew update
- brew install grafana
- brew services start grafan
启动之后就可以登录了:
http://localhost:3000/login
默认用户名 admin 密码 admin
开始制作
方法一:
自己动手,丰衣足食。开支制作可视化监控仪表盘dashboard
-
打开home——create a data source
-
选择自己要连接的数据库
此时此刻,我们的grafana已经连上我们的数据库了。 -
做图表
我们可以自己引入一个已经弄好的模版,也可以自己在组件中。
现在我们自己增加一个组件
使用influxDB数据库,需要注意group by仅仅可以用在tag字段中,field字段是不可以的,同样的,select 字段 from 中的字段仅仅可以是field字段,tag字段是不可以的。在distinct中,也仅仅是field才可以,tag不可以
SELECT "passQps" FROM "autogen"."sentinelInfo" WHERE $timeFilter GROUP BY resource
上面的这条sql ,其中$timeFilter是我们在右上角那个选择时间段的筛选条件,这样我们的横座标就是resouce的名字,纵座标就是passQps具体的值。一条简单的sql,但是我却弄了很久,因为我想展示的这种效果就是展示多条不同的资源的一个指标,点击横座标的一个资源,就仅仅展示这个走向。
方法二:
- 找合适的模版
我们可以用别人的模版,首先可以去官方找一个合适的模版。
官方模版地址
官方可以筛选,我直接筛选了influxdb,
这个直接提示,让复制 id或者是直接download json。都是可以的。
- 改造模版
这里必须知道,由于字段等不一样,我们从官网弄下来的模版,当我们导入进去的时候,大多数都是没有数据的,毕竟连着的库是不一样的。而且尽量选择一样的库进去。
我刚刚复制了11658模版进去。
此时此刻,这个模版如下:
由于库字段都不一样,我们需要将这个定义为我们的变量.点击这一行的信息,编辑界面如下:
返回主界面已经看到app的数据了
然后我们就可以根据模版的内容进行编辑了。重复上面的内容。记得保存哦。
非常好的一个博客,推荐,很详细的教程https://blog.csdn.net/zzq900503/article/details/103619565