本站以分享各种运维经验和运维所需要的技能为主
《python零基础入门》:python零基础入门学习
《python运维脚本》: python运维脚本实践
《shell》:shell学习
《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战
《k8》暂未更新
《docker学习》暂未更新
《ceph学习》ceph日常问题解决分享
《日志收集》ELK+各种中间件
《运维日常》运维日常
《linux》运维面试100问
上文:ib网络-infiniband-exporter监控部署_监控ib网卡io-CSDN博客
【infiniband监控】grafana变量使用细化优化监控指标
背景:由于grafana下载的模版的dashbord有些模块是所有交换机的数据进行top10的,那么如果需要单独看某台交换机的数据要怎么看呢?怎么做到变量的形式去方便日常的一个查看。
步骤:
1.首先你得知道在promethium存放的数据信息变量是哪些变量指标
一般是在采集器exportor的metric上可以找到,例如:
图中我想要的就是local_name的指标,它就是指sw的名字
2.去看grafana的dashbord的视图query,进行run查询
topk(10,rate(infiniband_portxmitdata_total[2m])*4*8) != 0
#这里很明显可以看到是所有数据的top10
如果我们要进行改,那么就要去改一下query
rate(infiniband_portxmitdata_total{local_name="$sw_name"}[2m])*4*8 != 0
这里我们把topk的函数去掉,加上一个过滤{local_name="$sw_name"}
这个就是我们想要的,之后我们再在grafana的设置变量上加上$sw_name的内容
创建模板变量:
- 转到您的Grafana仪表板。
- 在仪表板设置中找到“Variables”(变量)选项,并点击“Add variable”(添加变量)。
- 配置您的变量,选择变量类型和标签名称。在这种情况下,您可以选择标签类型的变量,并选择 sw
_name
作为标签名称。- 配置变量的查询,以从数据源中获取可用的 sw
_name
值列表。
最后的效果。