zabbix添加snmp监控项_SNMP协议

zabbix添加snmp监控项_SNMP协议目录一、SNMPTrap消息处理流程二、snmptt1、SNMPTrap、snmptt安装2、配置文件修改3、SNMPTrapFile文件创建4、监控项创建三、perl脚本 1、SNMPTrap安装2、从zabbix源码包中拷贝perl脚本到/usr/bin/目录下,并增加执行权限3、修改snmptrapd.conf配置4、修改zabbix配置 …

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

目录

一、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、监控项创建

zabbix添加snmp监控项_SNMP协议

三、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”

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171325.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微信小程序—-返回上一页刷新或当前页刷新

    微信小程序—-返回上一页刷新或当前页刷新HTML实现当前页面刷新首先我们都知道在HTML页面我们要实现当前页面刷新一般会怎么解决呢?1,reload()方法刷新当前页面;2,replace()方法刷新当前页面;3,页面自动刷新当前页面;三种实现js刷新当前页面的方法用法微信小程序—-返回上一页刷新或当前页刷新1,在实现效果之前,需要知道微信小程序的页面生命周期,不是很清楚的可以看微信小程序

    2022年6月11日
    1.7K
  • springboot项目启动原理_常见的科学原理

    springboot项目启动原理_常见的科学原理1.1Springboot启动:@SpringBootApplicationpublicclassServerApplication{publicstaticvoidmain(String[]args){SpringApplication.run(ServerApplication.class,args);}}从上面代码看,调用了…

    2022年8月21日
    3
  • java的rsa加密算法_用java编程实现RSA加密算法

    java的rsa加密算法_用java编程实现RSA加密算法RSA加密算法是目前应用最广泛的公钥加密算法,特别适用于通过Internet传送的数据,常用于数字签名和密钥交换。那么我今天就给大家介绍一下如何利用Java编程来实现RSA加密算法。一、RSA加密算法描述RSA加密算法是1978年提出的。经过多年的分析和研究,在众多的公开密钥加密算法中,RSA加密算法最受推崇,它也被推荐为公开密钥数据加密标准。由数论知识可知,若将一个具有大素数因子的合数进行分解是…

    2022年5月8日
    297
  • 网络访问控制列表ACL(读懂这篇就基本够了,后面有配置案例)[通俗易懂]

    网络访问控制列表ACL(读懂这篇就基本够了,后面有配置案例)[通俗易懂]一、访问控制列表是什么?访问控制列表(ACL)是一种基于包过滤的访问控制技术,它可以根据设定的条件对接口上的数据包进行过滤,允许其通过或丢弃。访问控制列表被广泛地应用于路由器和三层交换机,借助于访问

    2022年7月1日
    25
  • 手把手教你如何重装win10系统(win10怎么自己重装系统)

    **Win10系统重装教程(纯净版)**PS:红字部分事关电脑安危和个人信息安全,重装系统前必看重要提示➢准备8G或8G以上的空U盘。(制作U盘会格式化U盘,U盘内重要数据要事先备份好)。➢为了保证电脑内的资料安全,安装系统前需要将电脑内所有磁盘的所有重要数据备份到移动储存介质(不要备份到安装系统使用的U盘)。➢如有预装Office,务必记住自己激活Office时使用的Micr…

    2022年4月12日
    74
  • MongoDB(四)—-MongoDB的文档操作

    MongoDB(四)—-MongoDB的文档操作

    2020年11月12日
    163

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号