SlideShare une entreprise Scribd logo
1  sur  62
Télécharger pour lire hors ligne
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 deRedes, 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!
“Forprivacy, theSecurityModel defines what portion of themessageis
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 árvoredos 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: Exibeo OID numérico de um objeto
Comandos SNMP Uteis
snmptranslate
-Of -Ib / -Of-IR:Exibeo OID nominal deum 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 OIDnumérico de um objetoe sua descrição
# snmptranslate .1.3.6.1.2.1.1.3
SNMPv2-MIB::sysUpTime
Exibindo o OID nominalde um OID numérico
Comandos SNMP Uteis
snmptranslate
-Td: Exibea descrição deum 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 MIBa partirde umgalho
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 caractereseparador da mascara pode ser “.” ou “:”;
A cada bit na máscara indica seos 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: Exibindoo OID CompletoNonimal
# 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: Exibeo OID abreviado;Apenaso finaldoOID
# 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: Exibeo OID abreviado;Apenaso 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
TemplateSNMPGeneric– Itens
sysContact – SNMPv2-MIB
sysDescr –SNMPv2-MIB
sysLocation – SNMPv2-MIB
sysName– SNMPv2-MIB
sysUpTime – SNMPv2-MIB
TemplateSNMPGeneric– Discoveryrules
Não se aplica.
TemplateSNMPGeneric– Item prototypes
Não se aplica.
SNMP no Zabbix
Templates
TemplateSNMPDisks – Itens
Não se aplica.
TemplateSNMPDisk – Discovery rules
hrStorageDescr –HOST-RESOURCES-MIB
TemplateSNMPDisks – 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
TemplateSNMPInterfaces – Itens
ifNumber – IF-MIB
TemplateSNMPInterfaces – Discovery rules
ifDescr– IF-MIB
TemplateSNMPInterfaces – Itemprototypes
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
TemplateSNMPProcessors – Itens
Não se aplica.
TemplateSNMPProcessors–Discovery rules
hrProcessorLoad –HOST-RESOURCES-MIB
TemplateSNMPProcessors– Item prototypes
hrProcessorLoad –HOST-RESOURCES-MIB
SNMP no Zabbix
Templates
TemplateSNMPDevice
Template SNMP Generic
Template SNMP Interfaces
TemplateSNMPOS Linux
Template SNMP Disks
Template SNMP Generic
Template SNMP Interfaces
Template SNMP Processors
TemplateSNMPOS 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 convertepara 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
Apostilado Treinamento Gerenciamento deRedescom SNMP - André Déo
Zabbixand SNMP on Linux– Andrew Nelson – ZabbixConference 2015
GoingDown! Using Low Level Discoveries in Practice –Raymond Kuiper –
Zabbix Conference 2013
Configuração SNMP Trap no Zabbix– ThayaneViana
Dúvidas ?
Agradecimentos

Contenu connexe

Tendances

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
 
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...Zabbix BR
 
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
 
QCon 2019 - Kubernetes Deepdive
QCon 2019 -  Kubernetes DeepdiveQCon 2019 -  Kubernetes Deepdive
QCon 2019 - Kubernetes DeepdiveRicardo Katz
 
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
 
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações WebRecursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações WebRégis Eduardo Weizenmann Gregol
 
Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...Marlon Willrich
 
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010lucashungaro
 
MEO Cloud - Python Lisbon Meetup
MEO Cloud - Python Lisbon MeetupMEO Cloud - Python Lisbon Meetup
MEO Cloud - Python Lisbon MeetupAndré Cruz
 
Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86Rodrigo Campos
 
TDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy Users
TDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy UsersTDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy Users
TDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy Userstdc-globalcode
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de ProgramasFrederico Madeira
 
Python e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentestPython e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentestEdson Celio
 
Sistema de Banco de Dados Distribuídos
Sistema de Banco de Dados DistribuídosSistema de Banco de Dados Distribuídos
Sistema de Banco de Dados DistribuídosDeroci Nonato Júnior
 
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...tdc-globalcode
 
Sistemas operacionais 14
Sistemas operacionais 14Sistemas operacionais 14
Sistemas operacionais 14Nauber Gois
 

Tendances (19)

