dmsong
作者dmsong·2021-10-22 18:30
系统工程师·IPS

在Zabbix中监控AIX系统的errpt

字数 1489阅读 6599评论 0赞 6

引言

Zabbix跨平台监控系统中,对AIX系统的监控,一般通过AIX上的zabbix_agent获取AIX系统的状态信息和性能数据。但是对于很多用户关心的errpt信息,没有现成的监控模板。
本文介绍了如何通过AIX上的zabbix agent的用户自定义参数来实现对errpt的监控和报警。

实现

首先,我们可以在agent端增加一个用户自定义参数,目的是统计某些类型的errpt条数。示例如下:

# vi /etc/zabbix/zabbixd.d/errpt.conf  
UserParameter=aix.errpt,errpt -T PERM,UNKN,TEMP | wc -l  

这里我们设置用户自定义参数的键值为aix.errpt,统计的类型为PERM、UNKN、TEMP的告警条数。也可以根据具体的需求过滤想要监测的errpt,比如用errpt -d H等命令过滤硬件告警等。

设置完用户自定义参数后,重启agent。

验证一下在zabbix服务器上用zabbix_get命令看是否能获取到aix.errpt的值。如下:

# zabbix_get -s 10.xxx.xxx.xxx -k aix.errpt  
15  

能获取到具体的errpt条数就说明中国用户自定义参数功能正常。

然后在gui中,添加一个监控项,名字为errpt,键值为aix.errpt,如下图所示。

然后再创建一个触发器,触发器名字为new errpt,严重性选择“一般严重”。添加一条表达式,在表达式中设置条件为: 监控项为被监控aix主机的监控项errpt,功能选择change(),即最新值与前一个值的差异,结果选择“<> 0”,即最新值与前一个值相比发生了变化,表示有新日志产生。
如下图所示:

生成的表达式为change(/aix246/aix.errpt)<>0,如下图所示:

触发器添加完成后,我们就可以添加一个动作,当满足触发器条件的时候,发送消息给管理员。
点击左侧导航栏菜单Actions ->Trigger Actions,创建一个新的动作。在条件框里,点添加,添加一个触发器类型为new errpt的条件,勾选启用。如下图所示:

然后切换到Opertaion标签,设置操作为:发送消息给用户群组: Zabbix administrators,通过Email媒介(根据实际情况选择报警媒介)。(假设Email媒介和用户的报警媒介都已经设置好。设置过程略)

当AIX中有新的errpt产生时,zabbix会监控到并触发报警,往管理员用户邮箱发送报警。如下图所示:

我们还可以增加一个对errpt的监控项,用来展示errpt内容。
与前面类似,在agent端加一个用户自定义参数

UserParameter=aix.errptlist,errpt -T PERM,UNKN,TEMP  

在zabbix服务器端GUI中,添加一个监控项,key为aix.errptlist, 类型为文本。
在左侧导航栏菜单 监测->最新数据中,就能看到errptlist的内容。如下图所示。

在设置用户自定义参数的时候,可以根据实际需求完善自定义参数对应的命令或者脚本,以获取需要的信息,如显示errpt详细内容,或者抽取包含“disk”关键字的信息等。

总结

本文介绍了通过AIX上的zabbix agent的用户自定义参数功能来实现对AIX的errpt的监控的方法。涉及到的是比较简单的基本功能。更多功能有待探索,以实现更多实际需求。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

6

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广