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
。