Você está na página 1de 17

Zabbix 3.

4
SNMP Trap

Treinamento EAD Unirede


SNMP Trap
O que é?

“Snmp Trap” é um método utilizado para enviar uma notificação de


um evento no dispositivo com suporte ao SNMP; ao invés do Zabbix
server coletar os dados via SNMP, o próprio dispositivo envia o “trap”
para o Zabbix server.
SNMP Trap
Configuração no Zabbix server:

É preciso ter o snmptrapd em execução, pois ele fará uso do snmptt (trap translator) ou do script da
Zabbix SIA, zabbix_trap_receiver.pl

# aptitude install snmpd snmptrapd snmptt

Inserir as linhas abaixo no arquivo /etc/snmp/snmptrapd.conf:

authCommunity log,execute,net public


perl do "/usr/bin/zabbix_trap_receiver.pl";
_________________________________________________________________________________
Esse script deve ter permissão de execução.

Obs.: o script zabbix_trap_receiver.pl está localizado em /opt/zabbix-3.4.0/misc/snmptrap/ -- copie esse script para /usr/bin
SNMP Trap
Configuração no Zabbix server:

É preciso ter o snmptt, mesmo que não o usemos para as leituras, mas usaremos para registrarmos o
tipo de evento snmp de nosso Zabbix.

Inserir as linhas abaixo no arquivo /etc/snmp/snmptt.conf:

EVENT general .* "General event" Normal


FORMAT ZBXTRAP $aA $ar
SNMP Trap
Configuração no Zabbix server (continuação):

Habilitar a inicialização do daemon snmptrad no arquivo /etc/default/snmptrapd

Alterar a linha :

TRAPDRUN=no

Para:

TRAPDRUN=yes

Reinicie o snmptrapd e confira e execução do daemon pelo comando abaixo:

# /etc/init.d/snmptrapd restart && netstat -puan | grep snmptrapd

A porta “162” deve estar em status “LISTEN” para toda a rede.


SNMP Trap
Configuração no Zabbix server (continuação):

Altere o arquivo zabbix_server.conf

StartSNMPTrapper=1

SNMPTrapperFile=/tmp/zabbix_traps.tmp

Reinicie o serviço zabbix-server

# /etc/init.d/zabbix-server restart

# ps -ef | grep “snmp trapper”

Um processo “snmp trapper” foi inicializado junto ao servidor zabbix.


SNMP Trap
Visualizando o arquivo zabbix_trap_receiver.pl

less /usr/bin/zabbix_trap_receiver.pl

Veja o local de gravação dos logs, que deve ser idêntico ao configurado no zabbix_server:

$SNMPTrapperFile = '/tmp/zabbix_traps.tmp';
SNMP Trap
Iniciando o envio de traps

Agora, temos o ambiente preparado para o envio de snmp traps (por enquanto, apenas o próprio
Zabbix Server)

Teste o envio da seguinte forma:

zbx# snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.3' '127.0.0.1' 6 33 '55' .1.3.6.1.6.3.1.1.5.3 s “teststring000”

Destino do trap OID do trap IP de origem do Trap


SNMP Trap
Leia o conteúdo gerado no arquivo /tmp/zabbix_traps.tmp
SNMP Trap
Explicando:

Acabamos de fazer todas as configurações do Zabbix server para o recebimento de traps


snmp; em seguida, configuramos o envio de uma trap snmp tendo como origem o próprio
Zabbix server.

snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.3' '127.0.0.1' 6 33 '55' .1.3.6.1.6.3.1.1.5.3 s “teststring000”

127.0.0.1 → Endereço do Gerente SNMP, ou seja, nosso Zabbix; nesse caso, é o localhost;

.1.3.6.1.6.3.1.1.5.3 → OID de linkDown que foi enviada a partir do dispositivo que gerou o evento de notificação;

127.0.0.1 → Endereço cadastrado no frontend do Zabbix, o qual será usado para associar a trap e preencher o item;
SNMP Trap
Criando no host snmphost um item do tipo snmptrap para Link Down:
SNMP Trap
Criando no host snmphost um item do tipo snmptrap para Link UP:
SNMP Trap
Configuração do snmptrap em um host client Linux

O comando “snmptrap” que nosso dns1 usará, precisa ser instalado a partir do pacote “snmp client”,
conforme abaixo:

# aptitude install snmp

Confira se o comando snmptrap já está disponível.

# which snmptrap
Esse IP ou nome FQDN deve estar cadastrado no
/usr/bin/snmptrap frontend do zabbix, para o host a ser monitorado.

Teste o envio da seguinte forma:

snmptrap -v 1 -c public 192.168.100.10 '.1.3.6.1.6.3.1.1.5.3' '192.168.100.13' 6 33 '55' .1.3.6.1.6.3.1.1.5.3 s “teststring000”

Destino do trap OID do trap IP de origem do Trap


SNMP Trap

Exemplo de coleta do host


DNS1 com snmp trap linkDown
SNMP Trap
Exemplo de coleta do host DNS1 com snmp trap linkDown
SNMP Trap
Sugestão de trigger baseada no método de avaliação de string

Bons estudos!
Laboratório
Iniciando Zabbix com SNMP

http://zbx.lab.com.br

Tarefa concluída!