Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário Final Julio Borba SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS
Ferramentas de monitoramento o Ferramentas de monitoramento: Zabbix e Nagios o Julio Borba 2
Sumário (1) o Introdução o Ferramentas oNagios oNrpe oNsca oZabbix oZabbix Server oAgente Zabbix oInterface Zabbix o Status de retorno do Nagios e Zabbix o Plugins 3
Sumário (2) o Serviços oPostgreSQL oMySQL oTeamSpeak oBacula oBackupPC oSpotLight o Cenário o Testes 4
Sumário (3) o Resultados o Conclusões o Referências Bibliográficas o Wiki o Anexos 5
Introdução o Com o grande crescimento da internet, cada dia é maior, cresce também o número de equipamentos e serviços disponibilizados nela, com isso é importante detectar qualquer problema na rede antes que o usuário possa notar a falha. Estas falhas podem ser tanto de serviços como de hardware. 6
Ferramentas (1) o As ferramentas de monitoramento utilizadas como estudo neste trabalho foram: Nagios e Zabbix. o O Nagios é uma ferramenta de monitoramento de redes de código aberto e licenciado pelo sistema GPL (General Public License). Ele permite monitorar tanto computadores quanto os serviços que estão sendo executados neles, alertando quando ocorrer problema na rede ou de possíveis falhas que possam acontecer. oNrpe: Seu funcionamento consiste na execução do plugin (check nrpe) pelo servidor e um daemon que roda no host remoto, e este retorna as informações. 7
Ferramentas (2) oNsca: Este agente faz checagens de maneira passiva, ou seja, executa comandos externos em um certo período de tempo e os envia ao servidor Nagios. Não ocorre em tempo real e não é controlado pelo daemon do Nagios, o que dificulta sua operação. o Zabbix é uma ferramenta de monitoramento de redes, servidores e serviços, com o objetivo de monitorar e gerenciar equipamentos de rede. oZabbix server: coleta os dados para o monitoramento sem agentes e de agentes. 8
Ferramentas (3) oAgente Zabbix: é instalado nos hosts e permite coletar dados como CPU e memória. Também permite coletar outros dados através da utilização de scripts ou de programas externos. oInterface do Zabbix: consiste na estrutura que permite ao administrador ter acesso ao monitoramento dos dados e das configurações para poder administrar e interagir com a ferramenta. 9
Status de retorno do Nagios e Zabbix 10
Serviços o PostgreSQL o MySQL o TeamSpeak o Bacula o BackupPC o SpotLight 11
Cenário 12
Testes 13
Resultados (1) 14
Resultados (2) 15
Resultados (3) 16
Resultados (4) 17
Conclusões (1) o Comparando o Zabbix com o Nagios, pode-se concluir que ele ganha pela quantidade de ferramentas nativas, pois possui além de uma interface de monitoramento e alertas em tempo real como o Nagios, possui também um histórico de informações e gráficos, que o Nagios não possui por padrão. O Nagios é uma ferramenta mais robusta, com isso para ter as mesmas ferramentas que o Zabbix deve-se instalá-las. o Outra conclusão com base apenas na visão geral da ferramenta é sua facilidade de instalação, pois o Zabbix possui uma instalação mais rápida e direta. Porém a complexidade nas configurações iniciais, via interface web, ocasionou uma demora na inicialização dos serviços. 18
Conclusões (2) o Após a realização dos testes obteve-se algumas conclusões. Em primeiro momento no Zabbix é mais fácil incluir hosts devido a sua interface fornecer uma autobusca, mas revelou uma desvantagem, pois ela utiliza recursos (cpu e rede) para 'achar' os hosts. Em contrapartida o Nagios, mesmo não possuindo este recurso, tornou-se mais rápido e não consumindo recursos. Após a 'localização' dos hosts no Zabbix, este manteve-se com baixo consumo de recursos o que não ocorreu no Nagios, pois ele ficava oscilando entre quatro porcento (4%) à quinze porcento (15%) de cpu. Apesar do Nagios ter apresentado alto grau de uso de cpu, ele demonstrou ser uma ferramenta melhor de ser utilizada para monitorar hosts e serviços. 19
Referências Bibliográficas (1) o BackupPC (2014). Info. Disponível em:. Acesso em: maio o Bacula.org (2014). About. Disponivel em:. Acesso em: maio o Becker, E. (2014). Colaborar e compartilhar. Disponível em:. Acesso em: maio o Core, N. (2014). Nagios addons. Disponível em:. Acesso em: outubro o Costa, F. (2008). Ambiente de Rede Monitorado com Nagios e Cacti. Editora Ciência Moderna. o do Hardware, G. (2014). Carlos e. Morimoto - índice do dicionário técnico - jabber. Disponível em:. Acesso em: outubro o Milani, A. (2009). PostgreSQL: Guia do programador. Editora Novatec. o MySQL (2014). The world’s most popular open source database. Disponivel em:. Acesso em: junho
Referências Bibliográficas (2) o Nagios-Br (2014). Nagios brazilian community site. Disponível em:. Acesso em: setembro o NetSaint (2014). Netsaint network monitor. Disponível em:. Acesso em: outubro o Perl.org (2014). The perl programming language. Disponível em:. Acesso em: outubro o PostgreSQL (2014). The world’s most advanced open source database. Disponivel em:. Acesso em: junho o Python.org (2014). Pythonn brasil. Disponível em:. Acesso em: outubro o Samba (2014). Opening windows to wider world. Disponível em:. Acesso em: junho o Software, D. (2014). Spotlight on active directory pack. Disponível em:. Acesso em: junho o Tahaghoghi, S. M. M. (2007). Apredendo MySQL. Editora Alta Books. o Teamspeak (2014). Teamspeak communication system. Disponível em:. Acesso em: outubro
Referências Bibliográficas (3) o Zabbix (2014). The enterprise-class monitoring solution for everyone. Disponível em:. Acesso em: setembro
Wiki o ojeto01:proposta ojeto01:proposta ou o rojeto01:proposta rojeto01:proposta 23
Anexos (1) 24
Anexos (2) 25
Anexos (3) 26