apresentao5solisc-101028094512-phpapp02
Transcript of apresentao5solisc-101028094512-phpapp02
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
1/69
Fundamentos degerenciamento de redes
corporativas e proposta deimplementao utilizando
SNMP
Rafael Rodrigues de Oliveira
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
2/69
Contedo
Motivao.
Aspectos tericos. Estudo de caso. Concluso.
Bibliografia.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
3/69
Motivao
Sociedade dependente dos sistemas informatizados.
Indisponibilidade dos computadores trazem transtornose prejuzos. Prevenir e detectar as falhas rapidamente.
Monitoramento manual invivel. Automatizao do gerenciamento de redes.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
4/69
Desafios atuais do
gerenciamento de redes
Crescimento da internet (rede global).
Redes locais maiores e mais complexas. Gerenciamento remoto dos ativos. Prestadoras de servio precisam atingir obrigaes
contratuais. Detectar falhas de hardware e software. Necessidade de notificao de infeco a rede.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
5/69
Vantagens da automatizao
do monitoramento
Administrador pode se dedicar a outras tarefas. Aumento da disponibilidade dos servios. Auxlio no cumprimento dos SLAs.
Notificao automtica dos problemas. Verificao da carga de uso dos equipamentos. Reduo de gastos.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
6/69
SNMP (Simple Network
Management Protocol)
Padro na internet.
Definido na RFC1157. Camada de aplicao (OSI/ISO). Atualmente na verso 3.
Contido em vrios ativos (roteadores, impressoras, etc).
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
7/69
Componentes do SNMP
Gerente SNMP.
Dispositivo gerenciado(servidor, switch, etc). Agente SNMP.
ManagementInformation Base(MIB).
Fonte: http://www.cisco.com
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
8/69
Funcionamento do SNMP
Protocolo UDP no transporte (sem confirmao).
Overhead mnimo. Troca de informaes atravs de mensagens SNMP. Mensagens possuem: verso, comunidade e uma das
PDUs (Protocols Data Units). Comunidade SNMP (senha).
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
9/69
MIB (Management
Information Base) Organizao hierrquica.
Separao por pontos. Identificao atravs do OID (Object Identifier). Exemplo de item: .1.3.6.1.2.1.25.3.3.1.2.2.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
10/69
Fonte: http://www.cisco.com.br
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
11/69
Limitaes do SNMP
Administrador necessita conectar ao ativo manualmente.
No possui histrico dos dados. O nico alerta SNMP o trap. Alguns valores no so claros.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
12/69
Ferramentas de
monitoramento
Potencializam o uso do SNMP.
Armazenam informaes de histrico. Geram grficos e mapas da rede. Enviam alertas para diversas mdias.
Vrias opes livres (Zabbix, Nagios, etc) ouproprietrias.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
13/69
http://oss.oetiker.ch/mrtg
Desenvolvido por Tobias Oetiker. Programado em Perl. Faz uso do SNMP para coleta dos dados.
Permite gerar grficos de processador, memria, etc. Gera os grficos e o arquivo HTML para visualiz-los. Instalao simples.
Configurao atravs de arquivos texto. No envia alertas.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
14/69
Fonte: http://linux.softpedia.com
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
15/69
http://www.cacti.net
Desenvolvido inicialmente por Ian Berry. Programado em PHP. Banco de dados MySQL.
Aceita scripts em Bash, Perl, XML, etc. Coleta dos dados atravs do SNMP. Interface web para exibio dos grficos.
No envia alertas.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
16/69
Fonte: http://www.cacti.net
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
17/69
http://www.nagios.org
Desenvolvido sob liderana de Ethan Galstad. Possui interface web. Permite monitorar os servios.
Envia alertas atravs de e-mail, pager, etc. Configurao atravs de arquivos texto. Possui plugins para monitorar diferentes plataformas.
No gera grficos. Existem vrios add-ons.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
18/69
Fonte: http://www.nagios.org
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
19/69
http://www.zabbix.com
Mantido pela Zabbix SIA. Programado em C e PHP. Compatvel com vrios banco de dados (MySQL,
Postgree, Oracle). Configurao dos itens atravs da interface web. Suporta auto-descoberta de ativos.
Suporte a grficos. Agentes para vrios sistemas operacionais.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
20/69
Envia alertas atravs de e-mail, SMS, Jabber, etc.
Permite a criao de mapas da rede. Utiliza templates na associao dos itens. Suporta diferentes nveis de privilgio para os usurios.
Suporte a alertas sonoros no frontend web. Compatvel com o SNMP. Suporta traps SNMP.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
21/69
Dashboard do Zabbix
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
22/69
Estudo de caso
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
23/69
A empresa
Finamax S/A C.F.I.
Ramo financeiro. Fundada em 1995. Matriz em Jundia, SP.
Agncias em vrias cidades do interior de So Paulo.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
24/69
Servidor de monitoramento
Sistema operacional: Ubuntu Server 10.04 AMD_64.
Processador: AMD Athlon 64 X2 2.3 GHz. Memria RAM: 4 GBytes. Disco rgido: 80 GBytes.
Ferramenta de monitoramento: Zabbix 1.8.3. Banco de dados: MySQL 5.1.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
25/69
Ativos de rede
Ativo Quantidade
Switches 17
Servidores Linux1 2
Servidores Windows 33Servidores OpenBSD2 15
Rdios 2
Terminais de Saque2 2
Roteadores 2
Links de internet2 4
Storage 1
No-Break 1
Total 79
1. Est incluso o servidor de monitoramento.2. Ativos no monitorados atravs do SNMP.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
26/69
Exemplos de configurao
Exemplos de instalaes do Zabbix (Zabbix SIA, 2010)
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
27/69
Por que foi utilizado o SNMP?
Problemas com o agente da ferramenta.
Compatibilidade do SNMP com mltiplos ativos. Baixo consumo de recursos. MIB contm muitos itens.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
28/69
Monitoramento dos
Servidores
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
29/69
Processador
OID do item .1.3.6.1.2.1.25.3.3.1.2.[ndice].
Windows: ndice comea por 2. Linux: inicia por 768. Valor retornado: inteiro de 0 a 99.
Verificado a cada 60 segundos.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
30/69
Item de processador configurado no Zabbix
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
31/69
Processador
Linux: itens de CPU adicionados ao template padro.
Windows: Um template cada CPU (core).Template Item criado no Zabbix OID
Template_CPU0 CPU0 Load .1.3.6.1.2.1.25.3.3.1.2.2
Template_CPU1 CPU1 Load .1.3.6.1.2.1.25.3.3.1.2.3
Template_CPU2 CPU2 Load .1.3.6.1.2.1.25.3.3.1.2.4
Template_CPU3 CPU3 Load .1.3.6.1.2.1.25.3.3.1.2.5
Template_CPU4 CPU4 Load .1.3.6.1.2.1.25.3.3.1.2.6
Template_CPU5 CPU5 Load .1.3.6.1.2.1.25.3.3.1.2.7
Template_CPU6 CPU6 Load .1.3.6.1.2.1.25.3.3.1.2.8
Template_CPU7 CPU7 Load .1.3.6.1.2.1.25.3.3.1.2.9
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
32/69
Grfico de utilizao de
CPU
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
33/69
Disco
OID do item .1.3.6.1.2.1.25.2.3.1.5.[ndice]: tamanho totaldo volume.
OID do item .1.3.6.1.2.1.25.2.3.1.6.[ndice]: espaoocupado.
ndice varivel, no h padro.
Desenvolvido um shell script que recebe nome dovolume e S.O. Valor retornado: quantidade de blocos (clusters).
Intervalo para o tamanho total: 86400 segundos (1 dia). Intervalo para os demais (espao livre e usado): 120segundos.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
34/69
Item de partio para um servidor Linux
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
35/69
Disco
No incio, itens de disco foram associados ao templatepadro do S.O.
Posteriormente, foi criado um template para cadavolume.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
36/69
Grfico de utilizao de disco
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
37/69
Memria
OID SNMP semelhante ao disco.
Dois shell scripts que verificam a memria total e autilizada. Recebe os parmetros virtual ou fisica. Valor retornado em unidades de alocao. Linux: 1024. Windows: 65535. Intervalo de verificao para memria total: 86400
segundos.
Intervalo para a quantidade utilizada: 120 segundos.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
38/69
Item de verificao da utilizao de memria em um servidor Windows
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
39/69
Grfico de uso de memria
S i
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
40/69
Servios
Aplicaes fornecidas aos usurios. Uma soluo seria verificar se a porta est aberta.
Verificar se o processo est em execuo. A tabela de processos em execuo est em.1.3.6.1.2.1.25.4.2.1.7.[ndice].
ndice do processo varivel. Utilizao de um shell script que recebe o nome do
processo. Retorna 1 para OK, 0 para falha.
Intervalo de verificao: 45 segundos.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
41/69
Item de verificao de servio em um servidor Linux
Al i i d
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
42/69
Alguns servios monitorados
Servio Executvel
Servidor DHCP (Windows) Tcpsvcs.exeServidor DNS (Windows) Dns.exe
SQL Server Sqlservr.exe
SQL Server Agent SQLAGENT.EXE
IIS Admin Service Inetinfo.exe
Oracle (Windows) Oracle.exe
Oracle (Linux) Oracle
U ti
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
43/69
Uptime
Tempo desde a ltimainicializao do sistema.
OID na MIB .1.3.6.1.2.1.1.3 . Intervalo de verificao: 300
segundos.
Windows: Multiplicador de.001.
Linux: multiplicador de .01.
Tipo configurado: uptime.
T f d d
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
44/69
Trfego de rede
OID .1.3.6.1.2.1.2.2.1.10.[ndice](in). OID .1.3.6.1.2.1.2.2.1.16.[ndice](out). Servidores com mais de uma interface. Vrias sub-redes. Shell script recebe I ou O; qual sub-rede pertence a
interface; verso do SNMP; comunidade. Valor retornado: nmero de octetos. Intervalo de verificao: 60 segundos.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
45/69
Item de trfego de interface
Grfico de trfego de rede
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
46/69
Grfico de trfego de rede
Status da interface
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
47/69
Status da interface
OID .1.3.6.1.2.1.2.2.1.8.[ndice]. Interface no conectada ao Zabbix. Shell script recebe: a sub-rede; verso do SNMP;
comunidade. Retorna um nmero que indica o status.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
48/69
Item de verificao statusda interface
Eventos do Windows
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
49/69
Eventos do Windows
Event to Trap Translator (evntwin). Eventos configurados geram um trap SNMP. Configurados eventos relacionados ao servio em
execuo no servidor.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
50/69
Tela de configurao do evntwin
Servidores Dell
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
51/69
Servidores Dell
Open Manage acrescenta a MIB do S.O. vrios novositens.
Temperatura, rotao dos fans, status do chassis, fontesde alimentao, etc.
Intervalo de verificao 45 segundos.
Alguns itens acrescentados
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
52/69
Alguns itens acrescentados
a MIB
Nome do item OID na MIB SNMP do S.O.Disk controller 1 status .1.3.6.1.4.1.674.10893.1.20.130.1.1.37.1
Power Supply status .1.3.6.1.4.1.674.10892.1.200.10.1.9.1
BMC Fan 1 RPM .1.3.6.1.4.1.674.10892.1.700.12.1.6.1.1
PROC_1 Temp .1.3.6.1.4.1.674.10892.1.700.20.1.6.1.1
Fan Status .1.3.6.1.4.1.674.10892.1.200.10.1.21.1
Grfico de temperatura de
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
53/69
Grfico de temperatura de
CPU
Switches
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
54/69
Switches
Monitorao do uptime (mesmo OID dos servidores). Foram configurados para enviar traps. Invivel monitorar o trfego de todas as portas.
No-Break
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
55/69
No Break
Equipamento da APC. Possui na MIB itens para monitorar diversos
componentes. Baterias.
Mdulos de inteligncia.
Tenso.
Tempo em bateria.
Entre outros.
Alguns itens contidos na
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
56/69
Alguns itens contidos na
MIB
Descrio do item OID do item na MIBBattery status .1.3.6.1.4.1.318.1.1.1.2.1.1.0
Battery temperature .1.3.6.1.4.1.318.1.1.1.2.2.2.0
Time on battery .1.3.6.1.4.1.318.1.1.1.2.1.2.0
Power module 1 status .1.3.6.1.4.1.318.1.1.1.13.2.2.1.2.1Inteligence module (MIM) status .1.3.6.1.4.1.318.1.1.1.13.1.2.1.3.1
Grfico de temperatura da
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
57/69
Grfico de temperatura da
bateria do No-Break
Valores coletados dos itens
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
58/69
Valores coletados dos itens
Rdios
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
59/69
Rdios
Interligam os dois prdios. Monitorado o trfego das
interfaces. Status da interface
wireless.
Uptime.
Grfico de trfego de rede
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
60/69
g
Roteadores
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
61/69
Trfego nas interfaces. Status das interfaces. Uptime.
Storage
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
62/69
g
MIB SNMP limitada. Item de OID
1.3.6.1.3.94.1.6.1.6.5.0.0.6.0.1.6.0.11.8.14.0.0.13.2.15:
status geral do equipamento. Retorna: 3 OK; 4 problema menos grave; 5 para
anomalia crtica. Uptime. Envia traps SNMP.
Triggers
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
63/69
gg
Utilizados para indicar um problema em algum item. Permite o uso de expresses com comparaes ( , =,
etc). Tambm so associados aos templates.
Alguns triggers configurados
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
64/69
g gg g
Item Trigger Condio normal Expresso
Free disk space on{PARTIO}
Volume {PARTIO}low free disk space
Espao livre >= 2.4GB
Espao livre < 2.4 GB
Storage Status Storage Status:Warning
Status do storage = 3 Status do storage = 4
PROC Temp PROC Temp MaxFailure
Temperatura 90C
Battery Temperature High BatteryTemperature
Temperatura 40C
CPU Load CPU Load is too highon {HOSTNAME}
Uso de CPU 85%
Host uptime {HOSTNAME} hasjust been restarted
Tempo >= 1h Tempo < 1h
Alertas
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
65/69
Definidos a partir dos triggers. Traps SNMP so enviados por
e-mail. Demais so visualizados atravs
da TV LCD.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
66/69
Vdeos
Concluso
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
67/69
Administrador fica livre para outras tarefas. Deteco rpida de uma anomalia. Prever a ocorrncia de um problema. Possuir histrico de informaes acerca dos ativos. Tirar proveito do potencial do SNMP. timas solues livres para monitoramento de redes.
Bibliografia
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
68/69
Cisco. Simple Network Management Protocol (SNMP).URL: http://www.cisco.com/en/US/docs/internetworking/technology/handbook/SNMP.html.
Dell
. Dell OpenManage Server Administrator Version 1.0 to 6.2 SNMP reference guide. URL:http://support.dell.com/support/edocs/software/svradmin/6.3/en/SNMP/1.0-6.2/HTML/index.htm.
HALL, Eric A. Trapping Windows Events withSNMP. URL: http://www.eric-a-hall.com/articles/20050715.html.
KUROSE, James F; ROSS, Keith W. Redes de computadores e a internet: Uma abordagem top-down. 3 ed. So Paulo: Pearson, 2006.
NETO, Arlindo Follador; UCHA Joaquim Quintero. Ferramentas livres para monitorao deservidores. URL: http://www.ginux.ufla.br/files/artigo-ArlindoNeto,JoaquimUchoa.pdf.
Zabbix SIA. Zabbix 1.8 Manual. URL: http://www.zabbix.com/documentation/1.8/complete.
-
7/29/2019 apresentao5solisc-101028094512-phpapp02
69/69
Rafael Rodrigues de [email protected]
http://tecoytech.blogspot.com
Perguntas?