zabbix snmptrap snmptt

2019-12-27  本文已影响0人  逗比的一生

准备工作

1.安装zabbix

请阅读《centos7快速yum安装zabbix4.4》

2.安装支持库

yum -y install mysql-devel libxml2-devel unixODBC-devel net-snmp-devel OpenIPMI-devel curl-devel libevent-devel gcc perl-Sys-Syslog net-snmp-utils net-snmp-perl net-snmp

3.下载zabbix4.4.4源码包

wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.4.4/zabbix-4.4.4.tar.gz

4.添加防火墙策略

firewall-cmd --add-port=162/udp --permanent
firewall-cmd --reload

配置 SNMPTrap

1.安装 net-snmp

yum install -y net-snmp
修改 snmptrapd.conf 配置文件

vim /etc/snmp/snmptrapd.conf
# 末尾添加两行代码
disableAuthorization yes
traphandle default snmptt

启动服务

systemctl start snmptrapd
systemctl enable snmptrapd

2.使用zabbix_trap_receiver.pl脚本作为陷阱接收器

解压之前下载的zabbix源码包

tar -zxvf zabbix-4.4.4.tar.gz
cp ./zabbix-2.2.1/misc/snmptrap/zabbix_trap_receiver.pl /usr/bin
chmod +x /usr/bin/zabbix_trap_receiver.pl

设置陷阱接收器和社区名称

vi /etc/snmp/snmptrapd.conf
# you can set multiple community names:
# authCommunity execute public
# authCommunity execute S7di@kjh8
authCommunity execute public
perl do "/usr/bin/zabbix_trap_receiver.pl";

编辑Zabbix服务器配置文件,启用SNMP陷阱

vi /etc/zabbix/zabbix_server.conf
StartSNMPTrapper=1
SNMPTrapperFile=/tmp/zabbix_traps.tmp (must be same as in zabbix_trap_receiver.pl)

重启Zabbix server processes
systemctl restart zabbix-server


配置 Zabbix Web

1.保持{$SNMP_COMMUNITY} 一致,默认为 public


2.为主机添加snmp接口

3.创建监控项

4.创建触发器

发几条 trap 测试一下
 snmptrap -v 2c -c public 127.0.0.1:162 "12345678" .1.3.6.1.4.1.2021.251.1 .1.3.6.1.6.3.1.1.5.1 s "-------------"
 snmptrap -v 2c -c public 127.0.0.1:162 "12345678" .1.3.6.1.4.1.2021.251.1 .1.3.6.1.6.3.1.1.5.1 s ">>>>>>>>>>>>"

5.查看测试数据【 trapregex - 历史数据】



使用 snmpTT做为陷阱接收器

1.安装 snmptt

yum install -y snmptt
修改 snmptt.ini 文件

vim /etc/snmp/snmptt.ini
log_file = /var/log/snmptt/snmptt.log    #指定日志文件
net_snmp_perl_enable = 1 #启用net_snmp_perl
date_time_format = %H:%M:%S %Y/%m/%d  #制定时间格式

配置数据处理格式

vim /etc/snmp/snmptt.conf
EVENT general .* "General event" Normal
FORMAT ZBXTRAP $aA $ar

修改zabbix-server的配置

vim /etc/zabbix/zabbix_server.conf
修改如下两项参数
StartSNMPTrapper=1
SNMPTrapperFile=/var/log/snmptt/snmptt.log

修改snmptrap配置文件

vim /etc/snmp/snmptrapd.conf
#在文件最后追加如下配置
disableAuthorization yes
traphandle default snmptt

重启服务
systemctl restart zabbix-server.service snmptt.service snmptrapd.service

2. 配置 Zabbix item

创建一个新的监控项测试

Host's SNMP interface IP: 127.0.0.1
Key: snmptrap["General"]
Log time format: hh:mm:ss yyyy/MM/dd

用于发送trap的命令:
snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.3' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.3 s "teststring000"

查看测试数据【snmptraptest - 历史数据】



参考链接

1
2
3
官方文档

上一篇下一篇

猜你喜欢

热点阅读