SlideShare uma empresa Scribd logo
1 de 62
Zabbix e SNMP
Ambiente
CentOS 7.2
Net-SNMP 5.7
Zabbix 3.0
Quem sou eu
André (Luis Boni) Déo
Fundador da Comunidade Zabbix Brasil
Co-Autor do Livro de A a Zabbix
Administrador de Redes, Professor Universitário, Membro da Comunidade
OpenSource.
@deoandre andredeo@gmail.com
http://andredeo.blogspot.com
Por que o Zabbix
não lê meus dados?
Início
Você
consegue
ler os
dados via
snmpget?
Revise a
configuração
do
equipamento
Revise a
configuração
do item no
Zabbix
Fim
NãoSim
Estrutura do Net-SNMP
/etc/snmpd.conf
Arquivo de configuração principal do Net-Snmp:
Se você especificar um objeto nesse arquivo, como por exemplo,
syslocation, syscontact, sysdescr, etc. Esse objeto se tornará ro (read only).
Man snmpd.conf
/etc/snmp.conf
Arquivo de configurações do ambiente:
Definições de acesso do cliente;
Definições de diretórios padrões;
Definições de mibs;
Definições de saídas padrões de comandos.
Man snmp.conf
Estrutura do Net-SNMP
~/.snmp/snmp.conf
Arquivos de configurações do ambiente:
Definições de acesso do cliente;
Definições de saídas padrões de comandos.
Man snmp.conf
/var/lib/net-snmp/snmpd.conf
No momento em que o serviço é iniciado, carrega a configuração do net-
snmpd.conf e as mibs disponíveis no sistema:
Usuários SNMP V3 são armazenados nesse arquivo de forma
criptografada;
Número de vezes que o serviço foi (re)inicializado;
Serial para controlar alterações no arquivo.
Estrutura do Net-SNMP
/etc/snmptrapd.conf
Arquivo de configuração dos traps:
Man snmptrapd.conf
/usr/share/snmp/mibs
Diretório padrão das Mibs:
Tutorial Using and loading MIBS
Eu preciso ter a MIB
do equipamento para ler os dados!
# snmpget -v2c -c public localhost sysContact.0
SNMPv2-MIB::sysContact.0 = STRING: root@localhost
# snmpget -On -v2c -c public localhost sysContact.0
.1.3.6.1.2.1.1.4.0 = STRING: root@localhost
Eu preciso ter a MIB
do equipamento para ler os dados!
# snmpget -v2c -c public localhost sysContact.0
MIB search path:
/root/.snmp/mibs:/usr/share/snmp/mibs
Cannot find module (SNMPv2-MIB): At line 12 in
/usr/share/snmp/mibs/IF-MIB.txt
.
.
.
sysContact.0: Unknown Object Identifier (Sub-id not
found: (top) -> sysContact)
Eu preciso ter a MIB
do equipamento para ler os dados!
# snmpget -v2c -c public localhost
.1.3.6.1.2.1.1.4.0
MIB search path:
/root/.snmp/mibs:/usr/share/snmp/mibs
Cannot find module (SNMPv2-MIB): At line 12 in
/usr/share/snmp/mibs/IF-MIB.txt
.
.
.
SNMPv2-SMI::mib-2.1.4.0 = STRING: "root@localhost"
Eu preciso ter a MIB
do equipamento para ler os dados!
Mensagem ao final do
snmpwalk. O que significa?
# snmpwalk -v2c -c public localhost
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks:
(159) 0:00:01.59
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: enp0s3
IF-MIB::ifDescr.3 = STRING: enp0s8
IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
IF-MIB::ifAdminStatus.2 = INTEGER: up(1)
IF-MIB::ifAdminStatus.3 = INTEGER: up(1)
IF-MIB::ifOperStatus.1 = INTEGER: up(1)
IF-MIB::ifOperStatus.2 = INTEGER: up(1)
IF-MIB::ifOperStatus.3 = INTEGER: up(1)
IF-MIB::ifOperStatus.3 = No more variables left in
this MIB View (It is past the end of the MIB tree)
Existe algum tipo de filtro (Included/Exclued ou Máscara) bloqueando parte
das informações
Mensagem ao final do
snmpwalk. O que significa?
# snmpget -v 3 -u user1 -n "" -x DES -l authNoPriv -
a MD5 -A senhateste localhost sysContact.0
SNMPv2-MIB::sysContact.0 = STRING: root@localhost
Utilizo apenas SNMP v3
na minha rede, estou seguro!
Utilizo apenas SNMP v3
na minha rede, estou seguro!
# snmpget -v 3 -u user1 -n "" -x DES -X senha_key -l
authPriv -a MD5 -A senhateste localhost sysContact.0
SNMPv2-MIB::sysContact.0 = STRING: root@localhost
Utilizo apenas SNMP v3
na minha rede, estou seguro!
Utilizo apenas SNMP v3
na minha rede, estou seguro!
Utilizo apenas SNMP v3
na minha rede, estou seguro!
# snmpget -v 3 -u user1 -n "" -x DES -X senha_key -l
authPriv -a MD5 -A senhateste localhost sysContact.0
SNMPv2-MIB::sysContact.0 = STRING: root@localhost
# snmpget -v 3 -u user1 -n "" -x DES -l authNoPriv -
a MD5 -A senhateste localhost sysContact.0
SNMPv2-MIB::sysContact.0 = STRING: root@localhost
# snmpget -v 3 -u user1 -n "" -x DES -l NoauthNoPriv
-a MD5 localhost sysContact.0
SNMPv2-MIB::sysContact.0 = STRING: root@localhost
Utilizo apenas SNMP v3
na minha rede, estou seguro!
Utilizo apenas SNMP v3
na minha rede, estou seguro!
# snmpget -v 3 -u user1 -n "" -x DES -l NoauthNoPriv
-a MD5 localhost sysContact.0
Error in packet
Reason: authorizationError (access denied to that
object)
# snmpget -v 3 -u user1 -n "" -x DES -l authNoPriv -
a MD5 -A senhateste localhost sysContact.0
Error in packet
Reason: authorizationError (access denied to that
object)
# snmpget -v 3 -u user1 -n "" -x DES -X senha_key -l
authPriv -a MD5 -A senhateste localhost sysContact.0
SNMPv2-MIB::sysContact.0 = STRING: root@localhost
Utilizo apenas SNMP v3
na minha rede, estou seguro!
Utilizo apenas SNMP v3
na minha rede, estou seguro!
“For privacy, the Security Model defines what portion of the message is
encrypted. “ – IEEE - rfc3411
Por que o Zabbix
não lê meus dados?
Comandos SNMP Uteis
snmpconf
snmpconf – Gera arquivos de configuração.
Comandos SNMP Uteis
snmptranslate
snmptranslate – Traduz OIDs numéricos em nonimais ou vice-versa
Exibe a árvore dos objetos.
# snmptranslate -On -Ib sysUptime
.1.3.6.1.2.1.1.3
# snmptranslate -On -IR sysUpTime
.1.3.6.1.2.1.1.3
Comandos SNMP Uteis
snmptranslate
-On -lb / -On -IR: Exibe o OID numérico de um objeto
Comandos SNMP Uteis
snmptranslate
-Of -Ib / -Of -IR: Exibe o OID nominal de um objeto
# snmptranslate -Of -Ib sysUptime
.iso.org.dod.internet.mgmt.mib-2.system.sysUpTime
# snmptranslate -Of -IR sysUpTime
.iso.org.dod.internet.mgmt.mib-2.system.sysUpTime
Comandos SNMP Uteis
snmptranslate
# snmptranslate -On -Ib -Td sysUptime
.1.3.6.1.2.1.1.3
sysUpTime OBJECT-TYPE
-- FROM SNMPv2-MIB
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The time (in hundredths of a second)
since the
network management portion of the system was
last
re-initialized."
::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1)
system(1) 3 }
-On -Ib -Td: Exibe o OID numérico de um objeto e sua descrição
# snmptranslate .1.3.6.1.2.1.1.3
SNMPv2-MIB::sysUpTime
Exibindo o OID nominal de um OID numérico
Comandos SNMP Uteis
snmptranslate
-Td: Exibe a descrição de um OID
Comandos SNMP Uteis
snmptranslate
# snmptranslate -Td .1.3.6.1.2.1.1.3
SNMPv2-MIB::sysUpTime
sysUpTime OBJECT-TYPE
-- FROM SNMPv2-MIB
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The time (in hundredths of a second)
since the
network management portion of the system was
last
re-initialized."
::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1)
system(1) 3 }
Comandos SNMP Uteis
snmptranslate
-Tp -IR: Exibe a hierarquia da MIB a partir de um galho
Comandos SNMP Uteis
snmptranslate
Comandos SNMP Uteis
snmptable
snmptable – Exibe as informações de tabelas de objetos em formato de tabela.
Configurações Uteis
~./.snmp/snmp.conf
# cat snmp.conf
defversion 3
defsecurityname initial
defsecuritylevel authPriv
defauthtype MD5
defauthpassphrase setup_passphrase
defprivtype DES
defprivpassphrase setup_passkey
Permite definir todos os parâmetros de autenticação.
# snmpget localhost sysContact.0
# snmpget -v 3 -u initial -n "" -x DES -X
setup_passkey -l authPriv -a MD5 -A setup_passphrase
localhost sysContact.0
Sintaxe dos comandos sem o snmp.conf:
Sintaxe dos comandos com o snmp.conf:
Configurações Uteis
~/.snmp/snmp.conf
Configurações Uteis
/etc/snmp/snmp.conf
Carregar automáticamente todas as MIBs disponíveis no sistema.
# cat snmp.conf
mibs +ALL
Configurações Uteis
extend
# cat /etc/snmp
# /etc/snmp/snmpd.conf v3 devidamente configurado -
Monitoramento utilizando um comando customizado com OID
personalizada
.
.
#extend OID Nome comando
Parametros
extend .1.1.1.1.1 Zabbix /bin/bash
/etc/snmp/zabbix.sh
extend – Permite executar um comando com passagem de parâmetros, assim
como o exec, porém me permite especificar em qual OID as informações serão
armazenadas.
Configurações Uteis
extend
# snmpwalk -v 3 -u initial -n "" -x DES -l
authNoPriv -a MD5 -A setup_passphrase localhost
.1.1.1.1.1
iso.1.1.1.1.1.0 = INTEGER: 1
iso.1.1.1.1.2.1.2.4.69.99.104.111 = STRING:
"/bin/bash"
iso.1.1.1.1.2.1.3.4.69.99.104.111 = STRING:
"/etc/snmp/zabbix.sh"
iso.1.1.1.1.2.1.4.4.69.99.104.111 = ""
.
.
.
iso.1.1.1.1.3.1.4.4.69.99.104.111 = INTEGER: 0
iso.1.1.1.1.4.1.2.4.69.99.104.111.1 = STRING: "Boa
Tarde, vamos organizar nosso monitoramento"
Configurações Uteis
Máscaras
Máscaras devem ser informadas no formato Hexadecimal;
O caractere separador da mascara pode ser “.” ou “:”;
A cada bit na máscara indica se os OIDs correspondentes devem coincidir (1)
ou não (0).
Configurações Uteis
Máscaras
Um exemplo visual:
.1.3.6.1.2.1.2.2.1.1.1 == interfaces.ifTable.ifEntry.ifIndex.1
1 1 1 1 1 1 1 1 1 0 1 (00000) == (ff.a0)
o índice (the index)
a coluna (the column)
ifEntry
ifTable
Configurações Uteis
Máscaras
Visualizando os dados
de maneira variada
# snmpget -Of -v 3 -u initial -n "" -x DES -l
authNoPriv -a MD5 -A setup_passphrase localhost
ifDescr.2
.iso.org.dod.internet.mgmt.mib-
2.interfaces.ifTable.ifEntry.ifDescr.2 = STRING:
enp0s3
Exibição Padrão
-Of: Exibindo o OID Completo Nonimal
# snmpget -v 3 -u initial -n "" -x DES -l authNoPriv
-a MD5 -A setup_passphrase localhost ifDescr.2
IF-MIB::ifDescr.2 = STRING: enp0s3
Visualizando os dados
de maneira variada
# snmpget -Oq -v 3 -u initial -n "" -x DES -l
authNoPriv -a MD5 -A setup_passphrase localhost
ifDescr.2
IF-MIB::ifDescr.2 enp0s3
-On: Exibindo o OID Completo Numérico
-Oq: Exibe o OID abreviado; Apenas o final do OID
# snmpget -On -v 3 -u initial -n "" -x DES -l
authNoPriv -a MD5 -A setup_passphrase localhost
ifDescr.2
.1.3.6.1.2.1.2.2.1.2.2 = STRING: enp0s3
Visualizando os dados
de maneira variada
-Oqn: Exibe o OID abreviado; Apenas o final do OID na forma numérica
# snmpget -Oqn -v 3 -u initial -n "" -x DES -l
authNoPriv -a MD5 -A setup_passphrase localhost
ifDescr.2
.1.3.6.1.2.1.2.2.1.2.2 enp0s3
SNMP no Zabbix
Templates
Template SNMP Generic – Itens
sysContact – SNMPv2-MIB
sysDescr – SNMPv2-MIB
sysLocation – SNMPv2-MIB
sysName – SNMPv2-MIB
sysUpTime – SNMPv2-MIB
Template SNMP Generic – Discovery rules
Não se aplica.
Template SNMP Generic – Item prototypes
Não se aplica.
SNMP no Zabbix
Templates
Template SNMP Disks – Itens
Não se aplica.
Template SNMP Disk – Discovery rules
hrStorageDescr – HOST-RESOURCES-MIB
Template SNMP Disks – Item prototypes
hrStorageAllocationUnits – HOST-RESOURCES-MIB
hrStorageDescr – HOST-RESOURCES-MIB
hrStorageSize – HOST-RESOURCES-MIB
hrStorageUsed – HOST-RESOURCES-MIB
hrStorageUsedInBytes – last("hrStorageUsed[{#SNMPVALUE}]") *
last("hrStorageAllocationUnits[{#SNMPVALUE}]")
hrStorageSizeInBytes – last("hrStorageSize[{#SNMPVALUE}]") *
last("hrStorageAllocationUnits[{#SNMPVALUE}]")
SNMP no Zabbix
Templates
Template SNMP Interfaces – Itens
ifNumber – IF-MIB
Template SNMP Interfaces – Discovery rules
ifDescr – IF-MIB
Template SNMP Interfaces – Item prototypes
ifAdminStatus – IF-MIB
ifAlias – IF-MIB
ifDescr – IF-MIB
ifInErrors – IF-MIB
ifInOctets – IF-MIB
ifOperStatus – IF-MIB
ifOutErrors – IF-MIB
ifOutOctets – IF-MIB
SNMP no Zabbix
Templates
Template SNMP Processors – Itens
Não se aplica.
Template SNMP Processors– Discovery rules
hrProcessorLoad – HOST-RESOURCES-MIB
Template SNMP Processors – Item prototypes
hrProcessorLoad – HOST-RESOURCES-MIB
SNMP no Zabbix
Templates
Template SNMP Device
Template SNMP Generic
Template SNMP Interfaces
Template SNMP OS Linux
Template SNMP Disks
Template SNMP Generic
Template SNMP Interfaces
Template SNMP Processors
Template SNMP OS Windows
Template SNMP Disks
Template SNMP Generic
Template SNMP Interfaces
Template SNMP Processors
SNMP no Zabbix
Low Level Discovery
O SNMP utiliza o padrão <Indexador> = <valor>, o Zabbix entende esse padrão
e converte para as macros {#SNMPINDEX} e {#SNMPVALUE}
SNMP:
# snmpwalk -v 3 -u user1 -n "" -x DES -X senha_key -l authPriv -a MD5 -A
senhateste localhost IF-MIB::ifDescr
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: enp0s3
IF-MIB::ifDescr.3 = STRING: enp0s8
Zabbix:
{#SNMPINDEX}  1 {#SNMPVALUE}  lo
{#SNMPINDEX}  2 {#SNMPVALUE}  enp0s3
{#SNMPINDEX}  3 {#SNMPVALUE}  enp0s8
SNMP no Zabbix
Low Level Discovery
SNMP no Zabbix
Low Level Discovery
SNMP no Zabbix
LLD Personalizado
SNMP no Zabbix
LLD Personalizado
SNMP no Zabbix
LLD Personalizado
SNMP no Zabbix
LLD Personalizado
Início
snmptrap
SNMPTT
(interpreta e
formata e o
dado)
Arquivo
SNMP no Zabbix: Traps
Arquivo
Zabbix SNMP
trapper
(Lê e
interpreta os
dados)
Existe
Interface
Compatível
?
NãoSim
Somente o “IP” ou o “DNS” da interface do host
será utilizado durante a pesquisa.
SNMP no Zabbix: Traps
21 1
Existi um
item de
“snmptrap.
fallback”
?
NãoSim
Log de traps
não
corresponden
tes
Existi um
item
compatível
com
snmptrap
[regexp]
NãoSim
O dado da
trap será
enviado para
todos os itens
compatíveis
o valor será
repassado
para ele
SNMP no Zabbix: Traps
21
Pode ser habilitado através da opção
“Registrar traps SNMP não correspondentes”
disponível em:
Administração → Geral → Outros.
Fim
Quero saber mais
Apostila do Treinamento Gerenciamento de Redes com SNMP - André Déo
Zabbix and SNMP on Linux – Andrew Nelson – Zabbix Conference 2015
Going Down! Using Low Level Discoveries in Practice – Raymond Kuiper –
Zabbix Conference 2013
Configuração SNMP Trap no Zabbix – Thayane Viana
Dúvidas ?
Agradecimentos

Mais conteúdo relacionado

Mais procurados

Highly efficient backups with percona xtrabackup
Highly efficient backups with percona xtrabackupHighly efficient backups with percona xtrabackup
Highly efficient backups with percona xtrabackupNilnandan Joshi
 
Open stack networking vlan, gre
Open stack networking   vlan, greOpen stack networking   vlan, gre
Open stack networking vlan, greSim Janghoon
 
Introduction to Git and GitHub
Introduction to Git and GitHubIntroduction to Git and GitHub
Introduction to Git and GitHubVikram SV
 
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.IZabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.IAécio Pires
 
HDFS Trunncate: Evolving Beyond Write-Once Semantics
HDFS Trunncate: Evolving Beyond Write-Once SemanticsHDFS Trunncate: Evolving Beyond Write-Once Semantics
HDFS Trunncate: Evolving Beyond Write-Once SemanticsDataWorks Summit
 
CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] IO Visor Project
 
ClickHouse Mark Cache, by Mik Kocikowski, Cloudflare
ClickHouse Mark Cache, by Mik Kocikowski, CloudflareClickHouse Mark Cache, by Mik Kocikowski, Cloudflare
ClickHouse Mark Cache, by Mik Kocikowski, CloudflareAltinity Ltd
 
Building Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCBuilding Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCKernel TLV
 
State transfer With Galera
State transfer With GaleraState transfer With Galera
State transfer With GaleraMydbops
 
Zabbix + GLPI: Como estas duas ferramentas podem otimizar seus recursos
Zabbix + GLPI: Como estas duas ferramentas  podem otimizar seus recursosZabbix + GLPI: Como estas duas ferramentas  podem otimizar seus recursos
Zabbix + GLPI: Como estas duas ferramentas podem otimizar seus recursosJose Ferronato
 
Zabbix monitorando o zimbra collaboration 8.8 (1)
Zabbix   monitorando o zimbra collaboration 8.8 (1)Zabbix   monitorando o zimbra collaboration 8.8 (1)
Zabbix monitorando o zimbra collaboration 8.8 (1)PAULO R. DEOLINDO JUNIOR
 
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community) [발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community) 동현 김
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabMichelle Holley
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Felipe Blini
 
Linux Binary Exploitation - Return-oritend Programing
Linux Binary Exploitation - Return-oritend ProgramingLinux Binary Exploitation - Return-oritend Programing
Linux Binary Exploitation - Return-oritend ProgramingAngel Boy
 

Mais procurados (20)

Highly efficient backups with percona xtrabackup
Highly efficient backups with percona xtrabackupHighly efficient backups with percona xtrabackup
Highly efficient backups with percona xtrabackup
 
Open stack networking vlan, gre
Open stack networking   vlan, greOpen stack networking   vlan, gre
Open stack networking vlan, gre
 
Introduction to Git and GitHub
Introduction to Git and GitHubIntroduction to Git and GitHub
Introduction to Git and GitHub
 
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.IZabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
 
HDFS Trunncate: Evolving Beyond Write-Once Semantics
HDFS Trunncate: Evolving Beyond Write-Once SemanticsHDFS Trunncate: Evolving Beyond Write-Once Semantics
HDFS Trunncate: Evolving Beyond Write-Once Semantics
 
CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016]
 
ClickHouse Mark Cache, by Mik Kocikowski, Cloudflare
ClickHouse Mark Cache, by Mik Kocikowski, CloudflareClickHouse Mark Cache, by Mik Kocikowski, Cloudflare
ClickHouse Mark Cache, by Mik Kocikowski, Cloudflare
 
Building Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCBuilding Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCC
 
State transfer With Galera
State transfer With GaleraState transfer With Galera
State transfer With Galera
 
Zabbix + GLPI: Como estas duas ferramentas podem otimizar seus recursos
Zabbix + GLPI: Como estas duas ferramentas  podem otimizar seus recursosZabbix + GLPI: Como estas duas ferramentas  podem otimizar seus recursos
Zabbix + GLPI: Como estas duas ferramentas podem otimizar seus recursos
 
Zabbix monitorando o zimbra collaboration 8.8 (1)
Zabbix   monitorando o zimbra collaboration 8.8 (1)Zabbix   monitorando o zimbra collaboration 8.8 (1)
Zabbix monitorando o zimbra collaboration 8.8 (1)
 
initramfsについて
initramfsについてinitramfsについて
initramfsについて
 
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community) [발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
 
Python on exadata
Python on exadataPython on exadata
Python on exadata
 
Zabbix Performance Tuning
Zabbix Performance TuningZabbix Performance Tuning
Zabbix Performance Tuning
 
Nginx Essential
Nginx EssentialNginx Essential
Nginx Essential
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
 
Ansible 101
Ansible 101Ansible 101
Ansible 101
 
Linux Binary Exploitation - Return-oritend Programing
Linux Binary Exploitation - Return-oritend ProgramingLinux Binary Exploitation - Return-oritend Programing
Linux Binary Exploitation - Return-oritend Programing
 

Semelhante a Zabbix e SNMP - Zabbix Conference LatAm - André Déo

Zabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and ZabbixZabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and ZabbixZabbix
 
Gerenciamento de Servidores Linux utilizando SNMP
Gerenciamento de Servidores Linux utilizando SNMPGerenciamento de Servidores Linux utilizando SNMP
Gerenciamento de Servidores Linux utilizando SNMPAndré Déo
 
Zabbix + SNMP: Compartilhando experiências sobre SNMP
Zabbix + SNMP: Compartilhando experiências sobre SNMPZabbix + SNMP: Compartilhando experiências sobre SNMP
Zabbix + SNMP: Compartilhando experiências sobre SNMPAndré Déo
 
Mini Curso - Pen Test - Univem
Mini Curso - Pen Test - UnivemMini Curso - Pen Test - Univem
Mini Curso - Pen Test - Univemevandrovv
 
Introdução ao SystemTap - João Avelino Bellomo Filho - Tchelinux Caxias 2018
Introdução ao SystemTap - João Avelino Bellomo Filho - Tchelinux Caxias 2018Introdução ao SystemTap - João Avelino Bellomo Filho - Tchelinux Caxias 2018
Introdução ao SystemTap - João Avelino Bellomo Filho - Tchelinux Caxias 2018Tchelinux
 
Instalando e configurando o serviço snmpd no red hat 5.3 cent_os
Instalando e configurando o serviço snmpd no red hat 5.3   cent_osInstalando e configurando o serviço snmpd no red hat 5.3   cent_os
Instalando e configurando o serviço snmpd no red hat 5.3 cent_osCarlos Eduardo
 
Análise de malware com software livre
Análise de malware com software livreAnálise de malware com software livre
Análise de malware com software livreDiego Santos
 
1os passoscisco
1os passoscisco1os passoscisco
1os passoscisconogueira
 
Ferramentas GPL para segurança de redes - Vanderlei Pollon
Ferramentas GPL para segurança de redes - Vanderlei PollonFerramentas GPL para segurança de redes - Vanderlei Pollon
Ferramentas GPL para segurança de redes - Vanderlei PollonTchelinux
 
Nmap Avaliando Rede Em Ambiente Linux
Nmap  Avaliando Rede Em Ambiente LinuxNmap  Avaliando Rede Em Ambiente Linux
Nmap Avaliando Rede Em Ambiente Linux987123987123
 
Certificação Digital - Aula1 Exercícios
Certificação Digital - Aula1 ExercíciosCertificação Digital - Aula1 Exercícios
Certificação Digital - Aula1 ExercíciosLeandro Rezende
 
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )João Moura
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDFrederico Madeira
 
