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”

Vinicius Murmann

Vinicius Murmann

Zabbix Trainer

Profissional com quinze anos de experiência na área de tecnologia da informação, especialista em soluções em software livre, ao longo desse tempo desenvolveu projetos para clientes médio e grande porte por todo Brasil e no exterior. Possui ampla experiência em softwares de controle, monitoramento, gerencia de redes de computadores e sistemas operacionais. Há mais de dez anos ministra diversos treinamentos, entre eles de Linux, PfSense®, Zabbix, Freebsd, Samba 4, Zimbra e ProxMox entre outros.

 

  • [2018] Zabbix 4.0 Certified Trainer
  • [2016] Zabbix 3.0 Certified Trainer – Riga, Letônia
  • [2014] Zabbix 2.2 Certified Trainer – Riga, Letônia
  • [2014] Zabbix Certified Specialist – Riga, Letônia
  • [2014] Zabbix Certified Professional – Riga, Letônia