中间件-Grafana
Contents
grafana是一个开源看板,分为数据源和dashboard
支持不同的数据源,比如mysql,promethues,influxdb等都可以,一个数据源其实就是一个数据库
dashboard就是看板用于显示数据源查询结果,每个看板可以有自己的variable变量,这些变量需要选择值,这些值可以是某个数据源查询结果的字段,然后在渲染的时候可以选择,并且这些值可以用于显示数据源查询的sql中的值
总之一个dashboard编辑好后,首先将变量算出来,然后进行显示数据查询,最后进行数据渲染
除了用它自带的ui编辑数据源查询语句,还可以写原生语句,推荐使用原生语句更灵活
变量
变量会在报表头部显示下拉列表,变量是以dashboard为粒度的
有很多种变量
目前只用过三种变量
- query:可以通过查询语句去数据源拉取信息
- custom:可以通过健值对自定义表项,比如
SrcPlat : src_plat, IDC : idc_id, DstAsName : dst_as_name, DstCountry : dst_country, Export : export_name
,其中键是下拉列表显示的字符串,值是变量在查询语句中使用时的真正的值 - textbox
变量在查询语句中引用时和shell中一致,多选时可以通过添加后缀属性来修改值展现的格式,比如$Breakdown
和${Breakdown:csv}
查询语句
一些通用函数
- fill():fill(null)无数据的时序点值置0,fill(none)无数据直接剔除点
influxdb
能直接使用influxQL