大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
SNMPTrap监控主要用于设备发生故障时的主动通知的监控。以下简单记录下Zabbix的SNMPTrap的配置方法。
一、SNMPTrap监控的处理流程说明
1.监控对象发送SNMPTrap信息到snmptrapd(Net-SNMP)服务器,
2.snmptrapd服务器将接收到的SNMPTrap信息发送给SNMPTT(或者Perl trap receiver),
3.NMPTT(或者Perl trap receiver)将按照指定的数据格式将SNMPTrap信息写入SNMPTrapperFile,
4.Zabbix服务器的snmptrapper进程将读取SNMPTrapperFile的内容,对其进行解析,将值传递给对应的监控对象,并保存数据到DB。
※流程参考下图(使用SNMPTT的地方均可使用Perl trap seceiver脚本代替):
二、Linux的Zabbix服务器上的SNMPTrap的配置设定
环境说明:
1.首先我们需要在ZabbixServer上安装SNMPTrapd(即NET-SNMP)来接收监控对象发送来的SNMPTrap信息。
# yum install -y net-snmp net-snmp-utils net-snmp-perl
2)接来下设置SNMPTrap的Community名称自己处理SNMPTrap信息的处理器(或者说处理方法):
# vim /etc/snmp/snmptrapd.conf
disableAuthorization yes
perl do “/usr/local/zabbix/bin/zabbix_trap_receiver.pl “
# vim /etc/init.d/snmptrapd
↓ ↓ ↓(更改成如下) ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
Note: The -On is recommended. This will make snmptrapd pass OIDs in numeric form and prevent SNMPTT from having to translate the symbolic name to numerical form. If the
UCD-SNMP / Net-SNMP Perl module is not installed, then you MUST use the -On switch. Depending on the version of UCD-SNMP / Net-SNMP, some symbolic names may not translate correctly. See the FAQ for more info.
# chkconfig snmptrapd on
# service snmptrapd restart
2.同样在ZabbixServer上安装设置SNMPTrap信息的处理器(这里采用SNMPTT方式进行)
# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# yum install snmptt
2)配置SNMPTT,设置基本信息
# vim /etc/snmp/snmptt.ini
修改如下内容:
END
END之前添加文件即可。
# touch /etc/snmp/snmptt.conf
# vim /etc/snmp/snmptt.conf
#### 以上是设置的是表示默认规则,即没有其他匹配规则时,所有trap信息都将按照以上规则处理,
.1.3.6.1.4.1.232.0.11001],而[.*]匹配了所有OID信息)
# touch /var/log/snmptt/snmptt.log
# chown snmptt:snmptt /var/log/snmptt/snmptt.log
5)配置以上日志轮询
# vim etc/logrotate.d/snmptt
里面内容如下:
weekly
notifempty
missingok
}
/var/log/snmptt/snmptt.debug {
weekly
notifempty
missingok
postrotate
/etc/init.d/snmptt reload >/dev/null 2>/dev/null || true
endscript
}
# chkconfig snmptt on
# service snmptt restartr
以上SNMPTT的配置即结束。
3.配置Zabbix以接收/读取SNMPTrapperFile的信息
# vim /usr/local/zabbix/etc/zabbix_server.conf
#### 以上文件路径可能和安装方式不同所有不同,需要根据具体情况而定。
# service zabbix_server restart
三、在Zabbix系统上进行配置监控
1、创建监控对象
2、创建ITEM
四、测试以上配置是否成功
# snmptrap -v 2c -c public 192.168.0.1 '' .1.3.6.1.6.3.1.1.5.3
# snmptrap -v 2c -c public 192.168.0.1 '' .1.3.6.1.6.3.1.1.5.4
# snmptrap -v 2c -c public 192.168.0.1 '' .1.3.6.1.6.3.1.1.5.5
则在/var/log/snmptt/snmptt.log中显示的如下:
# tail -f /var/log/snmptt/smmptt.log
显示内容如下:
2017/03/31 05:33:04 .1.3.6.1.6.3.1.1.5.3 Normal "Geranal event" 192.168.1.1 - ZBXTRAP 192.168.1.1 192.168.1.1
2017/03/31 05:34:24 .1.3.6.1.6.3.1.1.5.4 Normal "Gerenal event" 192.168.1.1 - ZBXTRAP 192.168.1.1 192.168.1.1
2017/03/31 05:34:26 .1.3.6.1.6.3.1.1.5.5 Normal "Gerenal event" 192.168.1.1 - ZBXTRAP 192.168.1.1 192.168.1.1
然后在Zabbix系统上配置的监控对象上,也可以看到以上配置的SNMPTrap的ITEM的值,类似如下:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/171379.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...