Lista 221 Comandos Executar do Windows.docx
Lista 221 Comandos Executar do Windows.docxLista 221 Comandos Executar do Windows.docx
Lista 221 Comandos Executar do Windows.docxSLVIOPAIVADOSANTOSSI
 
Configuração Ethernet Wireless Linux
Configuração Ethernet Wireless LinuxConfiguração Ethernet Wireless Linux
Configuração Ethernet Wireless LinuxSoftD Abreu
 
Slide curso metasploit
Slide curso metasploitSlide curso metasploit
Slide curso metasploitRoberto Soares
 

Semelhante a Zabbix e SNMP - Zabbix Conference LatAm - André Déo (20)

Zabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and ZabbixZabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
 
Introdução ao SNMP
Introdução ao SNMPIntrodução ao SNMP
Introdução ao SNMP
 
Gerenciamento de Servidores Linux utilizando SNMP
Gerenciamento de Servidores Linux utilizando SNMPGerenciamento de Servidores Linux utilizando SNMP
Gerenciamento de Servidores Linux utilizando SNMP
 
Zabbix + SNMP: Compartilhando experiências sobre SNMP
Zabbix + SNMP: Compartilhando experiências sobre SNMPZabbix + SNMP: Compartilhando experiências sobre SNMP
Zabbix + SNMP: Compartilhando experiências sobre SNMP
 