De A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampDe A a Zabbix Devry Metrocamp
De A a Zabbix Devry Metrocamp
 
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
 
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
 
QCon 2019 - Kubernetes Deepdive
QCon 2019 -  Kubernetes DeepdiveQCon 2019 -  Kubernetes Deepdive
QCon 2019 - Kubernetes Deepdive
 
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
 
MRTG - SNMP na Prática
MRTG - SNMP na PráticaMRTG - SNMP na Prática
MRTG - SNMP na Prática
 
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações WebRecursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
 
Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...
 
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
 
MEO Cloud - Python Lisbon Meetup
MEO Cloud - Python Lisbon MeetupMEO Cloud - Python Lisbon Meetup
MEO Cloud - Python Lisbon Meetup
 
Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86
 
TDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy Users
TDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy UsersTDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy Users
TDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy Users
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Escalando Sites com Nginx
Escalando Sites com NginxEscalando Sites com Nginx
Escalando Sites com Nginx
 
Vagrant + Puppet
Vagrant + PuppetVagrant + Puppet
Vagrant + Puppet
 
Python e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentestPython e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentest
 
Sistema de Banco de Dados Distribuídos
Sistema de Banco de Dados DistribuídosSistema de Banco de Dados Distribuídos
Sistema de Banco de Dados Distribuídos
 
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
 
Sistemas operacionais 14
Sistemas operacionais 14Sistemas operacionais 14
Sistemas operacionais 14
 

Similaire à Zabbix Conference LatAm 2016 - Andre Deo - SNMP and 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 2016André Déo
 
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
 
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
 
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
 
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
 
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
 
Forense memoria windows_sandro_suffert_2009_2010
Forense memoria windows_sandro_suffert_2009_2010Forense memoria windows_sandro_suffert_2009_2010
Forense memoria windows_sandro_suffert_2009_2010Sandro Suffert
 
Slide curso metasploit
Slide curso metasploitSlide curso metasploit
Slide curso metasploitRoberto Soares
 
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
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDFrederico Madeira
 
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
 

Similaire à Zabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix (20)

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
 
Gerenciamento de Servidores Linux utilizando SNMP
Gerenciamento de Servidores Linux utilizando SNMPGerenciamento de Servidores Linux utilizando SNMP
Gerenciamento de Servidores Linux utilizando SNMP
 
Pentest conisli07
Pentest conisli07Pentest conisli07
Pentest conisli07
 
Mini Curso - Pen Test - Univem
Mini Curso - Pen Test - UnivemMini Curso - Pen Test - Univem
Mini Curso - Pen Test - Univem
 
Introdução ao SNMP
Introdução ao SNMPIntrodução ao SNMP
Introdução ao SNMP
 
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
 
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
 
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
 
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
 
Forense memoria windows_sandro_suffert_2009_2010
Forense memoria windows_sandro_suffert_2009_2010Forense memoria windows_sandro_suffert_2009_2010
Forense memoria windows_sandro_suffert_2009_2010
 
Aula 06 - Gerenciamento de Rede.pdf
Aula 06 - Gerenciamento de Rede.pdfAula 06 - Gerenciamento de Rede.pdf
Aula 06 - Gerenciamento de Rede.pdf
 
Slide curso metasploit
Slide curso metasploitSlide curso metasploit
Slide curso metasploit
 
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
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBD
 
Snort "O sniffer"
Snort "O sniffer"Snort "O sniffer"
Snort "O sniffer"
 
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 )
 

Plus de Zabbix

Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil CommunityZabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil CommunityZabbix
 
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...Zabbix
 
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...Zabbix
 
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...Zabbix
 
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...Zabbix
 
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMPZabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMPZabbix
 
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016Zabbix
 
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016Zabbix
 
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Zabbix
 
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Zabbix
 
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016Zabbix
 
Rihards Olups - Zabbix at Nokia - Case Study
Rihards Olups - Zabbix at Nokia - Case StudyRihards Olups - Zabbix at Nokia - Case Study
Rihards Olups - Zabbix at Nokia - Case StudyZabbix
 
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016Zabbix
 
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...Zabbix
 
Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016
Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016
Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016Zabbix
 
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016Zabbix
 
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016Zabbix
 
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016Zabbix
 
Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016
Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016
Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016Zabbix
 
