TUTORIAL DE CONFIGURAÇÃO DO SNMP TRAP NO ZABBIX NO CENTOS 7

1. Instalar os pacotes de pré-requisitos

# yum install epel-release
# yum install -y perl-Sys-Syslog snmptt net-snmp-perl net-snmp-utils net-snmp

2. Instalar o Zabbix trap receiver, que será usado para escrever o trap em um arquivo de texto

wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.2.0/zabbix-4.2.0.tar.gz
tar -zxvf zabbix-4.2.0.tar.gz
cp ./zabbix-4.2.0/misc/snmptrap/zabbix_trap_receiver.pl /usr/bin
chmod +x /usr/bin/zabbix_trap_receiver.pl

3. Configurar o snmptrapd, referenciando o caminho do trap reciever e reiniciar o serviço

# vim /etc/snmp/snmptrapd.conf
authCommunity execute public
perl do "/usr/bin/zabbix_trap_receiver.pl";
# service  snmptrapd restart

4. Ativando o SNMP trap no Zabbix

# vim /etc/zabbix/zabbix_server.conf
StartSNMPTrapper=1
SNMPTrapperFile=/tmp/zabbix_traps.tmp
# systemctl restart zabbix-server

5. Enviar trap de teste para verificar se o Zabbix trap reciever está escrevendo o log

# snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.4' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.4 s "eth0"
# cat  /tmp/zabbix_traps.tmp
15:43:46 2019/04/26 ZBXTRAP 127.0.0.1

PDU INFO:

notificationtype               TRAP
version                        0
receivedfrom                   UDP: [127.0.0.1]:34349->[127.0.0.1]:162
errorstatus                    0
messageid                      0
community                      public
transactionid                  1
errorindex                     0
requestid                      0

VARBINDS:

DISMAN-EVENT-MIB::sysUpTimeInstance type=67 value=Timeticks: (55) 0:00:00.55
SNMPv2-MIB::snmpTrapOID.0      type=6  value=OID: IF-MIB::linkUp.0.33
IF-MIB::linkUp                 type=4  value=STRING: “eth0”
SNMP-COMMUNITY-MIB::snmpTrapCommunity.0 type=4  value=STRING: “public”
SNMPv2-MIB::snmpTrapEnterprise.0 type=6  value=OID: IF-MIB::linkUp

6. Cadastro do host que receberá os traps no Zabbix.

Obs: O ip da SNMP interface precisa ser o IP do equipamento que está enviando o trap

7. Criar item do tipo SNMP trap para capturar via expressão regular no parâmetro da chave as oids “IF-MIB::linkUp” e “IF-MIB::linkDown”.

8. Criação da trigger usando a função str para achar a incidência da palavra “linkDown” para o problema  e “linkUp” para recovery.

9. Enviar o trap com status da interface down  para gerar  o problema.

# snmptrap -v 1 -c public 127.0.0.1 ‘.1.3.6.1.6.3.1.1.5.4’ ‘0.0.0.0’ 6 33 ’55’ .1.3.6.1.6.3.1.1.5.3 s “eth0”

10. Enviar o trap com o status da interface UP para resolver o problema.

# snmptrap -v 1 -c public 127.0.0.1 ‘.1.3.6.1.6.3.1.1.5.4’ ‘0.0.0.0’ 6 33 ’55’ .1.3.6.1.6.3.1.1.5.4 s “eth0”