美文网首页
zabbix snmptrap snmptt

zabbix snmptrap snmptt

作者: 逗比的一生 | 来源:发表于2019-12-27 16:55 被阅读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
    官方文档

    相关文章

      网友评论

          本文标题:zabbix snmptrap snmptt

          本文链接:https://www.haomeiwen.com/subject/oumroctx.html