Mini Curso - Pen Test - Univem
Mini Curso - Pen Test - UnivemMini Curso - Pen Test - Univem
Mini Curso - Pen Test - Univem
 
Pentest conisli07
Pentest conisli07Pentest conisli07
Pentest conisli07
 
Introdução ao SystemTap - João Avelino Bellomo Filho - Tchelinux Caxias 2018
Introdução ao SystemTap - João Avelino Bellomo Filho - Tchelinux Caxias 2018Introdução ao SystemTap - João Avelino Bellomo Filho - Tchelinux Caxias 2018
Introdução ao SystemTap - João Avelino Bellomo Filho - Tchelinux Caxias 2018
 
Asterisk
AsteriskAsterisk
Asterisk
 
Instalando e configurando o serviço snmpd no red hat 5.3 cent_os
Instalando e configurando o serviço snmpd no red hat 5.3   cent_osInstalando e configurando o serviço snmpd no red hat 5.3   cent_os
Instalando e configurando o serviço snmpd no red hat 5.3 cent_os
 
Análise de malware com software livre
Análise de malware com software livreAnálise de malware com software livre
Análise de malware com software livre
 
1os passoscisco
1os passoscisco1os passoscisco
1os passoscisco
 
Ferramentas GPL para segurança de redes - Vanderlei Pollon
Ferramentas GPL para segurança de redes - Vanderlei PollonFerramentas GPL para segurança de redes - Vanderlei Pollon
Ferramentas GPL para segurança de redes - Vanderlei Pollon
 
