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 条评论