[[404392]]
网络领域的入深监控离不开SNMP协议,但是索上随着规模的增大以及对监控要求越来越高,对监控的由浅性能和告警的及时性也随之增高,snmptrap作为主动推送的入深模式,而且及时性相比于snmp方式要高得多,索上snmtrap文章一共有两篇,由浅第一篇是入深如何使用snmptrap推送至Zabbix,第二篇详细讲实战怎么使用。索上
- dnf -y install net-snmp net-snmp-utils net-snmp-perl
- systemctl start snmtrapd && systemctl enable snmtrapd
其他的由浅品牌设备请咨询查询官方文档或其他教程
- snmp-agent target-host trap address udp-domain 10.0.0.71 params securityname huawei@123 v2c
- vi /etc/snmp/snmptrapd.conf
- authCommunity log,execute,net huawei@123
- ####重启snmptrapd服务
- service snmptrapd restart
由于CentOS 8最小化安装版本不自带/var/log/message,所以需要安装相关软件包,此时模拟登录交换机,入深同时查看日志。索上
- dnf -y install rsyslog
- service restart rsyslog
- tail -f /var/log/messages
交换机登录trap信息
首先我们要搞清楚为什么装这个软件,Zabbix在实现snmptrap有两个条件,第一个是能收集和记录snmptrap信息的程序,这个程序就是snmptrapd,第二个是需要把这些信息发送到Zabbix server,这个软件是snmptt,当然也可以是perl脚本,本篇文章以snmptt为例
CentOS 8安装步骤比较复杂,如果是centos7(需要epel源)直接安装即可
- ####下载snmptt包####
- wget https://nchc.dl.sourceforge.net/project/snmptt/snmptt/snmptt_1.4.2/snmptt_1.4.2.tgz --no-check-certificate
- ####解压该包####
- tar -zxvf snmptt_1.4.2.tgz
- ####复制相关文件至指定文件夹
- cp snmptt_1.4.2/snmptt /usr/sbin/snmptt
- cp snmptt_1.4.2/snmptthandler /usr/sbin/snmptthandler
- cp snmptt_1.4.2/snmptt.ini /etc/snmp/snmptt.ini
- cp snmptt_1.4.2/examples/snmptt.conf.generic /etc/snmp/snmptt.conf
- cp snmptt_1.4.2/snmptt-init.d /etc/rc.d/init.d/snmptt
- cp snmptt_1.4.2/snmptt.logrotate /etc/logrotate.d/snmptt
- ####解决依赖环境问题####
- dnf -y install perl-CPAN perl-Text-Balanced perl-Sys-Syslog
- perl -MCPAN -e 'install Config::IniFiles'
- ####创建snmptt相关用户####
- groupadd snmptt
- useradd -c "SNMP Trap Translator" -g snmptt -d /var/spool/snmptt snmptt -s /sbin/nologin
- vi /etc/snmp/snmptrapd.conf
- traphandle default /usr/sbin/snmptthandler
指定snmptt为接收器
需要修改以下三处
- date_time_format= %Y/%m/%d %H:%M:%S
- net_snmp_perl_enable = 1
translate_log_trap_oid = 2 # 0:数字形式显示OID,1:显示OID名称,2:显示OID所属模块名及其名称
- vi /etc/zabbix/zabbix_server.conf
- service snmptt restart
- service snmptrapd restart
- service zabbix-server restart
- mkdir /var/log/snmptt
- touch /var/log/snmptt/snmptt.log
- chown snmptt:snmptt
这里做完后记得重启snmptt服务
- vim /etc/snmp/snmptt.conf
- EVENT general .* "General event" Normal
- FORMAT ZBXTRAP $aA $ar
依然是登录设备测试
此处使用的模板为Generic SNMP模板,自带snmptrap监控项,仅仅测试
此时已经可以看到相关数据了
snmptrap最大的好处就是由设备推送至Zabbix Server,保证了及时性,那么下期我会详细来讲实战中该怎么使用,谢谢。
责任编辑:姜华 来源: 今日头条 Zabbix5.2snmptrap探索运维
(责任编辑:热点)
众多黑科技加持!5199元起的荣耀Magic5 Pro打造旗舰新标准 -
冀东装备(000856.SZ)公布消息:拟向冀东集团申请总额不超4亿元借款
华为nova11系列用科技让潮流运动更酷 年轻人必备单品 -