Nmap Avaliando Rede Em Ambiente Linux
Nmap  Avaliando Rede Em Ambiente LinuxNmap  Avaliando Rede Em Ambiente Linux
Nmap Avaliando Rede Em Ambiente Linux
 
Certificação Digital - Aula1 Exercícios
Certificação Digital - Aula1 ExercíciosCertificação Digital - Aula1 Exercícios
Certificação Digital - Aula1 Exercícios
 
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
 
Aula 06 - Gerenciamento de Rede.pdf
Aula 06 - Gerenciamento de Rede.pdfAula 06 - Gerenciamento de Rede.pdf
Aula 06 - Gerenciamento de Rede.pdf
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBD
 
Lista 221 Comandos Executar do Windows.docx
Lista 221 Comandos Executar do Windows.docxLista 221 Comandos Executar do Windows.docx
Lista 221 Comandos Executar do Windows.docx
 
Configuração Ethernet Wireless Linux
Configuração Ethernet Wireless LinuxConfiguração Ethernet Wireless Linux
Configuração Ethernet Wireless Linux
 
Slide curso metasploit
Slide curso metasploitSlide curso metasploit
Slide curso metasploit
 

Mais de André Déo

Zabbix - Onde buscar conhecimento?
Zabbix - Onde buscar conhecimento?Zabbix - Onde buscar conhecimento?
Zabbix - Onde buscar conhecimento?André Déo
 
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasDe A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasAndré Déo
 
