简介
随便记录一下,为什么要使用自定义参数,用这个有啥好处
我们在使用Grafana来配置看板时经常遇到一个指标有多台主机需要添加监控,这就让添加过程重复做,而且当我们添加新的node时还要来添加监控项目,烦死了……@_@,有没有好的方法能自动遍历呢?有过编程经验的小伙伴肯定会想把相同监控指标的一类拿来编辑不就可以了?是的,就是这样!
我们要做的事情就是将具有共同监控指标的拿来分分组,展示出来,Grafana自定义变量就是用来干这事的!不废话了,看实例:
函数 | 作用 |
---|---|
label_values(label) | 返回Promthues所有监控指标中,标签名为label的所有可选值 |
label_values(metric, label) | 返回Promthues所有监控指标metric中,标签名为label的所有可选值 |
metrics(metric) | 返回所有指标名称满足metric定义正则表达式的指标名称 |
query_result(query) | 返回prometheus查询语句的查询结果 |
在这添加就可以了
这里的可以分为四个部分
- 定义这个变量在看板上的label、是否显示、类型等(看下面的图就知道了)
- 第二部分选择你的数据源、有同类指标的node标签,这部分的正则表达式是用来截取Query返回值字符串的,截取结果在显示在第四部分
- 第三部分是用来加参数输的
- 第四部分是给你看你第二部分取到的值