目录

一、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进程读取日志文件,解析后传递给对应的监控对象。

二、snmptt

1、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 = <<END

/etc/snmp/snmptt.conf

END

#### 这一段代码记录了使用那些规则文件处理SNMPTrap信息,默认值如上,简单处理中无需更改该配置。

zabbix_server.conf

StartSNMPTrapper=1

SNMPTrapperFile=/var/log/snmptt/snmptt.log

3、SNMPTrapFile文件创建

touch /var/log/snmptt/snmptt.log

chown snmptt:snmptt /var/log/snmptt/snmptt.log

4、监控项创建

三、perl脚本

1、SNMPTrap安装

yum install -y net-snmp net-snmp-libs net-snmp-utils net-snmp-perl mrtg

2、从zabbix源码包中拷贝perl脚本到/usr/bin/目录下,并增加执行权限

cp zabbix-3.4.7/misc/snmptrap/zabbix_trap_receiver.pl /usr/bin/

chmod a+x /usr/bin/zabbix_trap_receiver.pl

3、修改snmptrapd.conf配置

authCommunity   log,execute,net public

perl do "/usr/bin/zabbix_trap_receiver.pl";

4、修改zabbix配置

StartSNMPTrapper=1

SNMPTrapperFile=/tmp/zabbix_traps.tmp

注SNMPTrapFile目录和zabbix_trap_receiver.pl中日志目录一致。

snmptrap测试发包:

snmptrap -v 2c -c public 192.168.1.171 ''  .1.3.6.1.4.1.2345 SNMPv2-MIB::sysLocation.0 s "for test"

snmptrap -v 2c -c public 192.168.1.171 '' .1.3.6.1.2.1.1.1.0 .1.3.6.1.2.1.1.1.0 s "eth1"

zabbix开启SNMPTrap功能相关推荐

  1. zabbix利用SNMPTrap接收交换机主动告警

    zabbix接收trap的工作流程: snmptrapd 收到trap snmptrapd将trap传递给SNMPTT或调用Perl接收器 SNMPTT或Perl trap接收器解析,格式化并将tra ...

  2. mysql审计权限_MySQL对普通用户(没有super)开启审计功能

    最近有发现有坏蛋delete 了数据,找不到是哪个user 哪个host,发现mysql 是可以对没有super 权限的用户开启审计功能,oracle早就 最近有发现有坏蛋delete 了数据,找不到 ...

  3. 如何启用用计算机iis,win7系统如何开启iis功能?电脑iis功能启用图文步骤教程...

    iis的全称是互联网信息服务,是微软windows的基本互联网服务.当使用windows系统执行某些操作时,需要iis的支持.与xp系统相比,win7系统有自己的iis组件,不需要额外安装,那么win ...

  4. S9306开启web功能!

    S9306开启web功能,有的里边已经有web,直接建立用户分配权限即可,如没有web按如下操作! ****1.定义好tftp的文件路径 [图片] 2.zz文件夹里面放好文件web 3.登录到设备上传 ...

  5. Redis集群CentOS系统配置企业级数据备份方案以及数据恢复的操作(在开启AOF功能下恢复冷备RDB文件数据,保持AOF和RDB双开情况下恢复数据及错误的数据恢复步骤详解)

    1. 设置每小时保存一份 /var/redis/6379/dump.rdb 文件至指定目录(我这边存放在 /usr/local/redis_backup 目录下),并删除48小时前的文件.     为 ...

  6. SOHU BLOG的缺憾,及开启留言功能的必要

    SOHU的BLOG系统,好象有几个很严重的缺陷(也有可能是我不会用). 就是: 1.用户无法查看自己给别人的所有评论: 2.如果自己的评论有回复(这个功能不错),自己无法得到任何通知,也无法看到(前边 ...

  7. canal数据同步(开启binlog功能)

    Canal环境搭建 canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能 开启mysql服务:  service mysql start 1)检查b ...

  8. win10系统的定位服务器,Win10系统无法开启定位功能的原因及解决方法

    win10系统内置有有一个定位功能,可以记录和查看Win10系统的位置信息,对定位地理位置有需求的小伙伴可开启使用.win10系统可能会出现无法启动的问题,导致地图等使用定位服务的应用无法正常运行.为 ...

  9. win7系统如何开启udma功能

    我们的电脑使用一段时间之后,经常可以发现电脑磁盘的读写速度开始变慢了,这样会占用很多cpu资源去运行程序,其实我们可以开启udma功能就可以了,它能够加快磁盘的读写速度,来节省更多的cpu资源,那么w ...

  10. iphone短信尚未送达_iPhone开启这个功能,从此告别垃圾短信骚扰!

    相信不少苹果手机用户在短信中经常收到邮件地址发来的垃圾赌博短信,其中的多个链接均植入了赌博网站,并利用改头换面的形式通过了苹果商店的审核.这些赌博网站还会引诱他人加入"代理",发展 ...

最新文章

  1. mongodb type it for more
  2. 替换 wcf 消息传输中的 命名空间
  3. python从字符串解析方法名
  4. 处理JS异常的一个想法
  5. teledb兼容mysql5.7_maridb安装
  6. Oracle SQL Developer中进行存储过程调试
  7. RowVersion字段从SqlServer到PostgreSQL的迁移
  8. NLP算法工程师对NLP的一些看法
  9. sublime text3常用的一些快捷键
  10. python中if语句的实例_Python基础入门-IF语句
  11. LeetCode(561)——数组拆分 I(JavaScript)
  12. python---之打印日志logging
  13. 人脸检测(十八)--TinyFace(S3FD,SSH,HR,RSA,Face R-CNN,PyramidBox)
  14. misc on starcraft----starcraft2
  15. loadrunner代理录制
  16. web前端html+css实现立体旋转相册(表白可用)
  17. 我的大学 --- 郭天祥【4】
  18. HTTP协议漫谈 - HTTP协议历史和报文结构
  19. 科大讯飞离线语音命令词识别的使用说明
  20. 极客路由 链接密码_极客特惠:计算机,路由器和免费调音

热门文章

  1. 车辆的检测、跟踪和计数
  2. idea配置svn地址
  3. 倍福--读取控制器诊断信息
  4. 2016年计算机考研大纲,2016考研计算机大纲解析
  5. 机器学习常见的优化算法
  6. Ubuntu 16.04 安装iNode客户端
  7. C语言malloc函数
  8. Navicat Premium 15 工具自动被杀毒防护软件删除解决方法
  9. 主流PCB画图软件的对比区别(AD、Pads、Allegro)
  10. 安卓模拟器手游辅助制作教程