1º Zabbix On The Road - João Pessoa - Zabbix para IoT
1º Zabbix On The Road - João Pessoa - Zabbix para IoT1º Zabbix On The Road - João Pessoa - Zabbix para IoT
1º Zabbix On The Road - João Pessoa - Zabbix para IoTAndré Déo
 
1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...
1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...
1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...André Déo
 
Monitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com ZabbixMonitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com ZabbixAndré Déo
 
Zabbix para IoT - Zabbix Conference LatAm 2018
Zabbix para IoT - Zabbix Conference LatAm 2018Zabbix para IoT - Zabbix Conference LatAm 2018
Zabbix para IoT - Zabbix Conference LatAm 2018André Déo
 
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...André Déo
 
Integração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SP
Integração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SPIntegração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SP
Integração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SPAndré Déo
 
Kit de Desenvolvimento de Soluções de IoT com Zabbix - - 1º ZABBIX MEETUP DO ...
Kit de Desenvolvimento de Soluções de IoT com Zabbix - - 1º ZABBIX MEETUP DO ...Kit de Desenvolvimento de Soluções de IoT com Zabbix - - 1º ZABBIX MEETUP DO ...
Kit de Desenvolvimento de Soluções de IoT com Zabbix - - 1º ZABBIX MEETUP DO ...André Déo
 
MeduZa - Automação Residencial com Zabbix - 1º ZABBIX MEETUP DO INTERIOR-SP
MeduZa - Automação Residencial com Zabbix - 1º ZABBIX MEETUP DO INTERIOR-SP MeduZa - Automação Residencial com Zabbix - 1º ZABBIX MEETUP DO INTERIOR-SP
MeduZa - Automação Residencial com Zabbix - 1º ZABBIX MEETUP DO INTERIOR-SP André Déo
 
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SP
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SPUserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SP
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SPAndré Déo
 
De A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampDe A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampAndré Déo
 
De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017André Déo
 
Gerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixGerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixAndré Déo
 
Zabbix e SNMP - Zabbix Conference LatAM 2016
Zabbix e SNMP - Zabbix Conference LatAM 2016Zabbix e SNMP - Zabbix Conference LatAM 2016
Zabbix e SNMP - Zabbix Conference LatAM 2016André Déo
 
Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016
Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016
Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016André Déo
 
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André DéoComunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André DéoAndré Déo
 
O que é Linux - FLISOL Campinas 28-04-2012
O que é Linux - FLISOL Campinas 28-04-2012O que é Linux - FLISOL Campinas 28-04-2012
O que é Linux - FLISOL Campinas 28-04-2012André Déo
 
Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012André Déo
 
Alexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With ZabbixAlexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With ZabbixAndré Déo
 

Mais de André Déo (20)

Zabbix - Onde buscar conhecimento?
Zabbix - Onde buscar conhecimento?Zabbix - Onde buscar conhecimento?
Zabbix - Onde buscar conhecimento?
 
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasDe A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
 
1º Zabbix On The Road - João Pessoa - Zabbix para IoT
1º Zabbix On The Road - João Pessoa - Zabbix para IoT1º Zabbix On The Road - João Pessoa - Zabbix para IoT
1º Zabbix On The Road - João Pessoa - Zabbix para IoT
 
1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...
1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...
1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...
 
Monitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com ZabbixMonitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com Zabbix
 
