准备工作
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 - 历史数据】
网友评论