Você está na página 1de 3

Fiz aqui no ambiente com Debian, estou deixando um roteiro ai pra quem precisar

1. Instalar o pacote snmp-mibs-downloader para traduzir algumas mibs


automaticamente (opcional, mas necessário para exibição ficar igual a aula)

# apt update

# apt install snmp

# apt install snmp-mibs-downloader

NOTA: Caso o comando não dê certo edite o arquivo /etc/apt/sources.list


adicionando non-free a primeira linha

# nano /etc/apt/sources.list

deb http://deb.debian.org/debian/ buster main non-free

(...)

# apt update

# apt install snmp-mibs-downloader

2. Abra o arquivo /etc/snmp/snmp.conf e comente a linha que contém o texto


"mibs :". Isso irá forçar o cliente snmp a usar as MIBs baixadas pelo snmp-mibs-
downloader.

# nano /etc/snmp/snmp.conf

#mibs :

3. Reinicie o serviço snmpd

# systemctl restart snmpd

4. Continuando.. Instalando dependências para fazer traps snmp..

# apt update

# apt install snmp

# apt install snmptrapd

# apt install libsnmp-perl

5. Baixar o script de perl em


https://github.com/zabbix/zabbix/tree/master/misc/snmptrap
# cd /tmp

# wget -c
https://raw.githubusercontent.com/zabbix/zabbix/master/misc/snmptrap/
zabbix_trap_receiver.pl

6. Copiar o script para o diretório /usr/bin e adicionar as permissões

# cp /tmp/zabbix_trap_receiver.pl /usr/bin/

# chmod +x /usr/bin/zabbix_trap_receiver.pl

7. Criar um arquivo zabbix_traps.tmp em /tmp

# touch /tmp/zabbix_traps.tmp

8. Editar o arquivo /etc/snmp/snmptrapd.conf e adicionar ao arquivo as linhas:

# nano /etc/snmp/snmptrapd.conf

authCommunity execute public

authCommunity execute Comunidade_da_Empresa1

authCommunity execute Comunidade_da_Empresa_n

perl do "/usr/bin/zabbix_trap_receiver.pl";

9. Validar se o script perl está no SO

# ls -al /usr/share/snmp/snmp_perl_trapd.pl

-rw-r--r-- 1 root root 431 Jan 28 06:49 /usr/share/snmp/snmp_perl_trapd.pl

10. Adicionar o snmptrap na inicialização do SO e verificar se está rodando

# systemctl enable --now snmptrapd

# systemctl status snmptrapd

11. Monitorar em um outro terminal (terminal B) as mudanças no arquivo


/tmp/zabbix_traps.tmp

# tail -f /tmp/zabbix_traps.tmp
12. Enviar um trap de teste pelo terminal A e acomparnhar as mudanças no terminal B

• Enviar um link UP

# snmptrap -v 1 -c public ip_do_snmptrap_de_destino '.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 "Interface Teste 0/0"

• Enviar um link down

# snmptrap -v 1 -c public ip_do_snmptrap_de_destino '.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 "Interface Teste 0/0"

o resto segue igual... valeuu

Você também pode gostar