Zabbix para IoT - Zabbix Conference LatAm 2018
Zabbix para IoT - Zabbix Conference LatAm 2018Zabbix para IoT - Zabbix Conference LatAm 2018
Zabbix para IoT - Zabbix Conference LatAm 2018
 
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
 
Integração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SP
Integração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SPIntegração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SP
Integração do Zabbix com AWS EC2 Auto Scalling - 1º ZABBIX MEETUP DO INTERIOR-SP
 
Kit de Desenvolvimento de Soluções de IoT com Zabbix - - 1º ZABBIX MEETUP DO ...
Kit de Desenvolvimento de Soluções de IoT com Zabbix - - 1º ZABBIX MEETUP DO ...Kit de Desenvolvimento de Soluções de IoT com Zabbix - - 1º ZABBIX MEETUP DO ...
Kit de Desenvolvimento de Soluções de IoT com Zabbix - - 1º ZABBIX MEETUP DO ...
 
MeduZa - Automação Residencial com Zabbix - 1º ZABBIX MEETUP DO INTERIOR-SP
MeduZa - Automação Residencial com Zabbix - 1º ZABBIX MEETUP DO INTERIOR-SP MeduZa - Automação Residencial com Zabbix - 1º ZABBIX MEETUP DO INTERIOR-SP
MeduZa - Automação Residencial com Zabbix - 1º ZABBIX MEETUP DO INTERIOR-SP
 
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SP
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SPUserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SP
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SP
 
De A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampDe A a Zabbix Devry Metrocamp
De A a Zabbix Devry Metrocamp
 
De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017
 
Gerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixGerenciamento de Redes com Zabbix
Gerenciamento de Redes com Zabbix
 
Zabbix e SNMP - Zabbix Conference LatAM 2016
Zabbix e SNMP - Zabbix Conference LatAM 2016Zabbix e SNMP - Zabbix Conference LatAM 2016
Zabbix e SNMP - Zabbix Conference LatAM 2016
 
Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016
Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016
Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016
 
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André DéoComunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
 
O que é Linux - FLISOL Campinas 28-04-2012
O que é Linux - FLISOL Campinas 28-04-2012O que é Linux - FLISOL Campinas 28-04-2012
O que é Linux - FLISOL Campinas 28-04-2012
 
Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012
 
Alexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With ZabbixAlexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With Zabbix
 

