Contents

中间件-Grafana

grafana官网文档

grafana是一个开源看板,分为数据源和dashboard

支持不同的数据源,比如mysql,promethues,influxdb等都可以,一个数据源其实就是一个数据库

dashboard就是看板用于显示数据源查询结果,每个看板可以有自己的variable变量,这些变量需要选择值,这些值可以是某个数据源查询结果的字段,然后在渲染的时候可以选择,并且这些值可以用于显示数据源查询的sql中的值

总之一个dashboard编辑好后,首先将变量算出来,然后进行显示数据查询,最后进行数据渲染

除了用它自带的ui编辑数据源查询语句,还可以写原生语句,推荐使用原生语句更灵活

变量

变量会在报表头部显示下拉列表,变量是以dashboard为粒度的

有很多种变量

目前只用过三种变量

  1. query:可以通过查询语句去数据源拉取信息
  2. custom:可以通过健值对自定义表项,比如SrcPlat : src_plat, IDC : idc_id, DstAsName : dst_as_name, DstCountry : dst_country, Export : export_name,其中键是下拉列表显示的字符串,值是变量在查询语句中使用时的真正的值
  3. textbox

变量在查询语句中引用时和shell中一致,多选时可以通过添加后缀属性来修改值展现的格式,比如$Breakdown${Breakdown:csv}

查询语句

一些通用函数

  • fill():fill(null)无数据的时序点值置0,fill(none)无数据直接剔除点

influxdb

能直接使用influxQL

 |