监控实战总结-创建Grafana监控视图
前⾔
Grafana允许查询,可视化,警报和了解指标,⽆论它们存储在哪⾥。
可视化:具有多种选项的快速灵活的客户端图。⾯板插件提供了许多不同的⽅式来可视化指标和⽇志。
动态仪表盘:使⽤模板变量创建动态且可重复使⽤的仪表盘,这些模板变量显⽰在仪表盘顶部。
浏览指标:通过即席查询和动态明细浏览数据。拆分视图并排⽐较不同的时间范围,查询和数据源。
浏览⽇志:体验使⽤保留的标签过滤器从指标切换到⽇志的魔⼒。快速搜索所有⽇志或实时流式传输。
警报:直观地定义最重要指标的警报规则。Grafana将持续评估并向Slack,PagerDuty,VictorOps,OpsGenie等系统发送通知。
混合数据源:在同⼀图中混合不同的数据源!您可以基于每个查询指定数据源。这甚⾄适⽤于⾃定义数据源。
官⽅⽂献资料:
官⽅下载地址:
正题
2、修改⾯板标题<Settings>、选择数据源<Query>、添加监控指标(下拉Metrics选择或者直接填⼊指标名)<Metrics>
注意:⾯板数据不⽤每次保存,因为grafana会⾃动记住你的修改,只要不离开这个页⾯你的设置就不会丢失,所以等待全部修改完保存/更新仪表盘即可。
>>>
现在⼀个简单的监控⾯板已经添加好了,但是有很多的数据并不是我们所想要的,⽽且显⽰名称⽐较长,接下来我们将进⾏⼀下筛选。
3、打开仪表盘设置,这⾥我们可以修改⼀下仪表盘的名称、刷新时段、以及查看Json模板,
但是这⾥我们重点来添加⼀些变量<Variables>⽤于筛选我们所需要的监控数据。
4、添加⼀个变量名为server,选择Custom类型,⽤于添加⾃定义变量值(当前⽤于指定服务名)
然后开启多值选择<Multi-value>、开启全选<Include All option>、定义全选规则<Custom all value>
再添加⼀个变量名为pod,选择query类型,选择数据源,以及刷新机制(从不、当仪表盘加载时、当时间范围变化时)以k8s为例,添加标签值,包含up和pod,并且up需要满⾜ job等于jmxprometheus 和 pod名称通过正则匹配server变量label_values(up{job="jmxprometheus", pod=~"$server.*"},pod)
同样开启多值选择<Multi-value>、开启全选<Include All option>、定义全选规则<Custom all value>
这时候我们再返回到仪表盘查看,我们会发现多出了两处筛选项,但是监控⾯板依然没有变化,这是因为我们监控指标并没有添加对应变量。
5、我们再次打开监控⾯板,对监控指标进⾏筛选,添加pod名筛选,满⾜等于变量pod,并且匹配变量server,最后修改显⽰名称<Legend>为pod名。
正则匹配法律条文
jmxBean_ServerInfo_State{pod=~"$pod", pod=~"$server.*"}
注意:指标中变量使⽤$开头,grafana中变量使⽤{{ }}包含,=⽤于精确匹配,=~⽤于正则匹配
这时我们会发现监控⾯板显⽰清晰很多。
6、根据以上⽅式分别再添加三个监控⾯板:
注意:根据需要可以适当使⽤函数  <  >,以及调整Y 轴单位:
7、好了,这样⼀个简单的grafana 监控仪表盘就完成了,最后点击保存即可。
然后可以点击设置,到 Json Model 把仪表盘内容以json 形式保存到本地,以便其他地⽅导⼊使⽤。
  作者:
  出处:
  本⽂版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在⽂章页⾯明显位置给出原⽂连接,否则保留追究法律责任的权利。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。