Devmon 异常模板仅当 ifAliasBox 包含字符串“uplink”时才发出警报(适用于 Xymon)

Devmon 异常模板仅当 ifAliasBox 包含字符串“uplink”时才发出警报(适用于 Xymon)

为了监控我的网络,我使用 Xymon 和 Devmon SNMP 爬虫。Devmon 是一个 perl 程序,用于提取和解释从支持 SMNP 的设备接收到的数据。因此,每个设备类型/交换机型号都使用模板。您能帮我为思科交换机制作一个例外模板吗?我正在寻找一个应该显示列表中所有接口(if_stat 列)的模板,但 xymon 应该只在其中一个上行链路接口关闭时触发警报。所有其他端口都是客户端访问端口,如果有人关闭计算机,端口在 Xymon 中不应该变成红色。

我尝试了很多正则表达式,但都没有成功。不幸的是,我不太熟悉这些表达式,所以我不得不使用试错法。所以,接下来是我想要的,但正如提到的,它不起作用:

ifAliasBox : alarm : .*uplink.*
ifAliasBox : noalarm : ((?!uplink).)*
ifName : ignore : Nu.+|Vl.+|Fa.+

如果排除语句可以是多个值,则会有一个额外的功能,例如:

ifAliasBox : noalarm : ((?!uplink|Stack).)*

这些是我的尝试,但没有成功:

ifAliasBox : noalarm : ((?!uplink).)*
ifAliasBox : noalarm : .*((?!uplink).)*
ifAliasBox : noalarm : .*((?!uplink).).*
ifAliasBox : noalarm : (?:(?!uplink).)*
ifAliasBox : noalarm : ^((?!uplink).)*$
ifAliasBox : noalarm : ^(?:(?!uplink).)*$
ifAliasBox : noalarm : ^(.(?!" + uplink + "))*$
ifAliasBox : noalarm : ^(.*(?!" + uplink + "))*$

感谢您的帮助!

答案1

制作“雪花”devmon 模板可能难以管理,但如果您想要……在 devmon 模板中使用下面的内容来对包含字符串的特定别名发出警报,请使用

ifAliasBox : alarm  : .+uplink.+

如果您只想显示包含字符串的接口

ifAliasBox : only : .+uplink.+

最好使用 XYMON文件进行自定义。在设备的hosts.cfgXYMON 中使用以下hosts.cfg

DEVMON:except(if_stat;ifAliasBox;ao:.+uplink.+|uplink.+),tests(if_stat)

相关内容