Zabbix e SNMP - Zabbix Conference LatAm - André Déo

  • 3. Quem sou eu André (Luis Boni) Déo Fundador da Comunidade Zabbix Brasil Co-Autor do Livro de A a Zabbix Administrador de Redes, Professor Universitário, Membro da Comunidade OpenSource. @deoandre andredeo@gmail.com http://andredeo.blogspot.com
  • 4. Por que o Zabbix não lê meus dados? Início Você consegue ler os dados via snmpget? Revise a configuração do equipamento Revise a configuração do item no Zabbix Fim NãoSim
  • 5. Estrutura do Net-SNMP /etc/snmpd.conf Arquivo de configuração principal do Net-Snmp: Se você especificar um objeto nesse arquivo, como por exemplo, syslocation, syscontact, sysdescr, etc. Esse objeto se tornará ro (read only). Man snmpd.conf /etc/snmp.conf Arquivo de configurações do ambiente: Definições de acesso do cliente; Definições de diretórios padrões; Definições de mibs; Definições de saídas padrões de comandos. Man snmp.conf
  • 6. Estrutura do Net-SNMP ~/.snmp/snmp.conf Arquivos de configurações do ambiente: Definições de acesso do cliente; Definições de saídas padrões de comandos. Man snmp.conf /var/lib/net-snmp/snmpd.conf No momento em que o serviço é iniciado, carrega a configuração do net- snmpd.conf e as mibs disponíveis no sistema: Usuários SNMP V3 são armazenados nesse arquivo de forma criptografada; Número de vezes que o serviço foi (re)inicializado; Serial para controlar alterações no arquivo.
  • 7. Estrutura do Net-SNMP /etc/snmptrapd.conf Arquivo de configuração dos traps: Man snmptrapd.conf /usr/share/snmp/mibs Diretório padrão das Mibs: Tutorial Using and loading MIBS
  • 8. Eu preciso ter a MIB do equipamento para ler os dados!
  • 9. # snmpget -v2c -c public localhost sysContact.0 SNMPv2-MIB::sysContact.0 = STRING: root@localhost # snmpget -On -v2c -c public localhost sysContact.0 .1.3.6.1.2.1.1.4.0 = STRING: root@localhost Eu preciso ter a MIB do equipamento para ler os dados!
  • 10. # snmpget -v2c -c public localhost sysContact.0 MIB search path: /root/.snmp/mibs:/usr/share/snmp/mibs Cannot find module (SNMPv2-MIB): At line 12 in /usr/share/snmp/mibs/IF-MIB.txt . . . sysContact.0: Unknown Object Identifier (Sub-id not found: (top) -> sysContact) Eu preciso ter a MIB do equipamento para ler os dados!
  • 11. # snmpget -v2c -c public localhost .1.3.6.1.2.1.1.4.0 MIB search path: /root/.snmp/mibs:/usr/share/snmp/mibs Cannot find module (SNMPv2-MIB): At line 12 in /usr/share/snmp/mibs/IF-MIB.txt . . . SNMPv2-SMI::mib-2.1.4.0 = STRING: "root@localhost" Eu preciso ter a MIB do equipamento para ler os dados!
  • 12. Mensagem ao final do snmpwalk. O que significa? # snmpwalk -v2c -c public localhost DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (159) 0:00:01.59 IF-MIB::ifDescr.1 = STRING: lo IF-MIB::ifDescr.2 = STRING: enp0s3 IF-MIB::ifDescr.3 = STRING: enp0s8 IF-MIB::ifAdminStatus.1 = INTEGER: up(1) IF-MIB::ifAdminStatus.2 = INTEGER: up(1) IF-MIB::ifAdminStatus.3 = INTEGER: up(1) IF-MIB::ifOperStatus.1 = INTEGER: up(1) IF-MIB::ifOperStatus.2 = INTEGER: up(1) IF-MIB::ifOperStatus.3 = INTEGER: up(1) IF-MIB::ifOperStatus.3 = No more variables left in this MIB View (It is past the end of the MIB tree)
  • 13. Existe algum tipo de filtro (Included/Exclued ou Máscara) bloqueando parte das informações Mensagem ao final do snmpwalk. O que significa?
  • 14. # snmpget -v 3 -u user1 -n "" -x DES -l authNoPriv - a MD5 -A senhateste localhost sysContact.0 SNMPv2-MIB::sysContact.0 = STRING: root@localhost Utilizo apenas SNMP v3 na minha rede, estou seguro!
  • 15. Utilizo apenas SNMP v3 na minha rede, estou seguro!
  • 16. # snmpget -v 3 -u user1 -n "" -x DES -X senha_key -l authPriv -a MD5 -A senhateste localhost sysContact.0 SNMPv2-MIB::sysContact.0 = STRING: root@localhost Utilizo apenas SNMP v3 na minha rede, estou seguro!
  • 17. Utilizo apenas SNMP v3 na minha rede, estou seguro!
  • 18. Utilizo apenas SNMP v3 na minha rede, estou seguro!
  • 19. # snmpget -v 3 -u user1 -n "" -x DES -X senha_key -l authPriv -a MD5 -A senhateste localhost sysContact.0 SNMPv2-MIB::sysContact.0 = STRING: root@localhost # snmpget -v 3 -u user1 -n "" -x DES -l authNoPriv - a MD5 -A senhateste localhost sysContact.0 SNMPv2-MIB::sysContact.0 = STRING: root@localhost # snmpget -v 3 -u user1 -n "" -x DES -l NoauthNoPriv -a MD5 localhost sysContact.0 SNMPv2-MIB::sysContact.0 = STRING: root@localhost Utilizo apenas SNMP v3 na minha rede, estou seguro!
  • 20. Utilizo apenas SNMP v3 na minha rede, estou seguro!
  • 21. # snmpget -v 3 -u user1 -n "" -x DES -l NoauthNoPriv -a MD5 localhost sysContact.0 Error in packet Reason: authorizationError (access denied to that object) # snmpget -v 3 -u user1 -n "" -x DES -l authNoPriv - a MD5 -A senhateste localhost sysContact.0 Error in packet Reason: authorizationError (access denied to that object) # snmpget -v 3 -u user1 -n "" -x DES -X senha_key -l authPriv -a MD5 -A senhateste localhost sysContact.0 SNMPv2-MIB::sysContact.0 = STRING: root@localhost Utilizo apenas SNMP v3 na minha rede, estou seguro!
  • 22. Utilizo apenas SNMP v3 na minha rede, estou seguro! “For privacy, the Security Model defines what portion of the message is encrypted. “ – IEEE - rfc3411
  • 23. Por que o Zabbix não lê meus dados?
  • 24. Comandos SNMP Uteis snmpconf snmpconf – Gera arquivos de configuração.
  • 25. Comandos SNMP Uteis snmptranslate snmptranslate – Traduz OIDs numéricos em nonimais ou vice-versa Exibe a árvore dos objetos.
  • 26. # snmptranslate -On -Ib sysUptime .1.3.6.1.2.1.1.3 # snmptranslate -On -IR sysUpTime .1.3.6.1.2.1.1.3 Comandos SNMP Uteis snmptranslate -On -lb / -On -IR: Exibe o OID numérico de um objeto
  • 27. Comandos SNMP Uteis snmptranslate -Of -Ib / -Of -IR: Exibe o OID nominal de um objeto # snmptranslate -Of -Ib sysUptime .iso.org.dod.internet.mgmt.mib-2.system.sysUpTime # snmptranslate -Of -IR sysUpTime .iso.org.dod.internet.mgmt.mib-2.system.sysUpTime
  • 28. Comandos SNMP Uteis snmptranslate # snmptranslate -On -Ib -Td sysUptime .1.3.6.1.2.1.1.3 sysUpTime OBJECT-TYPE -- FROM SNMPv2-MIB SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time (in hundredths of a second) since the network management portion of the system was last re-initialized." ::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) system(1) 3 } -On -Ib -Td: Exibe o OID numérico de um objeto e sua descrição
  • 29. # snmptranslate .1.3.6.1.2.1.1.3 SNMPv2-MIB::sysUpTime Exibindo o OID nominal de um OID numérico Comandos SNMP Uteis snmptranslate
  • 30. -Td: Exibe a descrição de um OID Comandos SNMP Uteis snmptranslate # snmptranslate -Td .1.3.6.1.2.1.1.3 SNMPv2-MIB::sysUpTime sysUpTime OBJECT-TYPE -- FROM SNMPv2-MIB SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time (in hundredths of a second) since the network management portion of the system was last re-initialized." ::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) system(1) 3 }
  • 31. Comandos SNMP Uteis snmptranslate -Tp -IR: Exibe a hierarquia da MIB a partir de um galho
  • 33. Comandos SNMP Uteis snmptable snmptable – Exibe as informações de tabelas de objetos em formato de tabela.
  • 34. Configurações Uteis ~./.snmp/snmp.conf # cat snmp.conf defversion 3 defsecurityname initial defsecuritylevel authPriv defauthtype MD5 defauthpassphrase setup_passphrase defprivtype DES defprivpassphrase setup_passkey Permite definir todos os parâmetros de autenticação.
  • 35. # snmpget localhost sysContact.0 # snmpget -v 3 -u initial -n "" -x DES -X setup_passkey -l authPriv -a MD5 -A setup_passphrase localhost sysContact.0 Sintaxe dos comandos sem o snmp.conf: Sintaxe dos comandos com o snmp.conf: Configurações Uteis ~/.snmp/snmp.conf
  • 36. Configurações Uteis /etc/snmp/snmp.conf Carregar automáticamente todas as MIBs disponíveis no sistema. # cat snmp.conf mibs +ALL
  • 37. Configurações Uteis extend # cat /etc/snmp # /etc/snmp/snmpd.conf v3 devidamente configurado - Monitoramento utilizando um comando customizado com OID personalizada . . #extend OID Nome comando Parametros extend .1.1.1.1.1 Zabbix /bin/bash /etc/snmp/zabbix.sh extend – Permite executar um comando com passagem de parâmetros, assim como o exec, porém me permite especificar em qual OID as informações serão armazenadas.
  • 38. Configurações Uteis extend # snmpwalk -v 3 -u initial -n "" -x DES -l authNoPriv -a MD5 -A setup_passphrase localhost .1.1.1.1.1 iso.1.1.1.1.1.0 = INTEGER: 1 iso.1.1.1.1.2.1.2.4.69.99.104.111 = STRING: "/bin/bash" iso.1.1.1.1.2.1.3.4.69.99.104.111 = STRING: "/etc/snmp/zabbix.sh" iso.1.1.1.1.2.1.4.4.69.99.104.111 = "" . . . iso.1.1.1.1.3.1.4.4.69.99.104.111 = INTEGER: 0 iso.1.1.1.1.4.1.2.4.69.99.104.111.1 = STRING: "Boa Tarde, vamos organizar nosso monitoramento"
  • 39. Configurações Uteis Máscaras Máscaras devem ser informadas no formato Hexadecimal; O caractere separador da mascara pode ser “.” ou “:”; A cada bit na máscara indica se os OIDs correspondentes devem coincidir (1) ou não (0).
  • 40. Configurações Uteis Máscaras Um exemplo visual: .1.3.6.1.2.1.2.2.1.1.1 == interfaces.ifTable.ifEntry.ifIndex.1 1 1 1 1 1 1 1 1 1 0 1 (00000) == (ff.a0) o índice (the index) a coluna (the column) ifEntry ifTable
  • 42. Visualizando os dados de maneira variada # snmpget -Of -v 3 -u initial -n "" -x DES -l authNoPriv -a MD5 -A setup_passphrase localhost ifDescr.2 .iso.org.dod.internet.mgmt.mib- 2.interfaces.ifTable.ifEntry.ifDescr.2 = STRING: enp0s3 Exibição Padrão -Of: Exibindo o OID Completo Nonimal # snmpget -v 3 -u initial -n "" -x DES -l authNoPriv -a MD5 -A setup_passphrase localhost ifDescr.2 IF-MIB::ifDescr.2 = STRING: enp0s3
  • 43. Visualizando os dados de maneira variada # snmpget -Oq -v 3 -u initial -n "" -x DES -l authNoPriv -a MD5 -A setup_passphrase localhost ifDescr.2 IF-MIB::ifDescr.2 enp0s3 -On: Exibindo o OID Completo Numérico -Oq: Exibe o OID abreviado; Apenas o final do OID # snmpget -On -v 3 -u initial -n "" -x DES -l authNoPriv -a MD5 -A setup_passphrase localhost ifDescr.2 .1.3.6.1.2.1.2.2.1.2.2 = STRING: enp0s3
  • 44. Visualizando os dados de maneira variada -Oqn: Exibe o OID abreviado; Apenas o final do OID na forma numérica # snmpget -Oqn -v 3 -u initial -n "" -x DES -l authNoPriv -a MD5 -A setup_passphrase localhost ifDescr.2 .1.3.6.1.2.1.2.2.1.2.2 enp0s3
  • 45. SNMP no Zabbix Templates Template SNMP Generic – Itens sysContact – SNMPv2-MIB sysDescr – SNMPv2-MIB sysLocation – SNMPv2-MIB sysName – SNMPv2-MIB sysUpTime – SNMPv2-MIB Template SNMP Generic – Discovery rules Não se aplica. Template SNMP Generic – Item prototypes Não se aplica.
  • 46. SNMP no Zabbix Templates Template SNMP Disks – Itens Não se aplica. Template SNMP Disk – Discovery rules hrStorageDescr – HOST-RESOURCES-MIB Template SNMP Disks – Item prototypes hrStorageAllocationUnits – HOST-RESOURCES-MIB hrStorageDescr – HOST-RESOURCES-MIB hrStorageSize – HOST-RESOURCES-MIB hrStorageUsed – HOST-RESOURCES-MIB hrStorageUsedInBytes – last("hrStorageUsed[{#SNMPVALUE}]") * last("hrStorageAllocationUnits[{#SNMPVALUE}]") hrStorageSizeInBytes – last("hrStorageSize[{#SNMPVALUE}]") * last("hrStorageAllocationUnits[{#SNMPVALUE}]")
  • 47. SNMP no Zabbix Templates Template SNMP Interfaces – Itens ifNumber – IF-MIB Template SNMP Interfaces – Discovery rules ifDescr – IF-MIB Template SNMP Interfaces – Item prototypes ifAdminStatus – IF-MIB ifAlias – IF-MIB ifDescr – IF-MIB ifInErrors – IF-MIB ifInOctets – IF-MIB ifOperStatus – IF-MIB ifOutErrors – IF-MIB ifOutOctets – IF-MIB
  • 48. SNMP no Zabbix Templates Template SNMP Processors – Itens Não se aplica. Template SNMP Processors– Discovery rules hrProcessorLoad – HOST-RESOURCES-MIB Template SNMP Processors – Item prototypes hrProcessorLoad – HOST-RESOURCES-MIB
  • 49. SNMP no Zabbix Templates Template SNMP Device Template SNMP Generic Template SNMP Interfaces Template SNMP OS Linux Template SNMP Disks Template SNMP Generic Template SNMP Interfaces Template SNMP Processors Template SNMP OS Windows Template SNMP Disks Template SNMP Generic Template SNMP Interfaces Template SNMP Processors
  • 50. SNMP no Zabbix Low Level Discovery O SNMP utiliza o padrão <Indexador> = <valor>, o Zabbix entende esse padrão e converte para as macros {#SNMPINDEX} e {#SNMPVALUE} SNMP: # snmpwalk -v 3 -u user1 -n "" -x DES -X senha_key -l authPriv -a MD5 -A senhateste localhost IF-MIB::ifDescr IF-MIB::ifDescr.1 = STRING: lo IF-MIB::ifDescr.2 = STRING: enp0s3 IF-MIB::ifDescr.3 = STRING: enp0s8 Zabbix: {#SNMPINDEX}  1 {#SNMPVALUE}  lo {#SNMPINDEX}  2 {#SNMPVALUE}  enp0s3 {#SNMPINDEX}  3 {#SNMPVALUE}  enp0s8
  • 51. SNMP no Zabbix Low Level Discovery
  • 52. SNMP no Zabbix Low Level Discovery
  • 53. SNMP no Zabbix LLD Personalizado
  • 54. SNMP no Zabbix LLD Personalizado
  • 55. SNMP no Zabbix LLD Personalizado
  • 56. SNMP no Zabbix LLD Personalizado
  • 57. Início snmptrap SNMPTT (interpreta e formata e o dado) Arquivo SNMP no Zabbix: Traps
  • 58. Arquivo Zabbix SNMP trapper (Lê e interpreta os dados) Existe Interface Compatível ? NãoSim Somente o “IP” ou o “DNS” da interface do host será utilizado durante a pesquisa. SNMP no Zabbix: Traps 21 1
  • 59. Existi um item de “snmptrap. fallback” ? NãoSim Log de traps não corresponden tes Existi um item compatível com snmptrap [regexp] NãoSim O dado da trap será enviado para todos os itens compatíveis o valor será repassado para ele SNMP no Zabbix: Traps 21 Pode ser habilitado através da opção “Registrar traps SNMP não correspondentes” disponível em: Administração → Geral → Outros. Fim
  • 60. Quero saber mais Apostila do Treinamento Gerenciamento de Redes com SNMP - André Déo Zabbix and SNMP on Linux – Andrew Nelson – Zabbix Conference 2015 Going Down! Using Low Level Discoveries in Practice – Raymond Kuiper – Zabbix Conference 2013 Configuração SNMP Trap no Zabbix – Thayane Viana