Ingus Vilnis - Benefits of Zabbix Training | ZabConf2016
Ingus Vilnis -  Benefits of Zabbix Training | ZabConf2016Ingus Vilnis -  Benefits of Zabbix Training | ZabConf2016
Ingus Vilnis - Benefits of Zabbix Training | ZabConf2016Zabbix
 

Plus de Zabbix (20)

Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil CommunityZabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
 
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
 
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
 
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
 
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
 
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMPZabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
 
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
 
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
 
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
 
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
 
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
 
Rihards Olups - Zabbix at Nokia - Case Study
Rihards Olups - Zabbix at Nokia - Case StudyRihards Olups - Zabbix at Nokia - Case Study
Rihards Olups - Zabbix at Nokia - Case Study
 
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
 
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
 
Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016
Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016
Erik Skytthe - Monitoring Mesos, Docker, Containers with Zabbix | ZabConf2016
 
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
 
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
 
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
 
Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016
Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016
Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016
 
Ingus Vilnis - Benefits of Zabbix Training | ZabConf2016
Ingus Vilnis -  Benefits of Zabbix Training | ZabConf2016Ingus Vilnis -  Benefits of Zabbix Training | ZabConf2016
Ingus Vilnis - Benefits of Zabbix Training | ZabConf2016
 

Zabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix

  • 3. Quem sou eu André (Luis Boni) Déo Fundador da Comunidade Zabbix Brasil Co-Autor do Livro de A a Zabbix Administrador deRedes, 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! “Forprivacy, theSecurityModel defines what portion of themessageis 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 árvoredos 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: Exibeo OID numérico de um objeto
  • 27. Comandos SNMP Uteis snmptranslate -Of -Ib / -Of-IR:Exibeo OID nominal deum 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 OIDnumérico de um objetoe sua descrição
  • 29. # snmptranslate .1.3.6.1.2.1.1.3 SNMPv2-MIB::sysUpTime Exibindo o OID nominalde um OID numérico Comandos SNMP Uteis snmptranslate
  • 30. -Td: Exibea descrição deum 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 MIBa partirde umgalho
  • 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 caractereseparador da mascara pode ser “.” ou “:”; A cada bit na máscara indica seos 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: Exibindoo OID CompletoNonimal # 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: Exibeo OID abreviado;Apenaso finaldoOID # 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: Exibeo OID abreviado;Apenaso 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 TemplateSNMPGeneric– Itens sysContact – SNMPv2-MIB sysDescr –SNMPv2-MIB sysLocation – SNMPv2-MIB sysName– SNMPv2-MIB sysUpTime – SNMPv2-MIB TemplateSNMPGeneric– Discoveryrules Não se aplica. TemplateSNMPGeneric– Item prototypes Não se aplica.
  • 46. SNMP no Zabbix Templates TemplateSNMPDisks – Itens Não se aplica. TemplateSNMPDisk – Discovery rules hrStorageDescr –HOST-RESOURCES-MIB TemplateSNMPDisks – 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 TemplateSNMPInterfaces – Itens ifNumber – IF-MIB TemplateSNMPInterfaces – Discovery rules ifDescr– IF-MIB TemplateSNMPInterfaces – Itemprototypes 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 TemplateSNMPProcessors – Itens Não se aplica. TemplateSNMPProcessors–Discovery rules hrProcessorLoad –HOST-RESOURCES-MIB TemplateSNMPProcessors– Item prototypes hrProcessorLoad –HOST-RESOURCES-MIB
  • 49. SNMP no Zabbix Templates TemplateSNMPDevice Template SNMP Generic Template SNMP Interfaces TemplateSNMPOS Linux Template SNMP Disks Template SNMP Generic Template SNMP Interfaces Template SNMP Processors TemplateSNMPOS 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 convertepara 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 Apostilado Treinamento Gerenciamento deRedescom SNMP - André Déo Zabbixand SNMP on Linux– Andrew Nelson – ZabbixConference 2015 GoingDown! Using Low Level Discoveries in Practice –Raymond Kuiper – Zabbix Conference 2013 Configuração SNMP Trap no Zabbix– ThayaneViana