zabbix添加snmp监控项 | 您所在的位置:网站首页 › perl脚本normal › zabbix添加snmp监控项 |
大家好,又见面了,我是你们的朋友全栈君。 目录 一、SNMPTrap消息处理流程 二、snmptt 1、SNMPTrap、snmptt安装 2、配置文件修改 3、SNMPTrapFile文件创建 4、监控项创建 三、perl脚本 1、SNMPTrap安装 2、从zabbix源码包中拷贝perl脚本到/usr/bin/目录下,并增加执行权限 3、修改snmptrapd.conf配置 4、修改zabbix配置 调试环境:Centos7 SNMPTrap主要用于在设备发生故障时,向预先配置好的主机发送通知消息。 zabbix对SNMPTrap数据的监控,是通过对日志文件的监控实现。 日志文件的更新有snmptrapd的消息处理程序完成。 本文介绍两种snmptrap消息处理方式的环境搭建:snmptt, perl脚本 一、SNMPTrap消息处理流程1、监控主机发送SNMPTrap信息到snmptrapd服务器; 2、snmptrapd将接收到的SNMPTrap信息发送给消息处理程序; 3、消息处理程序将处理后的信息导入到日志文件; 4、zabbix服务器的snmptrapper进程读取日志文件,解析后传递给对应的监控对象。 二、snmptt1、SNMPTrap、snmptt安装yum install -y net-snmp net-snmp-libs net-snmp-utils net-snmp-perl mrtg snmptt snmptt安装时可能会提示perl错误,可以在https://pkgs.org/中查找安装epel-relase进行安装。 2、配置文件修改/etc/snmp/snmptrapd.conf authCommunity log,execute,net public traphandle default /usr/sbin/snmptthandler /etc/snmp/snmptt.conf EVENT test .1.3.6.1.4.1.2345 “just for test” Normal FORMAT ZBXTRAP aA ar EVENT general .* “General event” Normal FORMAT ZBXTRAP aA ar 注:后续若要针对特定oid处理,通过脚本更新。”ZBXTRAP”必须存在,否则zabbix提取数据失败。 /etc/snmp/snmptt.ini date_time_format= %Y/%m/%d %H:%M:%S #### 设置时间格式,读取的SNMPTrap信息之后写入SNMPTrapperFile里的时间格式,也是ZabbixTrapper读取时的时间格式 syslog_enable = 0 #### 默认值为1,设置成0,表示不将日志记录入syslog,不过该参数为可选参数,可直接默认值即可。 log_file = /var/log/snmptt/snmptt.log #### 这里指定了SNMPTrapperFile,默认/var/log/snmptt/snmptt.log,无需更改。 [TrapFiles] snmptt_conf_files = |
CopyRight 2018-2019 实验室设备网 版权所有 |