III WTR do POP-BA
III Workshop de Tecnologias de Redes
Ponto de Presença da RNP na Bahia
Instrutor: Italo Valcy
Monitor: Marcio Bouças
Cenário:
• A máquina curso-monitoramento possui os softwares de gerencia instalados e
configurados: cacti, zabbix e nfsen. As senhas de acesso são:
◦ Usuário: gerencia; Senha: wtr2012
◦ Usuário: root; Senha: wtr2012
• A máquina curso-teste deve ser usada apenas para testar o monitoramento das
máquinas. Ela possui o daemon do SNMP e do zabbix instalado e funcionando. As
credenciais de acesso:
◦ Usuário: gerencia; Senha: wtr2012
◦ Usuário: root; Senha: wtr2012
◦ Community SNMP (RO): ROCursoMonitoramento
• Preencha o valor do IP da máquina curso-monitoramento (XXXX) da seguinte forma:
◦ Acesse a máquina curso-monitoramento com usuário administrador
◦ Execute o comando: ifconfig eth0
◦ Na saída, procure pela linha “inet end.: X.X.X.X”, conforme exemplo na imagem abaixo
(no exemplo abaixo o IP é 192.168.56.101):
Prática 01: Monitoramento via Cacti
Este laboratório visa apresentar aos alunos os passos para configuração do monitoramento de um
host através do Cacti.
Acesse o Cacti no endereço http://XXXX/cacti e autentique-se com as seguintes credencias:
• Usuário: admin
• Senha: wtr2012
1
Navegue pela aba Devices > Add (no canto superior direito, abaixo do link de logout) para
adicionarmos um novo dispositivo. Será aberto uma tela com as informações necessárias ao
cadastro do host, preencha conforme a seguir (as opções não citadas abaixo devem ser mantidas
com valor padrão):
• Description: curso-teste
• Hostname: 172.29.199.10
• Host template: Local Linux Machine
• SNMP Version: Version 2
• SNMP Community: ROCursoMonitoramento
• Clique em “Create”!
Em seguida, vamos editar esse host e adicionar a coleta de estatísticas das interfaces via SNMP.
Para isso, navegue em Devices > curso-teste > no final da página ( Associated Data Queries) e
clique em “Add Data Query” e escolha a opção “SNMP - Interface Statistics”, por fim clique em
“Add”.
Agora vamos criar alguns gráficos para esse novo host. Para isso, navegue em “Devices > cursoteste > Create Graphs for this Host”. Em seguida, selecione os gráficos de utilização de memória,
Load Average, In/Out bits da interface eth0, depois clique em Create; em seguida, ainda na mesma
tela na parte de estatísticas SNMP das interfaces, mude o tipo para In/Out Errors/Discarded Packets
e crie o gráfico para interface eth0.
Por fim, vamos adicionar esses gráficos na listagem de gráficos. Para isso, acesse o menu “Graph
Trees > Add” (do lado esquerdo da página), para adicionarmos uma nova hierarquia, preenchendo
com os seguintes dados:
• Name: Servidores
• Sorting Type: Manual Ordering (No sorting)
• Clique em “Create”!
Acesse novamente o menu Graph Trees > Servidores > Add, para adicionarmos um novo item,
preenchendo com as seguintes informações:
• Tree Item Type: Header
• Title: curso-teste
Em seguida, na listagem dos itens daquela hierarquia aparecerá “ curso-teste (Add)”, clique em Add e
preencha com as seguintes informações:
• Tree Item Type: Graph
• Graph: curso-teste - Load Average
Repita o passo anterior para os gráficos: curso-teste – Memory usage, curso-teste – Traffic – eth0,
curso-teste – Errors – eth0.
Por fim, clique em Save.
Ao final, a configuração de hierarquias deve parecer com a imagem abaixo:
2
Agora, navegue pela aba “graphs” (na parte superior da página) e veja os gráficos criados. Você terá
que aguardar o ciclo de 5min do Cacti para visualizar alguma informação.
Testando o gráfico de tráfego (Opcional)
Caso termine sua prática antes do tempo estipulado, execute os passos abaixo para gerar tráfego na
interface da máquina curso-teste e verificar esse tráfego no Cacti. Para gerar tráfego nas máquinas,
utilizaremos o utilitário IPERF, com um servidor executando na máquina curso-monitoramento e o
cliente na máquina curso-teste. Os passos abaixo devem ser executados pelo menos após o primeiro
ciclo de coleta do Cacti, ou seja, 5min após a conclusão da etapa anterior da prática.
Acesse a máquina curso-monitoramento, autentique-se como usuário “root” e execute o seguinte
comando:
iperf -u -s
Agora, na máquina curso-teste, autentique-se como usuário “root” e execute o seguinte comando:
iperf -u -c 172.29.199.254 -b 5M -t 300
O tempo de 300s é necessário para que o Cacti possa coletar os dados (intervalos de 5min). Volte ao
gráfico do Cacti e verifique se foi possível identificar a diferença. Para encerrar o servidor iperf na
máquina curso-monitoramento basta teclar CTRL+C.
Prática 02: Demonstração do Zabbix em ambientes reais
Nessa prática o aluno deve acompanhar o instrutor em uma demonstração de dois ambientes reais.
Prática 03: Monitoramento via Zabbix
Nessa prática vamos mostrar a configuração de hosts no monitoramento do zabbix.
Acesse o Zabbix no endereço http://XXXX/zabbix e autentique-se com as seguintes credencias:
• Usuário: Admin
• Senha: zabbix
3
Navegue pelas abas Configuração > Hosts e clique em “Criar Host”, preencha as seguintes
informações sobre o host:
• Nome: curso-teste
• Novo grupo: Servidores
• Endereço IP: 172.29.199.10
• Veja as demais instruções abaixo.
Antes de salvar, vamos associar esse host a um template. Para isso, ao lado dos campos que você
estava preenchendo, há uma tela “Associado aos template” que você deve clicar em “Adicionar”.
Na nova janela que será aberta, escolha o Grupo “Templates”, marque o template Template_Linux e
clique em “Selecionar”. De volta à tela de criação do host, basta clicar em “Salvar” (ver imagem
abaixo).
O host será criado e você será redirecionado para a listagem de hosts. Clique em Monitoramento >
Dashboard e veja se há algum problema (é possível que você precise aguardar 30s para a execução
do poller do zabbix).
Perceba que o zabbix está alertando diversos serviços que de fato não estão executando na máquina
curso-teste. Volte para Configuração > Hosts. Perceba que o host curso-teste, recém-criado, possui
102 itens e 44 triggers (herdados do template), clique nas triggers. É possível observar que algumas
configurações não se aplicam a esse host, por exemplo: Apache, FTP, IMAP, POP3, Inetd, Mysql,
News, Syslogd, Zabbix-server, etc. Desative as triggers que julgar desnecessárias. Volte ao
Dashboard e cheque se está ok.
4
Habilite o monitoramento do servidor Zabbix e adicione-o ao grupo Servidores:
• Para habilitar o host, acesse o menu “Configuração > Hosts”, escolha o Grupo “Todos” e
perceba que o servidor zabbix (Zabbix Server) encontra-se com status “Não monitorado”.
Basta clicar sobre esse link para ativar o monitoramento desse host.
• Para adicionário ao grupo Servidores, clique no nome do host “Zabbix Server”, onde serão
listadas as informações sobre o host. Na parte de definição dos grupos, clique no grupo
“Servidores” e pressione a seta para adicionar («). Por fim, clique em “Salvar”.
• Opcionalmente: ao ativar o host “Zabbix Server” e checar o Dashboard, você vai perceber
que diversos serviços também encontram-se com status Falha. Opcionalmente, alterar a
configuração desse host para desabilitar os serviços desnecessários.
Monitoramento web (opcional)
No Zabbix é possível, além de simplesmente monitorar uma porta web, monitorar a experiência do
usuário com o site (monitoramento de fato da aplicação). No exemplo abaixo vamos configurar tal
cenário.
Acesse o menu “Configuração > Web”, selecione o grupo “Servidores” e o host “Zabbix Server”,
em seguida clique em “Criar cenário”. Preencha o cenário conforme mostrado abaixo:
• Aplicação (como o zabbix vai agrupar esse ativo): MonitoramentoWeb
• Nome: Site XYZ
• Autenticação básica: Nenhum (esse capo pode ser usado caso o site requeira autenticação
básica do HTTP. Exemplo: http://192.168.56.101/foswiki/bin/configure)
• Intervalo de atualização (em segundos): 60
• Agente: Mozilla Firefox 3.0.1 on Linux (é possível especificar o agente HTTP que será
usado no teste)
• Status: Ativo
• Variáveis: <deixar em branco!> (Alguma variável que será passada nos métodos POST)
• Passos: vamos discutir abaixo
Os passos são os acessos propriamente ditos ao site. Vamos simular três passos básicos: o acesso
sem autenticar, depois vamos submeter (POST) para autenticação e em seguida acessamos o site
autenticado (nesse passo, vamos procurar por um padrão de texto na resposta que mostre que o
usuário está autenticado de fato). Clique em “Adicionar” para criar os passos abaixo:
5
Passo 1:
• Nome: Primeira pagina
• URL: http://192.168.56.101/foswiki/bin/view/Site
• Post: <deixar em branco!>
• Timeout: 15
• Requerido: Hello Wiki Guest, Welcome to the Site web!
• Código de Status: 200
• Adicionar!
Passo 2:
• Nome: Envia credenciais
• URL: http://192.168.56.101/foswiki/bin/login/Site/WebHome
• Post: username=TestUser&password=wtr2012
• Timeout: 15
• Requerido: <deixar em branco!>
• Código de Status: 200
• Adicionar!
Passo 3:
• Nome: Pagina Autenticado
• URL: http://192.168.56.101/foswiki/bin/view/Site
• Post: <deixar em branco!>
• Timeout: 15
• Requerido: Hello Test User, Welcome to the Site web!
• Código de Status: 200
• Adicionar!
Passo 4:
• Nome: Logout
• URL: http://192.168.56.101/foswiki/bin/view/Site/?logout=1
• Post: <deixar em branco!>
• Timeout: 15
• Requerido: <deixar em branco!>
• Código de Status: 200
• Adicionar!
Por fim, clique em Salvar, para salvar o cenário criado.
Agora vamos verificar as informações de monitoramento web do site criado acima, acessando o
menu “Monitoramento > Web”, escolha o Grupo “Servidores” e o Host “Zabbix Server”. Em
seguida, clique na aplicação “MonitoramentoWeb” (+) e depois no cenário “Site XYZ”. Observe os
gráficos gerados (é possível que você precise aguardar o tempo do poller do zabbix).
Boa prática! Em caso de dúvidas, não hesite em consultar o instrutor.
6
Download

III WTR do POP-BA