Baixe o app para aproveitar ainda mais
Prévia do material em texto
JANSSEN DOS REIS LIMA Monitoramento de Redes com Monitore a saúde dos servidores e equipamentos de rede * AE3PDRT Copyright© 2014 por Brasport Livros e Multimidia Ltda. Todos os direitos reservados. Nenhuma parte deste livro poderá ser reproduzida, sob qualquer meio, especialmente em fotocópia (xerox), sem a permissão, por escrito, da Editora. Editor: Sergio Martins de Oliveira Diretora. Rosa Maria Oliveira de Queiroz Gerente de Produção Editorial: Marina dos Anjos Martins de Oliveira Revisão: Maria Inês Galvão Editoração Eletrônica: SBNigri Artes e Textos Ltda. Capa: Paulo Vermelho Técnica e muita atenção foram empregadas na produção deste livro Porém, erros de digitação eiou impressão podem ocorrer Qualquer dúvida. inclusive de conceito, solicitamos enviar mensagem para editorial@brasportcom.br , para que nossa equipe. juntamente com o autor, possa esclarecer A Braspori e o(s) autor(es) não assumem qualquer responsabilidade por eventuais danos ou perdas a pessoas ou bens. onginados do uso deste livro L732m Lima. Janssen dos Reis Monitoramonto de redes com Zabbix monitore a saúde dos servidores e equipamentos de rede! Janssen dos Reis Lima - Rio de Janeiro Braspori. 2014 ISBN: 978-85-7452-651-5 1 Monitoramento de redes 1 Titulo CDD 0058 Ficha cataiográfica elaborada por bibliotecário - CRB7 6355 BRASPORT Livros e Multimidia Ltda. Rua Pardal Mailet, 23 - Tijuca 20270-280 Rio de Janeiro-RJ Tels. Fax: (21) 2568 1415 12568 1507 e-mails: marketing@brasport.com.br vendas@brasport.com.br editorial@brasport.com br site www.brasport.com.br Filial Av Paulista, 807 - conj. 915 O 1311-100 - São Paulo-SP Tel. Fax (11)3287 1752 e-mail f1lialspbrasport.com.br A perseverança não é uma longa corrida; ela é muitas corridas curtas, uma depois da outra. (Charles W. Eliot) Apresentação Existem muitas ferramentas no mercado para gerenciamento de redes, tanto software pago como livre. Esta obra tem o propósito de apresentar o Zabbix para os profissionais envolvidos em gerência de redes que não o conhecem e aprofundar os conhecimentos para os profissionais que já trabalham com esta ferramenta de monitoramento. Zabbix é um software livre de código aberto que tem se consolidado no mercado europeu e já possui alguns casos de sucesso no Brasil. Será abordado ao longo das páginas desta obra o conceito de toda a tecnologia que faz parte do Zabbix, desde a instalação até configurações avançadas de monitoramento de serviços. Você não se prenderá a apenas saber instalar e configurar esta ferramenta - mas entenderá também como funciona o mecanismo de coleta de informações, os itens a serem monitorados, as triggers, entre outros. A principal característica em um ambiente de monitoramento é saber o que realmente precisa ser monitorado e como será realizado o monitoramento. Zabbix também é bastante flexível, e você verá que ele não se limita apenas a moni- torar seus itens nativos. Com ele, é possível incrementar scripts e itens personalizados para o monitoramento se tornar mais completo e profissional. Sobre o Autor Janssen dos Reis Lima possui mais de quinze anos de experiência em tecnologia da informação. Bacharel em Sistemas de Informação pela FeMASS/UFF e pós-graduação em Administração em Redes Linux pela UFLA, atualmente ocupa o cargo de Analista de Sistemas (infraestrutura) no Grupo de Inferência de Reservatório, no Laboratório de Engenharia e Exploração de Petróleo da Universidade Estadual Norte Fluminense, onde executa atividades relacionadas ao processamento de alto desempenho em sistemas sís- micos voltado para a área de exploração de petróleo. É docente no curso de Pós-Gradua- ção em Redes de Computadores da FABERJ, onde ministra as disciplinas de Serviços de Redes, Administração de Rede Linux e Gerência de Redes. Tem especial interesse em computação de alto desempenho, gerência de redes e virtualização, sempre trabalhando com sistemas open source. Agradecimentos Agradeço principalmente a Deus, por ter me dado forças para que eu conseguisse ter calma e paciência para concluir este projeto. A minha esposa Cana, por toda dedicação e carinho que tem pela nossa família. Agradeço de coração por sempre me incentivar nos meus estudos e por compreender minha ausência em certos momentos. Você é muito especial. Aos meus pais, a minha sogra, meu padrinho e minhas madrinhas, e a todos os familiares que participam da minha vida. Agradeço também aos meus antigos colegas de trabalho por serem minhas cobaias, em especial à equipe de desenvolvimento, que sempre tinha algo para inventar. Aos colegas de trabalho do LENEP em especial ao Prof. Fernando Moraes, por ter me dado essa oportunidade. É muito bom trabalhar ao lado de vocês. Aos professores da UFLA, por sempre defenderem o uso do software livre. Aprendi muito com vocês. Gostaria de agradecer ao amigo Maicon por todo o incentivo e por ser um dos princi- pais responsáveis por eu ter acreditado neste projeto. Grandes amizades não se perdem com o tempo e não se desfazem com a distância. À comunidade Zabbix Brasil, pela troca de informações diárias sobre o Zabbix. Só tem fera nesse fórum. Agradeço também ao editor da Brasport, Sérgio Martins, por acreditar no meu traba- lho e ter me dado a oportunidade de publicar este livro. Sumário Introdução .......................................................................................................1 1 - Conceitos de Monitoramento........................................................................3 1.1 Porque ....................................................................................... 3 1.2 Disponibilidade............................................................................................3 1.3 Planejamento de capacidade.........................................................................4 1.4 Comportamento não usual ............................................................................5 1 .5 Segurança...................................................................................................5 1.6 Performance................................................................................................5 2 -Zabbix .......................................................................................................6 2.1 Características do Zabbix ..............................................................................6 2.2 Por que usar Zabbix 2 .................................................................................... 7 2.3 Arquitetura do Zabbix................................................................................... 8 2.4 Elementos do Zabbix.................................................................................... 9 2.4.1 Zabbix Server.................................................................................... 9 2.4.2 Zabbix Proxy..................................................................................... 9 2.4.3 Zabbix Agent..................................................................................... 9 3 - Instalação................................................................................................10 3.1 Requisitos de hardware ..............................................................................10 3.2 Plataformas suportadas ..............................................................................11 3.3 Requisitos de software................................................................................11 3.4 Planejando o crescimento do banco de dados................................................11 3.5 Obtendo o Zabbix.......................................................................................14 3.6 Verificação e instalação de dependências......................................................15 3.7 Instalação do servidor.................................................................................16XIV Monitoramento de Redes com Zabbix 3.8 Criação e carga do banco de dados..............................................................19 3.9 Configuração inicial....................................................................................20 3.10 Instalação da interface web do Zabbix........................................................26 4 - Conhecendo a Interface Web do Zabbix.......................................................33 4.1 Visão geral da interface web do Zabbix.........................................................35 4.1.1 Administração.................................................................................37 4.1.2 Monitoramento distribuído................................................................40 4.1.3 Autenticação...................................................................................40 4.1.4 Usuários.........................................................................................41 4.1,5 Tipos de mídia................................................................................41 4.1.6Scripts ........................................................................................... 41 4.1.7 Auditoria........................................................................................41 4.1.8 Fila................................................................................................42 4.1.9 Notificações....................................................................................42 4.1.10 Instalação.....................................................................................42 5 - Entendendo os Conceitos do Zabbix............................................................ 43 5.lHost ......................................................................................................... 43 5.2 Item.........................................................................................................43 5.3 Trigger ..................................................... ................................................. 45 5.4 Evento......................................................................................................46 5.5 Template ................................................................................................... 47 6 - Funções do Zabbix.................................................................................... 48 6.1 Coletar......................................................................................................48 6 .2 Armazenar ................................................................................................48 6 .3 Gerenciar ....................................................................... . .......................... 49 6 .4 Alertar......................................................................................................49 6 .5 Visualizar ............................................................................................... ...49 7 - Monitoramento Básico...............................................................................50 7.1 Criando um hos( ........................................................................................ 50 7.2 Criando itens para monitoramento ...............................................................52 7.3 Criando uma trigger................................................................................... 54 7.4 Criando uma ação......................................................................................58 7.5 Monitoramento ativo, passivo ou checagem simples.......................................64 Sumário XV 8 - Gerenciamento de Hosts . 66 8.1 Grupos de hosts......................................................................................... 67 8.2 Templates ................................................................................................. 68 8.3 Hos(s ........................................................................................................ 72 8.4 Aplicações................................................................................................. 75 8.5 Itens......................................................................................................... 76 8.6 Triggers..................................................................................................... 79 8.7 Gráficos.................................................................................................... 81 8.7.1 Normal .......................................................................................... 81 8.7.2 Pilha (Stacked)............................................................................... 82 8.7.3 Torta (Pie)...................................................................................... 83 8.7.4 Explodido (Exploded) ....................................................................... 83 8.8 Autobusca (discovery) ................................................................................ 84 8.9 Período de manutenção.............................................................................. 84 9 - Gerenciamento de Usuários e Permissões....................................................87 10 - Visualizando os Dados Monitorados .......................................................... 90 10 .1 Dashboard ......................................................... ...... .............................. .90 10.2 Visão geral..............................................................................................92 10.3 Outros menus..........................................................................................96 11 - Mapas, Telas e Relatórios......................................................................... 97 11 .1 Mapas ...... .............................................................................................. 97 11 .2Telas ....................................................................................................100 11 .3 Relatórios..............................................................................................101 12 - Instalando o Zabbix Agent em Hosts Windows.........................................103 13 - Configurando Monitoramento Web.......................................................... 109 14 - Configurando Monitoramento de Serviços de TI ........................................ 115 15 - Ampliando o Monitoramento com Parâmetros de Usuários ........................119 XVI Monitoramento de Redes com Zabbix 16 - Comandos Remotos............................................................................... 122 17 - Analisando Logs e Interpretando Erros Comuns........................................126 18 - Tópicos Especiais.................................................................................. 130 18.1 Monitoramento JBoss............................................................................. 130 18.2 Monitoramento Apache........................................................................... 133 18.3 Monitoramento IPMI............................................................................... 137 18.4 Monitoramento SNMP............................................................................ 141 18.4.1 SNMP........................................................................................ 142 18.4.2 SNMP TRAP............................................................................... 142 18.4.3 Instalação do pacote SNMP.......................................................... 143 18.4.4 Consultando informações de dispositivos SNMP.............................. 143 18.4.5 Cadastrando o item para monitoramento........................................ 144 18.5 Monitoramento de banco de dados........................................................... 146 18.6 Trabalhando com o Zabbix via terminal.....................................................148 18.6.1 zabbix_server .............................................................................. 149 18.6.2 zabbix_agentd............................................................................. 149 18.6.3 zabbix_get.................................................................................. 150 18.6.4 zabbix_sender ............................................................................. 151 18.6.5 zabbix_proxy............................................................................... 151 18.7 Monitoramento de recursos de aplicações web .......................................... 152 18.8 Monitoramento distribuído com Zabbix Proxy ............................................ 154 19 - Verificando a Saúde do Zabbix Server ..................................................... 161 20 - Atualizando o Zabbix para a Versão 2.2...................................................164 21 - Obtendo Ajuda...................................................................................... 168 Indice Remissivo .......................................................................................... 171 Referências Bibliográficas.............................................................................. 173 Introdução Você é administrador de sistemas de unia empresa e está sempre sendo cobrado pelo seu gerente acerca das reclamações dos clientes quanto à disponibilidade dos ser- vidores. Você ameniza a situação corrigindo alguns problemas imediatamente e ao final do dia vai para casa tranquilamente. Às 22h você recebe uma ligação de seu gerente reclamando que alguns hosts estão indisponíveis e que o servidor web está fora do ar. Você liga seu notebook e tenta acessar a rede da empresa, porém sem sucesso, devido à indisponibilidade do serviço de shell remoto. Em vez de sair para um programa familiar, você vai para a empresa verificar o que aconteceu para corrigir os problemas. No dia seguinte, quando chega ao escritório, seu gerente vai até a sua sala e cobra explicações sobre os problemas que ultimamente têm acontecido com a rede e com os serviços da área de Ti. Diante disso, você depara com as seguintes questões: como atuar de fato em busca de uma solução definitiva para resolver os problemas? Temos ferramentas para isso? Vou me basear em que histórico? Como poderei comprovar que o problema, por exem- plo, está sendo causado por fadiga do hardware? Respondendo às questões: você pode atuar com o auxílio de uma ferramenta de monitoramento para alertá-lo quando ocorrer algum problema em seu ambiente. Com ela você poderá monitorar hosts e equipamentos em tempo real, tirar relatórios sobre o consumo dos recursos do sistema, verificar em que horário um serviço parou, entre outras métricas. Dessa forma, estará trabalhando de maneira proativa e terá tempo para resolver os problemas antes mesmo dos clientes perceberem. Esta é apenas uma de inúmeras situações pelas quais você poderá passar. 2 Monitoramento de Redes com Zabbix Esta obra apresentará os conceitos de monitoramento e a ferramenta Zabbix, auxi- liando os leitores a implantar este excelente software em sua infraestrutura de TI. Desejo que tire proveito das informações aqui apresentadas e consiga implantar o Zabbix como um produto final de monitoramento de redes e serviços. 1 Conceitos de Monitorarnento Neste capítulo, será dada certa atenção a questões de monitoramento, sobretudo o que está diretamente relacionado com o funcionamento do Zabbix. É claro que o assunto é muito extenso para ser tratado numa obra sobre um assunto especifico como esta. Por isso, sugiro ao leitor que procure livros sobre gerência de redes para ampliar seu aprendizado. 1.1 Por que monitorar? Não é de hoje que as redes de computadores estão ficando cada vez mais impor- tantes para as empresas. Hoje em dia, é uma infraestrutura indispensável e de missão critica, ou seja, não pode parar. E de nada adianta ter a rede 100% operacional se o que mais interessa aos clientes são os serviços que funcionam através dela. Partindo deste princípio, precisamos saber o que devemos monitorar e por que devemos moni- torar determinado serviço. Porém, os profissionais da área de tecnologia não podem resolver isso sozinhos. É preciso que haja um consenso entre os responsáveis por di- versas áreas de uma empresa e a partir daí fazer um levantamento de todos os ativos e serviços envolvidos no processo de monitoração, para que seja definido o que de fato será monitorado. 1.2 Disponibilidade Hoje em dia fala-se muito em acordo de nível de serviço. Realmente é um recurso importante para manter o nível de excelência de um serviço. As empresas devem firmar acordos com as áreas de tecnologia para definir qual é o limite que um serviço poderá 4 Monitoramento de Redes com Zabbix estar indisponível. Este limite será o tempo que a equipe de analistas e administradores terá para que o serviço seja restabelecido sem impactar nos níveis acordados. Um serviço, quando é importante, jamais poderá estar indisponível. Ocorrendo um imprevisto, deverá ter contingência de recursos para manter o serviço no ar sem que os clientes percebam que algum problema está acontecendo. Mesmo com um aconte- cimento desse tipo, o sistema de monitoramento deverá ser capaz de registrar eventos, alertando administradores sobre possíveis falhas. Também podemos chamar isso de reação a incidentes, que é a capacidade de uma sistema tentar se restabelecer automa- ticamente através da execução de rotinas automáticas a partir de um acontecimento. Quando o sistema não consegue restabelecer um serviço automaticamente, poderá (e deve) enviar alertas por e-mail e/ou SMS aos administradores, que atuarão para que o serviço volte ao ar o quanto antes, não gerando insatisfação dos clientes. 1.3 Planejamento de capacidade Através das métricas coletadas, poderemos planejar a capacidade que um sistema terá ao longo do tempo observando o histórico de utilização de recursos como memó- ria, processador, discos etc. Com o auxílio de gráficos e relatórios, o administrador terá uma visão clara para uma possível atualização de hardware, ou até mesmo analisar outros aspectos, tais como atualização de software, para verificação do comportamento do sistema, comparando em seguida o antes e o depois. Portanto, é preciso planejar a capacidade que um sistema deverá ter para atender à carga de trabalho dentro dos níveis estabelecidos. Também é importante dimensionar os recursos, que, muitas vezes, são mal uti- lizados. Alguns têm muito e outros têm pouco. Um bom exemplo disso é um típico funcionário que tem um computador com capacidade de processamento, memória e até mesmo armazenamento de disco muito além do que é necessário para realizar as suas atividades. Chamamos isso de subutilização de recursos, que na maioria das vezes não serão usados para sua atividade fim, gerando assim um falso positivo nos relatórios de desempenho. Por outro lado, o dimensionamento tem um papel importante. Às vezes, podemos verificar que alguns servidores estão sobrecarregados e precisando de um upgrade. Ao analisarmos alguns gráficos, verificamos que outros servidores estão com recursos sobrando e possuem menos serviços rodando que o servidor sobrecarregado. Através desta análise, podemos dimensionar hardware ou serviços entre estes servido- res para balancear a carga exercida sobre eles, contribuindo assim para um ciclo de vda maior para ambos. Conceitos de Monitoramento 5 1.4 Comportamento não usual Imagine um servidor que provê vários serviços importantes para uma empresa. Por exemplo, um servidor web. Neste servidor está hospedado o site da sua empresa, que roda uma loja virtual. Diariamente você recebe e-maus de clientes diferentes reclaman- do da lentidão do site. Sem monitoramento não terá como você atuar de forma direta em um determinado problema. Você só identifica um comportamento fora do normal se estiver monitorando.O monitoramento lhe dá um norte através de gráficos e relatórios para você atuar diretamente no problema para resolvê-lo, seja fazendo upgrade de um componente de hardware ou corrigindo uma configuração malfeita. 1.5 Segurança Quando se trata de informação, logo se pensa em segurança. Para termos um am- biente seguro e estável é preciso tomar algumas providências, e umas delas é monitorar o sistema como um todo. É importante ter um ambiente monitorado para que se possa saber como o sistema está se comportando. É através do monitoramento e da análise de Iogs que podemos obter dados importantes para ter iniciativa do que fazer se algo estiver anormal. 1.6 Performance Monitorar também é importante para obtermos dados de desempenho de deter- minadas métricas, como, por exemplo, a velocidade de um Iink de internet. Através do monitoramento você poderá gerar gráficos para comparar testes de benchmarking, escalabilidade, stress etc. 2 Zabbix Zabbix é uma solução open source de monitoração para empresas. É um software que monitora vários parâmetros de diversos ativos em uma rede de computadores. Zabbix foi criado por Alexei Vladishev em 1998. A ideia surgiu quando trabalhava em um banco na Letônia como administrador de sistemas, pois não estava satisfeito com os sistemas de monitoramento que estava trabalhando na época. Em 2001 foi lançada a primeira licença do Zabbix sob a GPL com a versão 0.1 alpha. Em 2004 foi lançada a versão estável, a 1.0. Já em 2005, devido a uma necessidade de tratar o Zabbix de uma forma mais profissional, foi instituída a empresa Zabbix SIA. A partir de 2006, o Zabbix foi evoluindo para o que conhecemos hoje, alcançando a marca de 800.000 downloads em 2012. Zabbix é uma plataforma bastante difundida e não está limitada a um nicho de ser - viço. Empresas privadas e governamentais estão utilizando o Zabbix, seja de pequeno, médio ou grande porte, em vários setores do mercado. 2.1 Características do Zabbix Zabbix possui a capacidade de monitorar milhares de itens em apenas um servidor, além de ser possível ter um monitoramento distribuído. Dessa forma, podemos ter um servidor central de monitoramento e vários outros servidores subordinados a ele envian- do as métricas para o servidor central ou apenas replicar as informações. Também é possível separar os servidores web, servidor de banco de dados e servidor de monitora- mento para aumentar a flexibilidade e ganhar em desempenho. Zabbix possui um sistema de relatórios e gráficos bastante intuitivo, com fácil nave- gação entre datas e horários, sendo possível analisar os dados em tempo real. Toda a Zabbix 7 configuração de monitoramento é feita através de uma interface web rica em detalhes, na qual podem ser criados ações ou alertas com base nas métricas recebidas. Zabbix é tão flexível que pode obter dados através de scripts customizados para alerta, ação, itens e comandos remotos, tornando possível o monitoramento de itens não nativos dos agentes. A listagem a seguir mostra as principais características do Zabbix: r Servidores que rodam em sistemas Unix-Iike, incluindo Linux, AIX, FreeBSD, OpenBSD, HP-UX e Solaris. r Agentes nativos para Unix-Iike e versões do Microsoft Windows. a. Administração e monitoramento via interface web. '. Autodescobrimento de servidores e dispositivos de redes. Escalabilidade. Flexibilidade. r Monitoramento agregado. )i' Monitoramento distribuído. ) Monitoramento em tempo real. a. Monitoramento proativo. Sistema de notificação via e-mail, SMS ejabber. ' Autenticação segura de usuários. ,. Permissões de usuários e grupos. Visualização de relatórios, gráficos, telas e mapas. Monitoramento de acordo de nível de serviço. 2.2 Por que usar Zabbix? Zabbix é uma ferramenta open source com as vantagens da licença GPL, ou seja, além de não ser necessária a aquisição de licenças para uso, é possível modificar seu código para atender a uma necessidade específica. Zabbix é fácil de ser configurado. Todas as suas informações são armazenadas em um banco de dados relacional e também possui suporte a SNMP, dispositivos IPMI, monitoramento de aplicações Java, web e banco de dados. Zabbix integra todas as aplicações de que um sistema de gerenciamento de redes necessita, sem a necessidade de plug-ins, e é totalmente personalizável a qualquer tipo de ambiente. 8 Monitoramento de Redes com Zabbix Zabbix oferece um pacote completo, com mapas de rede, gráficos e telas, além de enviar alertas por e-mail ou SMS, além de poder executar ações, como, por exemplo, um comando remoto para recuperar um serviço sem a intervenção do administrador. 2.3 Arquitetura do Zabbix A arquitetura do Zabbix se organiza, dentro do contexto dos serviços de rede, no modelo three-tier. qe faz uma abordagem em três camadas. Essas camadas 5O: a aplicação, o banco d€ :ados e a interface web. A camada de aplicação é representada pelo back-end, responsável por fazer a coleta dos dados nos ativos de rede. A camada de banco de dados é representada pela base de dados, que fica responsável por armazenar as informações coletadas pelo back-end e apresentá-las ao froni-'nd. Já a camada interface web é representada pelo front-end, o qual dá acesso a informações de monitoramento aos administradores e também fornece informações para aplicações que utilizam a API do Zabbix. Podemos observar a figura a seguir, que ilustra a arquitetura do Zabbix: At Nos .d. Ad do, Back-end 1 Base de dados [Front-end i API 100i èw10 C*IÁ Apk.ç',s movG Zabbix 9 O back-end do Zabbix foi desenvolvido com a linguagem C e o front-end foi desen- volvido em PHP O Zabbix também foi desenvolvido para suportar os principais SGBDs do mercado. A partir da versão 1.8, o Zabbix introduziu uma API para integrar outros sistemas, como, por exemplo, um sistema de registro de chamados. Essa integração é feita pelo formato de intercâmbio de dados computacionais JSON. 2.4 Elementos do Zabbix Dentro dessa arquitetura que acabamos de conhecer, existem três elementos que representam o back-end e fazem, de fato, todo o trabalho pesado do Zabbix. São eles: Zabbix Server, Zabbix Proxy e Zabbix Agent. 2.4.1 Zabbix Server Todos os agentes se reportam ao back-end (servidor), que armazena os dados co- letados na base de dados. Esses dados são acessíveis através do front-end (interface web). Está disponível para várias plataformas Unix-Iike. 2.4.2 Zabbix Proxy Este elemento é opcional. O Zabbix Server não depende dele para funcionar. O Zabbix Proxy é um host responsável por fazer a coleta em clientes remotos. Ele é um agregador de dados que faz a coleta dos clientes na rede remota em nome do Zabbix Server. Após a coleta, o Zabbix Proxy consolida esses dados e transmite um pacote com todos os dados para o Zabbix Server, O hardware utilizado pelo Zabbix Proxy não precisa ter o mesmo desempenho requerido pelo Zabbix Server e sua manutenção é praticamente zero. Para termos uma noção do que o Zabbix Proxy necessita de hardware, ele pode ser instalado em um Raspberry Pi (menor computador do mundo, que possui seu hardware integrado em uma única placa). 2.4.3 Zabbix Agent É o cliente que se reporta para o Zabbix Server ou para o Zabbix Proxy. Ele foi de- senvolvido para ter um baixo consumo de recursos computacionais e não impactar o ambiente monitorado. Está disponível para a maioria das plataformas Unix-Iike e Win- dows, inclusive com pacotes pré-compilados, mas também pode ser visualizado com agentes externos, tais como: SNMP 1PM 1, SSH etc. 3 Instalação Antes de partirmos para a parte prática da instalação, é necessário apresentar os requisitos mínimos para que o Zabbix seja instalado. Este capítulo não tem somente o propósito de ensinar como instalar o Zabbix tal como uma receita de bolo, mas também o de explicar o porquê. O ideal é você ler, entender e executar os comandos deste capi- tulo para que possamos prosseguircom os capítulos posteriores. Portanto, se este é o seu primeiro contato com o Zabbix, será crucial o entendimento deste capítulo. Também será apresentado um assunto muito importante que será de grande utilida- de para gerentes e projetistas de infraestrutura, que é planejar o crescimento da base de dados de informações do Zabbix. 3.1 Requisitos de hardware Zabbix requer um mínimo de 128 MB de memória RAM e 256 MB de espaço livre em disco. Logicamente, tratando-se de um sistema que alimenta suas informações em banco de dados, precisa-se de mais memória física e armazenamento em disco. Isso é necessário quando a quantidade de hosts monitorados e a quantidade de parâmetros configurados são extensas. Essa questão também é válida para o processador que será utilizado no servidor. Um Pentium II é o mínimo necessário para atender à demanda do Zabbix. Para grandes ambientes é recomendado que se use o servidor de banco de dados separado do Zabbix Server, evitando assim a concorrência por processador e memória entre ambos. Instalação 11 3.2 Plataformas suportadas Zabbix foi desenvolvido e testado para funcionar nas seguintes plataformas: r Linux IBM AIX « FreeBSD NetBSD OpenBSD HP-UX MacOSX .' Solaris ' Windows 2000 e superiores (apenas Zabbix Agent) 3.3 Requisitos de software Para o funcionamento do Zabbix, alguns softwares são necessários. A tabela a seguir exibe a lista dos softwares e suas versões mínimas suportadas. Software Versão Mínima Apache 1.3.12 PHP com suporte bc, XML, session, socke(, multibyte 5.1.6 PHPGD 2.0 MySQL* 5.0 Oracle* lOg IBM DB2* 97 PostgreSQL* 8.1 SQLite* 3.3.5 A escolha do banco de dados deverá ser entre os itens marcados com asterisco (*) da tabela anterior. Somente um banco de dados é necessário para o Zabbix armazenar os dados coletados. 3.4 Planejando o crescimento do banco de dados A primeira vez que eu estava instalando o Zabbix para testá-lo, parei para pensar em qual seria o tamanho do meu banco de dados após alguns meses de uso. Após al- gumas buscas no fórum de discussão oficial do Zabbix, vi um post que informava que 12 Monitoramento de Redes com Zabbix no manual da versão 1.8.2 havia um tópico com a informação que eu desejava. Como é algo muito importante para a implementação do sistema de monitoramento, resolvi reservar um espaço nesta obra para compartilhar essa informação e tentar explicar de uma forma que o leitor possa compreender melhor. O tamanho do banco de dados do Zabbix depende principalmente das seguintes variá- veis: número de valores processados por segundo (VPS), dados históricos, dados estatís- ticos e dados de eventos. Estas são as principais variáveis que definem a quantidade de dados armazenados historicamente, o que faz com que o banco cresça continuamente. Os dados oriundos de outras variáveis, por exemplo: hosts, templafes, usuários etc., não contribuem para um amplo crescimento do banco de dados, pois, uma vez cadastrados, já terão seu espaço em disco sendo utilizado e não há como crescer demasiadamente, como acontece com as principais variáveis. Logicamente, tudo dependerá de como seu ambiente estará configurado, levando em consideração o número de hosts e, principal- mente, o número de itens configurados e com monitoramento ativado. Agora que já sabemos o que faz a base de dados crescer, irei demonstrar como se faz o cálculo para descobrir qual será o tamanho do banco de dados daqui a alguns anos. Primeiramente, precisamos saber o total de itens monitorados. Este total é o número de itens cadastrados e ativos multiplicado pelo número de hosts associados a ele. Esta informação o Zabbix exibe em seu painel de monitoramento e não é necessário fazermos cálculo algum para obtermos tal valor. Por exemplo, suponhamos que temos 1000 itens sendo monitorados com taxa de atualização a cada 60 segundos. Para sabermos o núme- ro de valores processados por segundo utilizamos a seguinte fórmula: VPS = itens / taxa de atualização Portanto, VPS = 1000 / 60. Teríamos então 16,67 novos valores adicionados na base de dados a cada segundo. Este valor serve de base para o cálculo das próximas variáveis. O próximo passo é calcular o tamanho (em bytes) dos dados históricos. O Zabbix mantém valores dos itens por um período fixo de tempo. Este período é custo- mizável, você é quem decide quantos dias os dados ficarão armazenados em histórico. Para o cálculo dos dados históricos utilizamos a seguinte fórmula: Histórico = dias * 24 * 3600 * VPS * bytes 1 De forma geral, é sugerido manter os dados históricos por um período de trinta dias, a menos que você tenha disco suficiente para armazenar uma massa de dados por um longo período. Isso também vai depender do ambiente em que será monitorado. Na fór- Instalação 13 mula, 24 é o número de horas que temos em um dia e 3600 é o número de segundos que temos em uma hora. Bytes é o número de bytes necessários para manter um único valor, o que varia de acordo com o SGBD utilizado. Na média este valor é de 50 bytes. Vamos utilizar o exemplo com 30 dias para entender esta fórmula. Se o Zabbix está processando 16,67 valores por segundo, ao substituirmos os valores na fórmula, teremos: 30 * 24 * 3600 * 16,67 * 50, o que daria um total de 2,01 GB de espaço utilizado por mês em nossa base de dados, apenas para os dados históricos. Zabbix também mantém uma média estatística para cada item cadastrado. Esses dados são utilizados para analisar tendências ao longo do período através de gráficos. Isso é ótimo para analisarmos, por exemplo, a utilização de recursos de memória. CPU etc. Com a leitura do gráfico, é possível saber se uma troca de hardware será necessá- ria. Na instalação do Zabbix, o padrão para dados estatísticos é de 365 dias. A fórmula para calcular esta variável é a seguinte: Estatística = (itens / 3600) * (24 * 3600 * dias) * bytes 1 Onde itens é o número de itens sendo monitorados, dias é a quantidade de dias para dados estatísticos e bytes é o número de bytes necessários para armazenar o valor na base de dados. A média para esta variável é 128 bytes. 3600 na primeira parte da fórmula é o resultado da quantidade de bytes que um item ocupa na tabela trends por dia. Portanto, ao substituirmos os valores na fórmula, temos: (1000 / 3600) * (24 * 3600 *365) * 128 = 1,04 GB. A última fórmula que devemos utilizar é para calcular o crescimento dos dados de eventos. Para cada evento, aproximadamente 130 bytes são gravados em disco. Evento é um acontecimento gerado por uma trigger de um determinado item. A fórmula para calcular esta variável é a seguinte: Eventos = dias * eventos * 24 * 3600 * bytes Onde dias é o número de dias que os dados de eventos serão mantidos no banco de dados, eventos é a quantidade de eventos gerados e bytes é a quantidade média que um registro de evento ocupa em disco. Suponhamos que o Zabbix gere um evento a cada segundo, o que é absolutamente normal em um ambiente com vários hosts e itens sendo monitorados. Substituindo os valores, teremos: 365 * 1 * 24 * 3600 * 130 = 3,81 GB. 14 Monitoramento de Redes com Zabbix A partir dos cálculos das variáveis explicadas anteriormente, poderemos prever o uso em disco da base de dados utilizada pelo servidor de monitoramento. Total = Histórico + Estatística + Eventos Utilizando nosso exemplo, teríamos: 2,01 + 2,09 + 3,81 = 7,91 GB de espaço em disco utilizado em um ano. A partir desse estudo, será possível planejar a capacidade que o ambiente terá na fase inicial de implementação. Por exemplo: capacidade de armazenamento, quantidade de discos, processadores, memória etc. 3.5 Obtendo o Zabbix A versão do Zabbx abordada nesta obra é a 2.0.8. Esta obra foi escrita antes do lançamento da versão 2.2, porém as mudanças ocorridas não influenciarão no conteúdo apresentado. Devemos acessar a URL http://www.zabbix.com/download.php e baixar o pacote Zabbix Sources. Para entendimentodeste livro, nós instalaremos o Zabbix a partir de seu código-fonte. Assim, não importa a distribuição Linux ou o sistema Unix-Iike que você esteja utilizando. Seguiremos os mesmos passos, apenas observando as particulari- dades de cada sistema, pois nem todos seguem o mesmo padrão de estrutura de pastas. Podemos também optar por baixar o Zabbix compilado para um sistema específico, tais como Fedora, Debian, FreeBSD, Gentoo, Ubuntu, entre outros. Outra opção é baixar o Zabbix Appliance, que possui versões para KVM, WMware, VirtualBox, Xen, entre outros. É uma boa ideia para quem deseja conhecer o Zabbix e não quer perder tempo fazendo todas as configurações. O Appliance do Zabbix é baseado na distribuição Open- SUSE configurada com o servidor de banco de dados MySQL. Resta saber se esta opção vai lhe atender a contento. Somente fazendo testes você terá uma resposta. Todos os comandos executados para a instalação do Zabbix e pacotes necessários contidos nesta obra foram feitos sob o GNU/Linux CentOS 6.4. Para a nossa prática, também utilizaremos o SGBD MySQL. Então, mãos à obra. Nota: é bem provável que, no momento em que você estiver lendo este livro, o Zabbix já esteja disponível em uma versão mais atualizada. Isso não implicará em nada no acompanhamento desta obra. Instalação 15 3.6 Verificação e instalação de dependências Antes de começarmos a compilação e instalação do Zabbix, teremos que instalar as dependências necessárias para a compilação do código-fonte. Dependendo do seu sis- tema, algumas dependências podem estar instaladas. Se você está com uma instalação limpa, como foi usada para os testes desta obra, provavelmente terá que instalar todas as dependências listadas a seguir: . Compilador C Automake MySQL Execute o seguinte comando para instalar os pacotes essenciais para a compilação do Zabbix: 4 yum instali mysql-server mysql make gcc gcc-c++ Dependendo da funcionalidade desejada para o Zabbix Server, também pode ser necessária a instalação de alguns ou de todos os pacotes, conforme listagem a seguir: mysql-devel (bibliotecas e cabeçalhos necessários para acessar o MySQL) iksemel-devel (bibliotecas e cabeçalhos necessários para envio de alerta por mensageiro instantâneo) » net-snmp-devel (bibliotecas e cabeçalhos necessários para monitoramento via SNMP) » libcurl-devel (bibliotecas e cabeçalhos necessários para monitoramento web) ' fping (aplicativo para monitoramento simples) libssh2- 1 -deveI (bibliotecas e cabeçalhos necessários para verificação direta via SSH) openlPMl-devel (bibliotecas e cabeçalhos necessários para monitoramento de dispositivos por IPMI) . openldap-devel (bibliotecas e cabeçalhos necessários para acesso à base de dados LDAP) Nota: se você estiver instalando o Zabbix em outra distribuição, atentar para os no- mes dos pacotes, que na maioria dos casos são diferentes. Porém, realizar a busca somente pelo nome trará todos os resultados, inclusive os pacotes com as bibliote- cas, que na maioria dos casos distinguem de uma distribuição para outra. Por exem- plo: no Debian, os pacotes de bibliotecas não são descritos como -deveI, e sim -dev. 16 Monitoramento de Redes com Zabbix Alguns pacotes não precisam ser instalados caso você não utilize algum recurso no ambiente que será monitorado. Por exemplo: se você não pretende monitorar dispositivos e/ou hosts por SNMP não precisará instalar o pacote net-snmp-dev. Para os testes apre- sentados nesta obra, instalaremos os pacotes selecionados no comando a seguir: * yum instali iksemel-devel net-snmp-devel libcurl-devel net- snmp-devel mysql-devel fping OpenIPMI-devel libssh2-devel Java- 1.7. 0-openjdk-devel - y Alguns dos pacotes necessitam da configuração de repositórios extras, como, por exemplo, o repositório rpmforge e o epel, que são de fácil instalação. 3.7 Instalação do servidor Veremos como realizar a instalação do Zabbix através do código-fonte, composta por uma base de dados, um servidor e um cliente de monitoramento, todos rodando na mesma máquina. Também veremos como instalar e configurar a interface web do Zabbix, baseada em PHP, para acessar o banco de dados MySQL, instalado anteriormente. Optei por mostrar uma instalação através do código-fonte para que o leitor possa esco- lher o que será instalado, além de habilitar/desabilitar opções que não serão necessárias para o uso em seu ambiente. Baixe o arquivo com o código-fonte do Zabbix e extraia o arquivo em um diretório temporário. Execute os seguintes comandos: 4 wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20 t.atest%20Stable/2 .0. 8/zabbix-2 .0.8. tar .gz/download • tar xf zabbix-2.0..8.tar.gz Para a proposta desta obra, nós compilaremos o Zabbix com as seguintes opções: server, agent, Java Gateway, MySQL, CurI, SNMP IMPI, Jabber e SSH habilitados. Exe- cute os seguintes comandos: * cd zabbix-2.0.8 * ./configure --prefix=/opt/zabbix/ --enable-server --enable- agent --enable-java --with-mysqi. --with-libcurl --with-net-snmp --with-openipmi --with-jabber --with-ssh2 Instalação 17 Quando o comando finalizar sua execução será exibido um resumo com os compo- nentes compilados, conforme a seguir (apenas as informações necessárias): Enable server: yes Server details: With database: MySQL WEB Monitoring via: cURL Native Jabber: yes SNMP: net-snmp IPMI: openipmi SSH: yes ODBC: no Enable proxy: no Enable agent: yes Enable Java gateway: yes Java gateway details: Java compiler: javac Java archiver: jar IPv6 support: no Se ocorrer algum erro na compilação, verifique se todos os requisitos estão insta- lados. O arquivo config.log pode ser consultado para mais detalhes acerca dos erros. Observe que, ao executar o comando ./configure, optamos por instalar o Zabbix no diretório /opt/zabbix. Caso você queira instalá-lo em outro local, este parâmetro pretlx deve ser alterado. Também optamos por compilar o Zabbix com muitas opções. Antes de colocá-lo em um ambiente de produção o ideal é verificar se será necessário utilizar todas essas opções. Para verificar todas as opções aceitas na configuração, você pode executar o comando ./configure --help. O próximo passo é executarmos o comando para instalar os binários do Zabbix. make instaL. Pronto. Já estamos com os binários do Zabbix instalados. Executando o comando tree /optlzabbix, teremos a seguinte estrutura no diretório de instalação do Zabbix: 18 Monitoramento de Redes com Zabbix /opt/zab ix bin a- zabbixget L._ zabbix_sender etc E- zabbix_agent. conf -_. zabbix_agent.cont .d zabbix agentd. conf E zabbixagentd.conf.d zabbixserver.conf zabbix_server.conf .d Sbifl zabbix_agent zabbix_agentd zabbix_)ava bin zabbix-java-gateway-2.0.8.jar E- ogback-classic-0.9.27.jar - .ogback-console. xml E-- .ogback-core-0.9. 27. jar .__ .ogback.xml Drg-json-2010-12-28.jar L_ slf4j-api-1.6.1.jar settings.sh shutdown.sh startup.sh zabbixse rver share 1- nan mani 1 1 zabbixget.1 1 1 zabbix_sender.1 ran8 - zabbix_agentd.8 L 1-. zabbix - aJ.ertscripts externa lscripts 16 directories, 22 files Instalação 19 Observe que, além dos binários, os manuais dos comandos também foram insta- lados. Precisamos adicionar um usuário que irá executar os binários do Zabbix, para que esse papel não fique a cargo do usuário root. Execute os comandos a seguir para criar grupo e usuário zabbix e também para definir o dono do diretório /opt/zabbix para o grupo adicionado. groupadd zabbix * useradd -m -g zabbix zabbix Para realizar a instalação apenas do Zabbix Agent, basta efetuar a compilação com o comando ./configure --enable-agent. 3.8 Criação e carga do banco de dados Partiremos agora para a criação da base de dados do Zabbix e também para a carga de dados. Esta carga nada mais é do que copiar os esquemas e dados nas tabelas cria- das que serão utilizadas no banco de dadosdo Zabbix. Nele, executaremos os comandos para conceder o acesso ao usuário zabbix na base de dados que será criada, a qual chamaremos de zabbixdb. Digite os seguintes comandos: * mysql -u<usuário> mysql> create database zabbixdb character set utWT mysql> use zabbixdb; mysql> GRANT ALL PRIVILEGES ON zabbixdb. 4 TO zabbix@localhos 1 DENT 1 FI ED BY 1 123 45 '.WITM.... kANT 14M A mysql> quit; O cat database/mysql/schema.sql í mysql -uzbbix -p zabbixdb * cat database/rnysql/irnages.sql 1 mysql -uzabbi zabbixdb * cat database/mysql/data.sql 1 mysql -uzabbix zabbixdb 20 Monitoramento de Redes com Zabbix Obs.: caso seu servidor MySQL esteja configurado com senha, executar o comando com o parâmetro -p<senha>.. O comando exibido anteriormente foi executado sem senha, pois foi a primeira execução do MySQL e não foi definida senha de acesso. 3.9 Configuração inicial Neste ponto, já temos o Zabbix compilado e instalado em nosso servidor. Logica- mente, não tem nada funcionando ainda. Nós usaremos os arquivos de configuração de exemplo que estão inclusos no pacote do Zabbix, mas antes criaremos alguns diretórios necessários dentro do diretório de instalação do Zabbix. Execute: * cd /opt/zabbix • mkdir log run tmp alertscripts externalscripts 1 cp /tmp/zabbix-2.0.8/conf/zabbix_server.conf /opt/zabbix/etc/ 1 cp /tmp/zabbix-2.0.8/conf/zabbixagentd.conf /opt/zabbix/etc/ 1 in -s /opt/zabbix/etc/ /etc/zabbix 1 chown zabbix. /opt/zabbix/ -R Também podemos adicionar os diretórios onde se encontram os binários do Zabbix no arquivo /etc/profile, para podermos executá-los sem a necessidade de passar seu caminho completo. Adicione o conteúdo a seguir neste arquivo: FATH=$PATH: /opt/zabbix/bin: /opt./zabbix/sbin export PATH Também é necessário copiarmos os sctipts de inicialização: 1 cp /tmp/zabbix-2.0.8/misc/init.d/fedora/core5/zabbix server / etc/init .d/ 1 cp /trnp/zabbix-2.0.8/misc/init.d/fedora/core5/zabbix_agentd / etc/init .d/ Resumindo a execução dos comandos: criamos os diretórios que iremos utilizar para armazenar todas as configurações do Zabbix, como por exemplo: Iogs, scripts externos etc. Também realizamos as cópias dos arquivos de configurações do servi- dor e do agente, que irá monitorar o próprio servidor, além da cópia dos scripts de inicialização. Instalação 21 Nosso servidor está quase pronto para ser inicializado. Antes vamos alterar algumas configurações no arquivo zabbix_server.conf. A seguir temos as mudanças: LogFile=/opt/zabbix/log/zabbix server. log LogFileSize=10 DebugLevel= 3 PidFile=/opt/zabbix/ run/ zabbix_server pid DBHost1oca1host DBName=zabbixdb DBUser-zabbix DBPassword= 123456 Com apenas essas alterações já é possível iniciarmos o serviço do servidor do Zabbix sem problemas. Repare que as alterações mais importantes são referentes às configura- ções de acesso ao banco de dados do Zabbix e também aos arquivos de Iog e execução do servidor. Para garantirmos que ninguém poderá ler o arquivo além dos usuários zabbix e root, alteramos a permissão do arquivo de configuração com o seguinte comando: t chniod 400 /etc/zabbix/zabbix_server.conf Na página de documentação do Zabbix existe uma tabela com os parâmetros su- portados pelo Zabbix Server. Você pode acessar essa informação através do Iink https:ll www.zabbix.com/documentation/2 .O/manual/appendixlconfig/zabbix_server. Vamos agora configurar o script de inicialização do servidor. Edite o arquivo Ietc/ init.d/zabbix_server. 0 início deste arquivo deverá ficar como no exemplo a seguir: 22 Monitoramento de Redes com Zabbix RETVAL=O prog"Zabbix Server" ZABBIX_BIN"/opt/zabbix/sbin/zabbi x_server" Manipulamos e fizemos cópias de arquivos como usuário root. Sendo assim, execute o seguinte comando para alterar o dono da pasta /optizabbix e seus arquivos existentes: 4 chown zabbix. /opt/zabbix/ -R Para que o scrip( comece automaticamente sempre que o servidor for iniciado, ire- mos executar os comandos conforme a seguir. • chkconfig --add zabbix_server • chkconfig --levei 35 zabbix server on Dê permissão para execução no arquivo do scrip(. 1 chinod 755 /etc/init.d/zabbix_servcr Agora podemos iniciar o serviço do servidor. 4 service zabbix_server start Nota: caso ocorra algum erro na execução dos comandos, certifique-se de que as permissões da pasta !opt'zabbix e seus arquivos estão corretas, ou seja, para o usuário e grupo zabbix. Instalação 23 Podemos verificar se o serviço está inicializado com o comando ps u -c zabbix_ser- ver. Se tudo estiver certo, o comando terá o seguinte retorno: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND zabbix 21387 0.0 0.3 45744 1952 ? SN 05:14 0:00 /opt/zabbix/sbin/zabbix_server zabbix 21389 0.0 0.2 45744 1376 ? SN 05:14 0:00 /opt/zabbix/sbin/zabbix server zabbix 21391 0.0 0.4 47624 2524 ? SN 05:14 0:OC /opt/ zabbix/sbin/ zabbix server zabbix 21392 0.0 0.4 47624 2524 ? SN 05:14 0:00 /opt/ zabbix/sbin/zabbix server zabbix 21393 0.0 0.4 47624 2524 7 SN 05:14 0:00 /opt/zabbix/sbin/zabbix server zabbix 21394 0.0 0.4 47624 2524 ? SN 05:14 0:00 /opt/zabbix/sbin/zabbix_server zabbix 21395 0.1 0.4 47624 2524 ? SN 05:14 0:00 /opt/zabbix/sbin/zabbix_server zabbix 21396 0.0 0.2 45744 1304 ? SN 05:14 0:00 /opt/zabbix/sbin/zabbix_server Finalizamos aqui a etapa de configuração do servidor do Zabbix. Também iremos configurar o agente que irá monitorar o próprio servidor. O trabalho praticamente será o mesmo da configuração do servidor. Como já tínhamos copiado os arquivos anteriormente, iremos para a configuração do arquivo zabbix_agentd.conf, localizado na pasta /optlzabbixletc, ou em /etc/zabbixl, já que criamos um Iink simbólico para esta pasta. 24 Monitoramento de Redes com Zabbix PidFile=/opt/zabbix/run/ zabbix agentd . pid LogFiie=/opt/zabbix/log/zabbix_agentd. log LogFileSi ze=1O Server=127.0.0. 1 HostnameZabbix Server Com apenas essas alterações já é possível iniciarmos o serviço do agente do Zabbix sem problemas. Na página de documentação do Zabbix existe uma tabela com os parâmetros supor- tados pelo agente do Zabbix. Você pode acessar essa informação através do Iink https:ll www.zabbix.com/documentation/2 .O/manuaVappendix/configlzabbixagentd, para clien- tes Unix e derivados, e https:llwww.zabbix.com/documentationl2.0/manual/appendix/ config/zabbix_agentd_win, para clientes Microsoft Windows. Vamos agora configurar o script de inicialização do agente. Edite o arquivo /etcl init.d/zabbixagentd. O início deverá ficar como no exemplo a seguir: RETVAL'O proq="Zabbix Agent" ZABBIX_BIN="/opt/zabbix/sbin/zabbixagentd" Instalação 25 Para que o script inicie automaticamente sempre que o servidor for iniciado, iremos executar os comandos conforme a seguir. * chkconfig --add zabbix_agentd # chkconhig --levei 35 zabbix_agentd on Dê permissão para execução no arquivo do script. * chmod 755 /etc/init.d/zabbixagentd Agora podemos iniciar o serviço do agente. * service zabbix_agentd start Verificamos se o serviço está inicializado com o comandc ps u -c zabbix_agentd. S tudo estiver certo, o comando terá o seguinte retorno: USER PIO %CPU %MEM VSZ RSS TTY STAT START TIME COML:: zabbix 3009 0.0 0.1 3156 572 ? SN 11:26 0:00 /opt/zabbix/sbin/zabbi x_agentd zabbix 3010 0.5 0.1 3156 748 ? SN 11:26 0:00 /opt/zabbix/sbin/zabbix_agentd zabbix 3011 0.0 0.0 3156 428 ? SN 11:26 0:00 /opt /zabbix/sbin/zabbix_agentd zabbix 3012 0.0 0.0 3156 428 ? SN 11:26 0:00 /opt /zabbix/sbin/zabbix_agentd zabbix 3013 0.0 0.0 3156 428 ? SN 11:26 0:00 /opt/ zabbix/sbin/ zabbixagentd zabbix 3014 0.0 0.1 3168 604 ? SN 11:26 0:00 /opt/zabbix/sbin/ zabbix_agentd 26 Monitoramento de Redes com Zabbix Finalizamos aqui a etapa de configuração do agente do Zabbix. Neste momento, nosso servidor está totalmente funcional na camada de aplicação,que é a base do sistema de monitoramento. O servidor está rodando e o agente pronto para coletar as informações. Porém, você deve estar imaginando: "mas que sistema enjoado de confi- gurar, e até agora não vi nenhum resultado". É verdade - e não verá ainda nas próximas páginas, pois teremos que instalar e configurar a interface web do Zabbix, assunto que será abordado a seguir. 3.10 Instalação da interface web do Zabbix A instalação da interface web do Zabbix é bem simples de ser realizada. Precisamos ter somente atenção aos alertas que são emitidos caso alguma configuração não esteja entre os requisitos mínimos exigidos para dar sequência à configuração da sua interface web. Sendo assim, antes de iniciarmos a configuração temos que instalar alguns pacotes exigidos para o bom funcionamento da camada de aplicação do Zabbix, ou seja, a sua interface web. Ela é toda escrita em PHP e por esse motivo necessita de um servidor web. Para instalarmos os pacotes necessários para esta etapa, executaremos o seguinte comando: 1 yum instail php-cli php-bcmath php-mbstring php php-mysql php-pdo php-common php-gd httpd php-xml - y O comando anterior irá instalar o servidor web e as dependências do PHP neces- sárias para rodar a interface web do Zabbix, além de instalar também o módulo para acesso ao banco de dados MySQL. Com as dependências instaladas, é hora de realizarmos a instalação da interface web do Zabbix em nosso servidor. Mas, para isso, precisamos copiar os arquivos do código-fonte para o diretório onde ficam armazenadas as páginas providas pelo servidor web que instalamos anteriormente. Execute os comandos a seguir: • cp -a /tmp/zabbix-2.0.8/frontends/php/ /var/www/html/zabbix 1 chown -R apache. /var/www/html/zabbix Precisamos fazer alguns ajustes no arquivo de configuração do PHP, conforme os itens a seguir no arquivo /etc/php.ini Instalação 27 post_max_size = 32M max_execution time 600 maxinput_time = 600 date.timezone = 'America/Sao_Paulo' Após salvar o arquivo, recarregue a configuração do servidor Apache com o seguinte comando: t service httpd reload Após realizarmos as configurações, poderemos acessar a interface web do Zabbix através de um browser para darmos continuidade à instalação. Digite o seguinte endereço no seu browser: http:fl<ip_servidor>izabbix. Surgirá a tela de introdução, conforme a figura a seguir: 208 1. W.komw 7 CIw<k ol piei .qIAs* 3. Congwe oacoqm.c* 4. lbbtx s.tv,q sia . Pre4is1 L wMhiL Caso você depare com uma mensagem de permissão negada para acessar a página, você deverá desativar o SELinux do seu sistema. Para fazer isso sem precisar reiniciá-lo, execute o seguinte comando: 1 setenforce 0 28 Monitoramento de Redes com Zabbix Obs.: não trataremos nesta obra sobre se você deve ou não desativar o uso do SELinux em seu sistema operacional. Se você quiser desabilitar o uso do SELinux definitivamente, você deve, no arquivo de configuração /etc/selinuxconfig, alterar o parâmetro SELinux para disable. Continuando, dique em Next'. A próxima etapa exibe os pré-requisitos necessários para o bom funcionamento do ambiente web. Aparecendo alguma falha de configuração ou versão de algum software, devemos corrigir antes de continuarmos a instalação. Além do mais, o botão 'Next' só será habilitado quando todos os pré-requisitos estiverem satisfeitos. Precisamos alterar os valores de acordo com os requisitos necessários. Os itens que aparecerem com status Fail (vermelho), devem ser obrigatoriamente corrigidos. Os que estão com status 0k (verde) possuem o parâmetro recomendado e aqueles com status 0k (laranja) preenchem o re- quisito mínimo para funcionamento. Para configurarmos esses parâmetros devemos editar novamente o arquivo de configuração do PHP que se encontra em Ietc/php.ini, e alterar conforme o que se pede. 2 O 3 Cune,itva,e P? op,o,, lne(nofy I1*• 090n pO%I ,nazsizs 3IJ r14 opson .spload 'na.' 1j1q 2u 2'.' r** 09100111*1 eeci,D00 1,111 eco 3w P)r oon 'na, 1pItkne 100 3O0 3. ConIie 00 cwneclon ri.' alibe 4. Z.Jbs* sece de Iam pp 1laLda.'...uppOI r. S. P164n%t.-iLI ,''Nn ,(nn':,Iy III' ,nb•.o*,j P)f'so(ketl rir 9d 210 20 1. rIf'gdPWsuppo.l Clique em 'Next' para continuar. Instalação 29 A próxima etapa é a configuração da conexão com o banco de dados, conforme mostrado na figura a seguir. Nesta tela deveremos informar o nome do banco, o usuário de conexão e a senha para acesso ao banco de dados. P1.~ t,.'.i. 4'.t80 .,'.n'..$y '.'.d lei 1%9 C'.M.4'.b$ PII'.VØ'.,III l•1 (*ft'.IIIft Se 0.a dilat k,I • T#41 bujwn elSe'. 49'.0 4 •aJAf .,9 ( , tLdh PT 1r,'1..P.0ni Dat.h..r ?ypc It5SQL DAI.'.b*'.e ho%t I•C'.iS,'.sI DI..1t'.sc P06 O O D.t.Mena~ &15.db 5)..'., tass*oid ...-4 Prev~ 1 Os itens que deveremos modificar para nosso exemplo são: Database name = zabbixdb User = zabbix Password = 123456 Agora podemos clicar no botão 'Test connection' para verificar se está tudo certo e passar para a próxima etapa. Clique em 'Next'. A quarta etapa da configuração do Zabbix Server se refere aos detalhes do ser- vidor, como o nome do host e a porta em que o back-end do Zabbix se conectará. É possível também informar um nome que será exibido na interface web. Clique em '.Next'. 30 Monitoramento de Redes com Zabbix 2O Pi... sSs. h*I A$• ao P.44 IP sdd,,,t ã,,d p101 w.iv.b•s a# Zsbb.. ao siM aís ao R&~ Hc%t ##c bU.l.I Po, Nwse ..' JJ , t&LI. (1'!' L'L6M194 V~81 Cc.I X4 P~Ma A quinta etapa nos mostra um resumo dos parâmetros configurados. Revise-os e, se estiver tudo correto, dique em 'Next'. PI,* chlct c.m..m... psssn,.ws II .' si., si p... 144.Ç 1,,,... ., P,.ss..., bIs Si CaiI SiM i'ibI" pi,MiiSiN Dtabae t,p* S.l$QL :::: ::' D.,Ub.,ss '1 ., iiw. Oiti%i 51W :M5., p1.so. d Si kSSLI W iii 111531 11111115 sqv., nan. LIVRO AS,Ii Instalação 31 A sexta etapa é apenas para informar que o arquivo de configuração foi gravado no sistema e a instalação do front-end foi completada. Se ocorrer erro na gravação do arquivo, revise as permissões do diretório /var/www/ htmVzabbix e dique no botão 'Retry'. Por último, dique em 'Finish'. Irá aparecer a tela inicial de logon do Zabbix, como mostrado na figura a seguir. 32 Monitoramento de Redes com Zabbix Vimos neste capítulo que a instalação do Zabbix envolve muitas tecnologias. Se você planeja instalar o Zabbix como principal sistema de gerenciamento de rede de uma or- ganização, o ideal é separar os servidores de banco de dados e o do Zabbix. Também é recomendado separar a camada de aplicação da camada de apresentação, ou seja, os binários ficariam instalados em um servidor e a interface web (front-end) em outro. Se- parando os servidores, você garante que o Zabbix não tenha concorrência na utilização de recursos de CPU e memória. Conhecendo a Interface Web do Zabbix No capítulo anterior aprendemos como fazer a instalação completa do Zabbix, da compilação do código-fonte à instalação da interface web. O objetivo deste capítulo é apresentar a interface web do Zabbix para que, mais à frente, possamos configurar o monitoramento de um ambiente que iremos simular. Essa parte teórica é importante para que você não perca tempo quando for implementar o Zabbix em diferentes ambien- tes. Assimilando bem a parte teórica, você mesmo irá criar um mecanismo de sequência das configurações que deverão ser realizadas. Isso é único, não existe uma fórmula de fazê-lo, cada um faz a sequência que for conveniente. Logicamente, existem algumas dependências que logo você conseguirá assimilar. Como esta obra está escrita no idioma português, aprenderemos inicialmente como alterar o idioma de exibição da interface web. Faça o logon na interface web do Zabbix com usuário e senha padrão do sistema. Usuário = adinin Senha = zabbix A tela inicial doZabbix será exibida, conforme a figura a seguir. 34 Monitoramento de Redes com Zabbix v_ 1rv I..b.. si .w*.sw.IsiS,) 24 5SISI4. Si S O O O ; Irrzi - - - - sdissdsci. 0, ps.s.UM O - :-- P1 lS, Assssqi. WaI*sq biimsSo, Nol cfr%s*pd Em seguida, dique em Profile', no canto superior direito da tela. 515 •Is*sN 1 1 1 L4SO Z.3 Em 'Language', selecione 'Portuguese (ptBR)' e dique em 'Save'. Automaticamente a interface web será traduzida para o idioma selecionado. Agora que já estamos com a interface em português (o que facilita e muito para a maioria dos leitores), vamos explorá-la. Conhecendo a Interface Web do Zabbix 35 4.1 Visão geral da interface web do Zabbix Após fazer logon no Zabbix como o usuário admin, a tela principal da interface será exibida (como vimos antes). No canto superior esquerdo está localizado o menu princi- pai que utilizaremos. A seguir relacionamos as características de cada item: r Monitoramento: através deste menu você será capaz de visualizar dados, problemas, níveis de serviços e tudo relacionado ao monitoramento do seu ambiente. ' Inventário: aqui você tem acesso aos dados de inventário dos sistemas moni- torados, caso tenham sido preenchidos no cadastro de hosts. ' Relatórios: você poderá verificar o status do Zabbix Server, emitir relatórios de disponibilidade, verificar as triggers mais ativas etc. Configuração: nesta opção configuramos tudo o que está relacionado ao mo- nitoramento do ambiente: inclusão de hosts, notificações, ações etc. Administração: nesta área realizamos as configurações gerais do Zabbix: mé- todos de autenticação, cadastro de usuários e permissões, configuração de idioma etc. No canto superior direito estão localizados alguns Iinks para ajuda e suporte (estes Iinks são para acesso à documentação e ao suporte diretamente no site oficial do Zabbix); para impressão da página que está sendo exibida no momento (que nada mais é do que a mesma página visualizada, com exceção do cabeçalho do Zabbix e do menu de coman- dos); para configuração do perfil do usuário logado e para fazer Iogoff do Zabbix. A figura a seguir mostra o menu aqui descrito. Ajuda 1 Suporte 1 Imprimir 1 Configurações 1 Logout No canto inferior direito é exibida a informação do usuário que está conectado ao sistema. Por último, no canto inferior esquerdo (um pouco centralizado), é exibida a versão do Zabbix e uma frase de copyright da Zabbix SIA. Para verificarmos se a instalação está funcionando, aponte o cursor do mouse para o menu 'Monitoramento' e em seguida dique em 'Dashboard'. 36 Monitoramento de Redes com Zabbix i status doZbbix Par ame no Valor Detalhes Zabbix está rodando loczlhost10051 Numero de hos (monitoiadosno monitoradosítemplatesremovidos) 24 0 1 1123 Número de itens (monitoradosdesativados/nio suportados) O O Número de triggers (ativas(desativadas*ncident.tdesconhecido'okj O 0 1 0 / 0/ J Número de usuários (online) Desempenho requerido do servidor, novos valores por segundo O A figura anterior exibe uma parte da tela de dashboard, que nos mostra informações úteis sobre o estado em que o Zabbix Server se encontra. Este painel é bastante interes- sante: observe que a primeira linha exibe a informação se o Zabbix está em execução. Você conseguir acesso à interface web do Zabbix não significa que ele esteja em execu- ção. Caso o valor apresentado seja não, você deverá rever o capítulo 3 e verificar se o processo zabbix_server está em execução. Outro detalhe muito importante na interface web do Zabbix é a barra de histórico que surge quando estamos navegando entre os menus. Esta barra fica localizada abaixo dos submenus, conforme pode ser visto na figura a seguir. Histórico: Dashboard • Dados personalizados do usuário • Visio global do inventário de host Esta é uma forma rápida de chegarmos ao menu que estávamos utilizando. Basta seguir o atalho clicando no Iink desejado, caso ainda esteja aparecendo no histórico. Vale lembrar que apenas as últimas cinco páginas visitadas são exibidas. Agora que conhecemos a tela inicial e o painel de monitoração da interface web do Zabbix, partiremos para as explicações sobre uma das principais etapas de configuração do Zabbix. As outras telas de visualização de dados do Zabbix nós veremos à medida que o assunto for tratado, já que não temos (ainda) nenhum dado coletado devido a não termos configurado nenhum host para o monitoramento. Antes de qualquer configuração de monitoramento, será explicado o menu de admi- nistração do Zabbix, que é primordial para os administradores. Conhecendo a Interface Web do Zabbix 37 4.1.1 Administração Geral Selecione no menu o item Administração' e em seguida Geral. Na tela que será exibida, no canto direito superior, existe uma caixa dropdown com as opções para con- figuração na seguinte sequência: GUI, Limpeza, Imagens, Mapeamento de ícone, Ex- pressões Regulares, Macros, Mapeamento de Valor, Horário comercial, Severidades da (rigger, Opções de exibição de trigger e Outros. De início veremos o básico de cada configuração. À medida que abordarmos as configurações, nos capítulos seguintes, falaremos mais sobre essas configurações. Algumas delas não precisaremos voltar a falar ao longo desta obra, pois se trata de configurações que não possuem dependências e, uma vez feitas, não precisaremos alterar se não tiver necessidade de mudança. ' GUI: nesta seção é possível definir os padrões relacionados à interface web do Zabbix. Aqui podemos alterar o tema padrão da interface web para todos os usuários (exceto para os usuários que definirem o tema em seu perfil), ativar ou desativar os vistos de eventos, estipular o limite de exibição dos resultados do mecanismo de busca, entre outros. Os parâmetros para configuração nesta tela são bem fáceis de ser compreendidos e suas opções bastante diretas, não confundindo a interpretação do administrador. - t,. A.j.. ...w ( .I..._ IS..... $s IS INSS 50 IS...... ISS .• . cS.4. £IS IS(SA&0(SSN IS SL$ISIS•SSS(SISISI• leu ^Ma UN• 1. Ss.• SI. IS•5•.S 500 gw •.0. Nota: para o acompanhamento das explicações desta obra, sugiro não trocar o tema enquanto estiver lendo, pois algumas explicações citam cores e, em determinadas telas, as cores são diferentes conforme o tema escolhido. 38 Monitoramento de Redes com Zabbix r Limpeza: o Zabbix Server possui um processo chamado Housekeeper, res- ponsável por remover informações desatualizadas do sistema e também infor- mações que o usuário não utiliza mais. Nesta tela nós poderemos configurar de quanto em quanto tempo esta limpeza será realizada. •.. Mêl' 1 SII *1 ' Imagens: aqui nós inserimos as imagens que serão utilizadas nos mapas para monitoramento. É possível colocar ícones e imagens de fundo. Quando formos abordar a configuração de mapas, retornaremos à explicação desta tela para mostrar como inserir ícones e imagens para serem utilizados nos mapas. A figura a seguir exibe alguns ícones que já vêm por padrão no Zabbix. tW 1 c) -u ?a1i -'.LLJ As imagens podem ser dos tipos: ícone, para exibir os elementos nos mapas de rede. e background, que são imagens de fundo nos mapas de rede. Obs.: o tamanho máximo do arquivo para upload é de 1024 bytes. Este padrão está definido no arquivo de definições do Zabbix pelo parâmetro ZBX_MAXIMA- GESIZE. Apesar de você conseguir alterar esse valor, não é recomendável, pois você fará o sistema consumir memória apenas para dar uma aparência na interface web. Creio que este não é o objetivo de um sistema de monitoramento. De qualquer maneira, você também deve alterar o valor padrão no seu banco de dados. No caso do MySQL, deve ser alterado o valor do parâmetro max allowed packet no arquivo de configuração my.cnf. Conhecendo a Interface Web do Zabbix 39 r Mapeamento de icone: esta opção pode ser utilizada na configuração de mapa de redepara exibir ícones apropriados para cada status que um host estiver apresentando. Através deste mapeamento, você poderá personalizar o uso dos ícones criados e utilizar de forma automática na configuração dos mapas de rede, inclusive podendo usar expressões regulares para identificar o nome dos hosts. Veremos sobre a criação de mapeamento de ícone quando formos configurar um mapa de rede para exibição. Expressões regulares: permite criar expressões regulares customizadas para serem reutilizadas em outras configurações do Zabbix. Macros: aqui criamos macros globais para serem utilizadas em outras confi- gurações do Zabbix, tais como hosts, triggers etc. Mapeamento de valor: este item serve para incluirmos valores do tipo string para substituição de valores que são coletados, e sua saída padrão são apenas números inteiros. Porém, é possível substituir qualquer valor por uma string ei ou número. Um exemplo seria alterar o valor "1" por "Respondendo". r Horário comercial: nesta seção configuramos o horário que o monitoramento será feito pelo Zabbix. Por exemplo: o sistema de monitoramento de uma empresa funcionará de segunda a sexta-feira, das OO:OOh às 24:00h. ' Severidades da tngger: nesta seção configuramos as cores para a exibição das triggers nas telas de monitoramento de visão geral, dashboard etc. $..•.-d.4. p*.W.*4. C. '• si,.... 5ae A.'.ii ,... . ii• pi's'*ø.i *. .i,,,i4. - • .,,.- ..*.i. ..w Opções de exibição de trigger: nesta seção configuramos como o status das triggers será exibido pelo Zabbix. Opções de cores de texto e tempos de exibi- ção podem ser personalizados, conforme mostra a figura a seguir. 40 Monitoramento de Redes com Zabbix 1 c.. 4.,4. ~NUM 4., cc • 1 4.,.sss 4. N0k4..T4 ....., DCC4. • 1 (.,.s 044 . 00** • 1 I.q*w. 044 4.I4.. 00&IO • 1 044 P44 I 444* 4. 444• ••*t" i*:. 4444 .r Outros: aqLi configuramos as demais opções do sistema. 44.444$44. .4.4. 81, .4•4.44. 4.- 0.444444)4.8 444..høs, O444'444 84.4 o.... ,.. z.. i. I4.)4•4. 4• 44.4)4.4$•4. 4.-. 4.1.2 Monitor.mento distribuído O próximo submeiiu é chamado MD (monitoramento distribuído). Nesta seção você tem a possibilidade de configurar o Zabbix para trabalhar com proxy ou monitoramento distribuído, que, por padrão, não vem configurado na instalação do Zabbix. 4.1.3 Autenticação Neste submenu pcxlemos configurar com qual tipo de autenticação o Zabbix traba- lhará para conceder o acesso a seus usuários. Os tipos de autenticação suportados pelo Zabbix são: LDAP: ieste tipo de autenticação, o Zabbix irá conceder acesso aos usuários com o serviço LIDAR HTTP: neste tipo de autenticação, o Zabbix utiliza a autenticação básica do servidor Apache, que deverá estar configurado para tal. - Autenticação interna: esta é a autenticação padrão do sistema. O sistema buscará a validação do usuário e sua respectiva senha no seu próprio banco de dados. Conhecendo a Interface Web do Zabbix 41 4.1.4 Usuários Neste submenu nós gerenciarnos os usuários que terão acesso ao sistema de moni- toramento. Podemos criar grupos de usuários para diferenciá-los de acordo com o nível de acesso. Veremos mais sobre este menu no capítulo 9, que versa sobre gerenciamento de usuários e permissões. 4.1.5 Tipos de mídia Esta configuração é bem interessante. Nós aprenderemos como cadastrar os tipos de mídia com que o Zabbix trabalha para enviar as notificações de um alerta aos administra- dores do sistema. É possível enviarmos notificações por cinco tipos de mídia no Zabbix: E-mail Jabber SMS Script Ez Texting (serviço pago) Falaremos sobre os tipos de mídia quando formos configurar uma ação para envio de alertas, mais adiante. 4.1.6 Scripts Esta configuração não pode ser confundida com a configuração de script para tipo de mídia. Aqui, scripts servem para configurarmos comandos que poderemos executar em um hos( quando este estiver sendo monitorado pela visão de mapas. A configuração de scripts será feita em um capítulo mais adiante, após falarmos sobre utilização de macros. 4.1.7 Auditoria Nesta tela poderemos filtrar registros de Iogs e ações que o sistema grava de acordo com o que for acontecendo. A auditoria de Iogs é importante para o administrador acompanhar os detalhes dos acontecimentos. Vale ressaltar que os registros de Iogs visualizados nesta seção são referentes à administração do sistema, gravando as mudanças feitas pelos usuários, Iogins etc. 42 Monitoramento de Redes com Zabbix Já a auditoria de ações serve para verificar os alertas que foram enviados para os administradores de acordo com o tipo de mídia que foi configurada e também se algum comando foi executado em um determinado host por alguma ação configurada. 4.1.8 Fila Esta tela possui uma pequena semelhança com a tela de auditoria. Porém, aqui podemos verificar os atrasos dos itens configurados que ainda não foram processados, ou seja, não tiveram a sua coleta registrada pelo servidor no banco de dados. É possível ter uma visão geral e também detalhada. Aqui é uma boa opção para você analisar a saúde do Zabbix. Quanto mais itens na fila por muito tempo, maior o sinal de que está acontecendo algo de errado na coleta dos itens, ou mesmo seu sistema pode estar so- frendo falta de recursos para processar esses dados. 4.1.9 Notificações Podemos verificar nesta tela quantas notificações foram enviadas para os usuários do sistema. Essas informações podem ser visualizadas por tipo de mídia de acordo com um período preestabelecido (diário/semanal/mensal/anual). São de grande valia para podermos identificar a quantidade de problemas que aconteceram neste período. Nesta tela não é possível fazer filtros por hosts. O legal é que um gerente poderá verificar a quantidade de notificações que um usuário recebeu por mês ou semana, podendo tirar conclusões a respeito de problemas que são, em tese, resolvidos por um determinado profissional. 4.1.10 Instalação Clicando neste submenu o sistema nos levará ao instalador da interface web do Zabbix. Só deve ser utilizado quando houver necessidade de alterar alguma configuração. Por exemplo: você precisou trocar a porta de comunicação do servidor de banco de dados e o Zabbix não consegue se conectar ao banco. Neste caso, teremos que acessar o insta- lador e alterar a porta de comunicação para o Zabbix voltar a se conectar ao banco de dados. É um modo mais fácil do que alterar diretamente no arquivo de configuração. 5 Entendendo os Conceitos do Zabbix Antes de começarmos a explicação sobre monitoramento, é importante entender alguns conceitos que o Zabbix utiliza. Os elementos que são utilizados para fazer esse monitoramento 5O: Host Item .- Trigger ' Evento Template 5.1 Host E qualquer dispositivo presente na rede com um IP ou nome DNS. Ex.: computadores, impressoras, servidores, roteadores etc. 5.2 Item E a fonte de informação que o Zabbix utiliza para coletar dados com o objetivo de retornar uma métrica. A busca por essa informação é realizada de várias maneiras, a ser escolhida no momento do cadastro de um item. Existem os seguintes tipos: Agente Zabbix (passivo): a consulta é realizada pelo servidor. É o tipo padrão. 44 Monitoramento de Redes com Zabbix Agente Zabbix (ativo): os dados são processados pelo agente e transmitidos para o servidor. r Monitoramento simples: executado pelo servidor. Não tem necessidade de instalação do agente. Agente SNMP: protocolo presente em diversos dispositivos de rede. Trapper: algum objeto externo pode injetar dados dentro do Zabbix Server usando o zabbix_sender. r Arquivos de Iog: arquivos de Iog dos sistemas Unix-Iike e Event Viewer do Windows. Interno: saúde do Zabbix. Estatísticas sobre o ambiente do Zabbix Server. .41 externo: através de scripts. SSH: autenticação via chaves ou senhas. r Telnet: autenticação via senha. r
Compartilhar