如何在石墨模块中使用路径通配符

经过|2022年3月30日

Icingaweb2的石墨模块是从性能数据渲染图形的绝佳工具。最新的版本1.2.0介绍了一些错误修复和新功能,例如深色和光模式支持,许多新模板,对路径通配符的支持等。

对通配符的支持*以前的版本中已经可用。我们扩大了这一支持,并增加了所有的通配符石墨提供

如何使用通配符?

现在假设我们在模板文件中有以下指标过滤器:

$ service_name_template $ .perfdata._data.value $ service_name_template $。

我们可以使用路径通配符来简化每个值,而不是为每个值创建新的度量过滤器。

为了定义通配符,在石墨模块的最新版本中引入了以下语法:

$ name_here:通配符语法在这里$

            

星号

我们可以使用已知的*通配符通过添加$ any_name $相反,并将过滤器减少到一行如下:

$ service_name_template $。perfdata。$ data $。value

这将涵盖所有事件。在我们的情况下,显示了所有四个给定的图。

如果我们只想创建指标_ETC_HOSTNAME_etc_host,但仍然只有一行过滤器,我们可以按照以下方式编写:

$ service_name_template $ .perfdata。$ disk:_e*$。值

角色列表

方括号中的字符[...]指定路径字符串中的单个字符位置,如果该位置中的字符匹配列表或范围中的一个字符之一。例如,如果要创建指标_data,_etc_hostname_etc_host,只需写以下内容:

$ service_name_template $ .perfdata。$ disk:_ [de]*$。值

价值列表

卷曲括号内的逗号分隔值{foo,bar,...}被视为值列表,如果任何值中的任何一个匹配路径中的当前点,则匹配。

$ service_name_template $ .perfdata。$ disk:{_ data,_foo,_bar,_etc_hosts} $。

上级通配符列表将为所有现有指标创建过滤器,在我们的情况下_数据_etc_host

你也许也喜欢…

柏林icinga营地2022

我们2019年后的第一个ICINGA训练营现在大约三年后举行,这是一个了不起的活动,使我们马上回来了...

订阅我们的新闻

每月摘要ICinga新闻,发行,文章和社区主题。欧宝app官网网址