Prévia do material em texto
UNIVERSIDADE FEDERAL FLUMINENSE ALVARO ULISSES PINTO DA SILVA ANÁLISE DE FERRAMENTAS DE GERÊNCIA DE REDES Niterói 2020 ALVARO ULISSES PINTO DA SILVA ANÁLISE DE FERRAMENTAS DE GERÊNCIA DE REDES Trabalho de Conclusão de Curso submetido ao Curso de Tecnologia em Sistemas de Computação da Universidade Federal Fluminense como requisito parcial para obtenção do título de Tecnólogo em Sistemas de Computação. Orientador: Vinicius Ferreira NITERÓI 2020 Ficha catalográfica automática - SDC/BEE Gerada com informações fornecidas pelo autor Bibliotecário responsável: Sandra Lopes Coelho - CRB7/3389 S586a Silva, Alvaro Ulisses Pinto da Análise de Ferramentas de Gerência de Redes / Alvaro Ulisses Pinto da Silva ; Vinicius Ferreira, orientador. Niterói, 2020. 39 f. : il. Trabalho de Conclusão de Curso (Graduação em Tecnologia de Sistemas de Computação)-Universidade Federal Fluminense, Instituto de Computação, Niterói, 2020. 1. Gerenciamento de rede. 2. Ferramenta de gerenciamento. 3. Monitoramento de rede. 4. Produção intelectual. I. Ferreira, Vinicius, orientador. II. Universidade Federal Fluminense. Instituto de Computação. III. Título. CDD - ALVARO ULISSES PINTO DA SILVA ANÁLISE DE FERRAMENTAS DE GERÊNCIA DE REDES Trabalho de Conclusão de Curso submetido ao Curso de Tecnologia em Sistemas de Computação da Universidade Federal Fluminense como requisito parcial para obtenção do título de Tecnólogo em Sistemas de Computação. Niterói, ___ de _______________ de 2020. Banca Examinadora: _________________________________________ Prof. Vinicius Ferreira, MSc. – Orientador UFF - Universidade Federal Fluminense _________________________________________ Prof. Adriel dos Santos Araújo, MSc. – Avaliador UFF - Universidade Federal Fluminense Dedico este trabalho a minha esposa Erica Adriana Marques Teodoro. AGRADECIMENTOS Aos Colegas de curso pelo incentivo e troca de experiências. A todos os meus familiares e amigos pelo apoio e colaboração. “Se você pode sonhar, você pode fazer”. Walt Disney RESUMO Tendo em vista o crescimento das redes de computadores no mundo todo, é importante para as organizações um gerenciamento de redes estruturado, para prevenir, detectar problemas de conexão, quedas constantes de acesso à internet, possíveis invasões e desempenho sobre tráfego de informações. Este trabalho apresenta o emprego do protocolo SNMP é fundamental para gerenciamento de redes de computadores, assim como analisa duas ferramentas de gerenciamento de redes, Zabbix e Nagios. Na análise são abordadas questões referentes à instalação, configuração, comunidade de desenvolvimento e melhorias das ferramentas, funcionalidades da interface e monitoramento dos hosts. Após a análise, há um estudo comparativo para mostrar de forma clara, qual a ferramenta com mais atributos e mais facilidade de manuseio para administradores de redes. Palavras-chaves: monitoramento; gerenciamento; zabbix; nagios; snmp, redes de coputadores. ABSTRACT In view of the growth of computer networks worldwide, it is important for organizations to have structured network management to prevent, detect connection problems, constant drops in internet access, possible intrusions and performance on information traffic. This work presents the use of the SNMP protocol, which is fundamental for computer network management, as well as analyzing two network management tools, Zabbix and Nagios. The analysis addresses issues related to installation, configuration, development community and tool improvements, interface functionalities and host monitoring. After the analysis, there is a comparative study to clearly show which tool has more attributes and is easier to handle for network administrators. Keywords: monitoring; management; zabbix; Nagios; snmp, computer networks. LISTA DE ILUSTRAÇÕES Figura 1: Elementos de um sistema de gerenciamento de rede ...................... 18 Figura 2: Elementos do SNMP ......................................................................... 19 Figura 3: Relação entre gerente e agente no modelo TCP/IP .......................... 20 Figura 4: Estrutura em árvore da MIB .............................................................. 21 Figura 5: Comunicação entre agente Zabbix e servidor Zabbix ....................... 24 Figura 6: Conexão com Zabbix proxy ............................................................... 26 Figura 7: Tela de monitoramento Zabbix .......................................................... 27 Figura 8: Interface de monitoração Nagios....................................................... 29 Figura 9: Fórum Nagios .................................................................................... 33 Figura 10: Fórum Zabbix .................................................................................. 33 LISTA DE TABELAS Tabela 1: .......................................................................................................... 34 LISTA DE ABREVIATURAS E SIGLAS SNMP - Simple Network Management Protocol OSI - Open Systems Connection IP - Internet Protocol MIB - Management Information Base GPL - General Public License TCP - Transmission Control Protocol SMS - Short Message Service GUI - Graphical User Interface SQL - Structured Query Language ISO - International Standards Organization SUMÁRIO RESUMO............................................................................................................ 7 ABSTRACT ........................................................................................................ 8 LISTA DE ILUSTRAÇÕES ................................................................................. 9 LISTA DE TABELAS ........................................................................................ 10 LISTA DE ABREVIATURAS E SIGLAS ........................................................... 11 1 INTRODUÇÃO .......................................................................................... 14 2 REDE DE COMPUTADORES ................................................................... 16 2.1 GERENCIAMENTO DE REDE........................................................... 16 2.1.1 PROTOCOLO SNMP (SIMPLE NETWORK MANAGEMENT PROTOCOL) ............................................................................................. 18 2.1.2 GERENTE SNMP ......................................................................... 19 2.1.3 AGENTE SNMP ........................................................................... 20 2.1.4 MIB (MANAGEMENT INFORMATION BASE) ............................. 21 3 ZABBIX ..................................................................................................... 23 3.1 CARACTERíSTICAS DO ZABBIX ..................................................... 23 3.2 COMO ZABBIX FUNCIONA .............................................................. 24 3.3 FERRAMENTAS DO ZABBIX ............................................................ 25 3.3.1 ZABBIX SERVIDOR ....................................................................... 25 3.3.2 ZABBIX AGENTE ........................................................................... 25 3.3.3 ZABBIX PROXY ............................................................................. 25 3.3.4 ZABBIX INTERFACE WEB ............................................................26 4 NAGIOS .................................................................................................... 28 4.1 NAGIOS PLUGINS ............................................................................ 28 4.2 COMO NAGIOS FUNCIONA ............................................................. 28 5 COMPARAÇÃO ENTRE ZABBIX E NAGIOS ........................................... 30 5.1 INSTALAÇÃO .................................................................................... 30 5.2 CONFIGURAÇÃO .............................................................................. 30 5.3 INTERFACE ....................................................................................... 31 5.4 PLUGINS ........................................................................................... 31 5.5 COMUNIDADE................................................................................... 32 5.6 MONITORAMENTO DE HOST .......................................................... 33 5.7 ANÁLISE DAS FERRAMENTAS ....................................................... 34 6 CONCLUSÕES E TRABALHOS FUTUROS ............................................. 36 REFERÊNCIAS BIBLIOGRÁFICAS ................................................................. 37 14 1 INTRODUÇÃO Com o desenvolvimento da tecnologia e a transformação das pequenas redes em grandes infraestruturas interligadas, surgiu a importante necessidade de controlar e coordenar os componentes de um sistema complexo, formado pela união de componentes de hardware e software que interagem para transmitir informações. [1]. Nas últimas décadas, houve necessidade do mundo estar conectado. Se antes era necessário um computador, hoje em dia em todo lugar, com um notebook, smartphone, qualquer pessoa pode se conectar, pesquisar, comprar e conversar com qualquer um no mundo todo, estamos em uma rede global. Essa interconexão gera uma necessidade de gerenciamento dessa rede, principalmente dentro das empresas, que possuem informações gerenciais relevantes que devem ser armazenadas sem correr o risco de serem perdidas. De acordo com o relatório anual da internet da Cisco (2018 – 2023), o número de dispositivos conectados às redes IP (Internet Protocol) será mais de três vezes a população global até 2023. Haverá 3,6 dispositivos em rede per capita até 2023, acima dos 2,4 dispositivos em rede per capita em 2018. Haverá 29,3 bilhões de dispositivos em rede até 2023, acima dos 18,4 bilhões em 2018. [2]. Com a evolução da tecnologia, as empresas têm buscado os serviços de computação em nuvem, 26% das empresas da União Europeia usaram a computação em nuvem em 2018, principalmente para hospedar seus sistemas de e-mail e armazenar arquivos em formato eletrônico. [3]. Em uma pesquisa de 2019 foi constatado, que os serviços mais usados foram Microsoft Office 365 (66%), seguido pelo Microsoft Exchange (37%). O Salesforce (32%), o Google G Suite (29%) e o Dropbox (26%) complementam os cinco serviços baseado em nuvem mais populares. [4]. No gerenciamento de rede estão associados o controle das atividades e seu monitoramento, logo em um ambientes corporativos não é aceitável a queda da rede, o gerenciamento de falhas aponta os passos para uma rápida resolução, que seria identificar o problema, isolar, registrar e resolver, uma boa 15 infraestrutura de rede, que é o meio por onde se conecta todos os equipamentos de tecnologia, é crucial para atender as altas demandas da empresa, pois ela fornece a estabilidade, segurança e permite o intercâmbio de informações entre os equipamentos. Para atender a alta demanda do mercado, surgiram as ferramentas de monitoração, para colher informações dos equipamentos, se antes as redes eram restritas ao governo e poucas faculdades, e devido a isso era fácil seu gerenciamento e ocasionalmente seus erros eram rapidamente solucionados, hoje com a expansão das redes de computadores e o aumento de protocolos utilizados por elas, sua monitoração se tornou um pouco mais complexa. É crucial que todo gerente de rede use uma ferramenta específica para gerenciá-la, neste trabalho iremos comparar as ferramentas Zabbix e Nagios, duas ferramentas de software de monitoramento de código aberto, muito utilizadas para monitorar redes. O objetivo deste trabalho é comparar essas duas ferramentas disponíveis no mercado e como o software ajuda as empresas no controle e coordenação da rede, mostrando que é possível implantar na empresa um serviço eficiente para monitorar qualquer equipamento na rede. O restante do trabalho está organizado da seguinte maneira. • O capítulo 2 traz um panorama geral sobre gerenciamento de rede e os protocolos utilizados. • O capítulo 3 se dedica ao software Zabbix, mostrando seu funcionamento e suas características. • O capítulo 4 é mostrado o funcionamento do software Nagios. • O capítulo 5 faz uma comparação das duas ferramentas mostradas neste trabalho. • O capítulo 6 traz as considerações finais e trabalhos futuros. 16 2 REDE DE COMPUTADORES “Uma rede de computadores existirá, quando houver certa quantidade de nós interligados entre si e onde seja possível haver troca de informações e/ou compartilhamento de recursos. Um nó é qualquer dispositivo interligado à rede: pode ser um computador, hub, impressora, switch etc”. [5]. 2.1 GERENCIAMENTO DE REDE “Gerenciamento de rede inclui a disponibilização, a integração e a coordenação de elementos de hardware, software e humanos, para monitorar, testar, consultar, configurar, analisar, avaliar e controlar os recursos da rede, e de elementos, para satisfazer às exigências operacionais, de desempenho e de qualidade de serviço em tempo real a um custo razoável”. [1]. "Gerenciamento de rede inclui a implementação, a integração e a coordenação de elementos de hardware, software e humanos, para monitorar, testar, consultar, configurar, analisar, avaliar e controlar os recursos da rede, e de elementos, para satisfazer às exigências operacionais, de desempenho e de qualidade de serviço a um custo razoável”. [1]. Com o gerenciamento de rede, o administrador da rede tem em seu alcance uma coleção de ferramentas integradas em tempo real e pode ver tudo o que está acontecendo em sua topologia, detectando qualquer eventualidade que possa estar correndo, prevenindo erros antes mesmo de ocorrerem. Resumindo, as tarefas básicas seriam: obter as informações da rede, para diagnosticar possíveis problemas e conseguir solucionar os mesmos, ou seja: monitorar a disponibilidade e tempo de resposta, melhorar a automatização, detectar e corrigir falhas, prevenir as possíveis falhas que podem 17 ocorrer, gerar um log de informação para análise, monitorar a segurança e monitorar o controle de tráfego. A ISO (International Standards Organization) aprovou no início dos anos 80, um modelo de referência para comunicação entre máquinas, conhecido como OSI (Open Systems Connection), um modelo que facilita o processo para se obter interconectividade entre máquinas de fabricantes diferentes. [14]. O modelo de referência OSI é o modelo adotado como padrão de análises e projetos de protocolos. O modelo OSI admite interconexão de sistemas que não são fechados, permitindo comunicação de sistemas abertos e/ou proprietários. [8]. A ISO através do OSI propôs três modelos, para resolver os problemas associados à gerência em redes: • O Modelo Organizacional que estabelece a hierarquia entre sistemas de gerência em um domínio de gerência, dividindo o ambiente a ser gerenciado em vários domínios. • O Modelo Informacional que define os objetos de gerência, as relações e as operações sobre esses objetos. Uma MIB (Management Information Base) é necessária para armazenar os objetos gerenciados. • O Modelo Funcional que descreve as funcionalidadesde gerência: gerência de falhas, gerência de configuração, gerência de desempenho, gerência de contabilidade e gerência de segurança. [8] Na Figura 1 é mostrado a arquitetura básica de um gerenciamento de rede, se comunicando com outros dispositivos para coleta de informações. 18 Figura 1: Elementos de um sistema de gerenciamento de rede. [19]. 2.1.1 PROTOCOLO SNMP (SIMPLE NETWORK MANAGEMENT PROTOCOL) “O SNMP (Simple Network Management Protocol) é usado para transmitir informações e comandos entre uma entidade gerenciadora e um agente que os executa em nome da entidade dentro de um dispositivo de rede gerenciado”. [1]. SNMP é um protocolo usado para gerenciar redes TCP/IP complexas. O TCP/IP é um conjunto de protocolos, que garantem a entrega dos dados que trafegam pela rede, em uma rede com muitos hosts é essencial a utilização do SNMP. O protocolo SNMP permite que uma ou mais máquinas na rede sejam designadas como gerentes de rede, logo esta máquina recebe informações de todas as outras da rede. Até meados da década de 80 não existia um padrão de protocolo a ser utilizado no gerenciamento de rede, cada fabricante tinha o seu próprio, até surgir o protocolo SNMP, que é usado como padrão para o gerenciamento de rede, após isso surgiu seu desenvolvimento open source, aplicações de código aberto, permitindo que roteadores e switches pudessem ser monitorados de 19 forma independente, porém o reconhecimento do protocolo SNMP só veio no final dos anos 80, posteriormente evoluiu para as versões SNMPv1, SNMPv2 até à versão mais recente SNMPv3. [15]. A Composição do protocolo SNMP é dada por 3 elementos: Gerente, Agente, MIB, como pode ser visto na Figura 2. Figura 2: Elementos do SNMP. [20]. 2.1.2 GERENTE SNMP O gerente é um programa que fica localizado nos computadores servidores da rede, ele requisita e recebe dos agentes as informações para administrar a rede. O gerente fica responsável pelo monitoramento, relatórios e decisões na ocorrência de problemas. A fim de facilitar a manutenção, essas estações são centralizadas, porém em algumas situações quando uma estação não consegue fornecer todos os recursos necessários para a rede, é usado mais de uma estação de gerência. 20 2.1.3 AGENTE SNMP Um Agente SNMP fica armazenado em um dispositivo gerenciado. O agente tem o conhecimento das informações de gestão locais e traduz essas informações para um formato compatível com o protocolo SNMP e padronizados em bancos de dados, chamados MIB. O agente deve estar presente em cada nó da rede administrada pelo protocolo SNMP, os agentes SNMP são instalados nos dispositivos gerenciáveis da rede, que podem ser quaisquer componentes de hardware conectados a ela, como por exemplo impressoras, computadores, roteadores, entre outros. As funções principais de um agente são: atender as requisições enviadas pelo gerente e enviar automaticamente informações de gerenciamento ao gerente. Figura 3: Relação entre gerente e agente no modelo TCP/IP. [21]. A Figura 3 apresenta um exemplo de relação entre gerente e agente no modelo TCP/IP. 21 2.1.4 MIB (MANAGEMENT INFORMATION BASE) “Na Estrutura de Gerenciamento de Padrão da Internet, as informações de gerenciamento são representadas como uma coletânea de objetos gerenciados que, juntos, formam um banco de informações virtuais, conhecido como MIB”. [1]. “A MIB pode ser imaginada como um banco virtual de informações que guarda objetos gerenciados cujos valores, coletivamente, refletem o “estado” atual da rede. Esses valores podem ser consultados e/ou definidos por uma entidade gerenciadora por meio do envio de mensagens SNMP ao agente que está rodando em um dispositivo gerenciado”. [1]. É um banco de dados associado ao SNMP, onde são armazenadas as informações coletadas através dos agentes, existem milhares de variáveis de gerência e o espaço de nomes delas fica organizado em formato de árvore. Figura 4: Estrutura em árvore da MIB. [22]. Na Figura 4 vemos uma estrutura em árvore da MIB. A MIB funciona representando objetos de redes, uma coleção deles, todos gerenciáveis que são uma representação lógica dos componentes físicos como computadores, impressoras, entre outros, todos habilitado para SNMP, os 22 MIBs têm informações sobre as configurações deles, logo a MIB funciona como diretório com seus nomes lógicos. 23 3 ZABBIX O Zabbix é utilizado para monitorar infraestrutura de redes, servidores, máquinas virtuais e serviços em nuvem, acompanhando o desempenho das aplicações usadas pelo usuário. [9]. “Zabbix é uma ferramenta moderna, Open Source (open source) e multiplataforma, livre de custos de licenciamento, pois sua licença é a GPLv2 (General Public License). Tem apenas uma versão, que é considerada de classe Enterprise, sendo utilizada para monitorar a disponibilidade e o desempenho de aplicações, ativos e serviços de rede por todo o mundo”. [5]. 3.1 CARACTERÍSTICAS DO ZABBIX O Zabbix foi desenvolvido e distribuído de acordo com a General Public License versão 2. Possui suporte para a maioria dos sistemas operacionais, como por exemplo: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, NetBSD, Mac OS X, Windows, entre outros. [10]. A ferramenta monitora serviços simples como e-mails e páginas da internet sem o uso de agentes, ele tem suporte nativo ao protocolo SNMP, interface de gerenciamento Web de fácil utilização, integração com banco de dados, geração de gráficos em tempo real, fácil instalação e customização. [10]. O Zabbix também possui agentes disponíveis para diversas plataformas: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, SCO- OpenServer, Mac OS X, Windows 2000/XP/2003/Vista, agentes para plataformas 32 bits e 64 bits, integração com os contadores de performance do Windows, excelente manual (em inglês), envio de alertas para: e-mail, Jabber e SMS. [10]. 24 3.2 COMO ZABBIX FUNCIONA O servidor Zabbix realiza o processamento dos dados, que são enviados pelo Zabbix agente que reúne essas informações, vinda dos sistemas de hardware. Os dispositivos monitorados tem seu agente instalado, esse agente reúne todas as informações do equipamento ou seja seu funcionamento e envia para o servidor Zabbix quando solicitado, o servidor Zabbix por sua vez irá transformar esses dados em estatísticas, para toda vez que alguma coisa estiver fora do normal, ser disparados alertas informando ao administrador de redes, que existe algo errado com a rede e é necessário tomar providências. Figura 5: Comunicação entre agente Zabbix e servidor Zabbix. [23]. A figura 5 nos mostra um exemplo de comunicação entre agente Zabbix e servidor Zabbix. 25 3.3 FERRAMENTAS DO ZABBIX O Zabbix possui algumas ferramentas, elas são subdivididas em: Zabbix Servidor, Zabbix Agente, Zabbix Proxy, Zabbix Interface Web. 3.3.1 ZABBIX SERVIDOR Esse é o componente central, ele verifica tanto e-mail quanto web, de forma remota e assim os agentes podem enviar informações sobre o sistema que está em monitoramento, toda a configuração, dados operacionais e dados estatísticos serão armazenados para quando surgir algum problema no sistema. 3.3.2 ZABBIX AGENTE O agente está instalado em todo dispositivo que será monitorado, capaz de analisar os recursos do dispositivo em questão, ele pega todas essas informações e envia para o servidor Zabbix, havendo falhas o servidor alerta os administradores de rede. 3.3.3 ZABBIX PROXY Utilizar Zabbix Proxy é uma opção do gerente de rede, não é algo obrigatório, porém é muito utilizado, pois ele reduz o consumo de recursos do Zabbix Server. 26 Todos os dados recebidos pelo Zabbix Proxy são armazenados temporariamente e depoistransferidos ao Zabbix Server no qual o Zabbix Proxy pertence. Figura 6: Conexão com Zabbix proxy. [24]. A Figura 6 mostra que o proxy requer apenas uma conexão com o Zabbix Server. Desta forma fica mais simples de se configurar as regras de firewall. 3.3.4 ZABBIX INTERFACE WEB Onde o usuário interage com o sistema, ela tem recursos de configuração para monitoramento de sua rede. 27 Figura 7: Tela de monitoramento Zabbix. [25]. Na Figura 7, vemos o status dos hosts monitorados pelo Zabbix. 28 4 NAGIOS Nagios é um programa de código aberto, para fazer monitoramento de redes, ele monitora hosts e serviços, alertando quando ocorrerem problemas, uma das vantagens do Nagios é a utilização de plugins para fazer verificações de serviços e servidores. [11]. 4.1 NAGIOS PLUGINS Existem aproximadamente 4.000 mil plugins adicionais do Nagios, [16], tanto oficiais quanto os desenvolvidos pela comunidade e ele permite fazer o monitoramento de toda a infraestrutura de TI, os plugins fornecem uma das quatro possíveis condições: ok, warning, critical, unknown. O Nagios executará um plugin sempre que houver necessidade de verificar o status de um host ou serviço. 4.2 COMO NAGIOS FUNCIONA Os plugins enviam informações para o servidor onde se encontra o Nagios, logo ele exibe-os em um GUI (Graphical User Interface), eles conferem um serviço e depois retornam um resultado, existem quatro possíveis estados: • UNKNOWN: Quando um elemento é monitorado e não se consegue obter informações sobre ele; • OK: Quando o elemento que está sendo monitorado, está funcionando sem problemas; • WARNING: Essa função é definida pelo administrador da rede, é ele quem vai decidir o limite máximo, passando desse limite irá aparecer a mensagem Warning; 29 • CRITICAL: Assim como Warning, o Critical tem seu valor definido pelo administrador, assim que o limite ultrapassar o valor máximo estabelecido no Critical, o alerta irá aparecer. Após fazer toda a verificação o gerente de rede poder decidir o que fazer em relação ao possível problema. Figura 8: Interface de monitoração Nagios. [26]. Na Figura 8 temos um exemplo de interface de monitoração Nagios, onde nos mostra os vários níveis de estados. 30 5 COMPARAÇÃO ENTRE ZABBIX E NAGIOS Neste capítulo iremos fazer uma comparação das duas ferramentas, mostrando os pontos fortes, pontos fracos, oportunidades de crescimento e melhorias O comparativo será em torno de seus atributos, facilidade de manuseio por parte dos usuários, se tem uma fácil instalação, se a comunidade é ativa e seus fóruns tiram dúvidas rápidas, quem tem o tutorial mais explicado e quais as características que mais se sobressaem. 5.1 INSTALAÇÃO Instalar qualquer programa pode ser um grande problema caso não haja um tutorial completo disponível, instalar o Zabbix é bem simples, pode-se encontrar vários tutoriais na comunidade da ferramenta e no site da própria fabricante. Além do download é possível seguir o passo a passo para ter sucesso na instalação, após escolher a plataforma desejada é só seguir as orientações para instalar e configurar o programa. O Nagios também tem fácil instalação, após baixar o Nagios é preciso extraí-lo usando um comando de texto, depois disso é necessário executar alguns comandos a partir do terminal para compilar e instalar o Nagios, o que pode ser um problema para usuários menos experientes, no site da fabricante tem as opções da plataforma a ser instalada, existem vários tutoriais não oficiais para fazer a instalação. 5.2 CONFIGURAÇÃO A configuração do Zabbix em comparação com o Nagios, é mais interativa para o usuário, pois o mesmo pode fazer suas alterações através da 31 interface web, no site oficial do Zabbix o usuário pode encontrar a documentação com toda a descrição de configuração da ferramenta. Já para o Nagios não existe interação com a interface web, o usuário precisa criar arquivos de texto, esses arquivos podem ser encontrados no pacote padrão de instalação do programa, o tutorial pode ser acessado no site oficial, além de ter vários tutoriais não oficiais, diferente do Zabbix a configuração do Nagios requer usuários mais experientes. 5.3 INTERFACE Uma boa interface é de fácil entendimento, é crucial para qualquer usuário utilizar a ferramenta. No Zabbix o usuário pode personalizar sua interface, configurando-a de acordo com suas necessidades, o que torna muito mais fácil acessar informações de monitoramento e a configuração de elemento de rede. Enquanto isso no Nagios há uma interface mais básica que não permite alterações, é usada apenas para visualização dos elementos de rede, e produção relatórios. 5.4 PLUGINS Ter plugins facilita a criação e a adição de qualquer tipo de painel, facilita na hora de mostrar os dados e possibilita monitorar recursos da rede no ambiente trabalhado. As duas ferramentas possuem uma série de plugins, de acordo com o site da Nagios, existem aproximadamente 50 plugins que são considerados os plugins “oficiais” do Nagios, e uma breve pesquisa foi verificado outros milhares de plugins não oficiais desenvolvidos por sua comunidade, no site oficial do 32 Nagios na parte de suporte, existe uma documentação para instalação dos plugins, a documentação é bem clara o que torna fácil sua instalação. [17]. Já o Zabbix também tem bastantes plugins desenvolvidos por sua comunidade, sendo um dos mais importantes o Grafana um plugin de código aberto, que permite visualizar dados de monitoramento do Zabbix e criar painéis para analisar métricas e monitoramento em tempo real, no site oficial da Grafana tem o passo a passo para fazer instalação do plugin [18] e no site oficial do Zabbix existem documentações para instalar os plugins oficiais da ferramenta, não existe dificuldade para fazer tal procedimento. Portanto, ambas as ferramentas podem atender às demandas de um operador de rede, porém pode-se considerar que o Nagios leva uma certa vantagem por possuir uma biblioteca maior de plugins. 5.5 COMUNIDADE Por trás de um software open source sempre há uma grande comunidade online para desenvolver a ferramenta, realizar melhorias e auxiliar e dar suporte a novos usuário. As comunidades são fontes importantes de informações, onde pode-se ter orientações e tirar dúvidas, para obter o máximo de aproveitamento do programa. Nesse quesito, tanto o Zabbix quanto o Nagios têm comunidades bastante ativa. Ambas as ferramentas fornecem para o usuário vários complementos para os seus respectivos programas, além de cursos, artigos e tutoriais. Foi feito uma visita aos foruns oficias das duas plataformas no dia 15/06/2020 às 23:21 e foi verificado que existe mais usuários ativos no fórum Zabbix do que no Nagios. [12]. 33 Na Figura 9 vemos a captura de tela Nagios. Figura 9: Fórum Nagios. [27]. Na Figura 10 temos a captura de tela Zabbix. [13]. Figura 10: Fórum Zabbix. [28]. Pode-se observar que o Zabbix leva uma pequena vantagem, pois tem mais membros cadastrados do que o Nagios, além de ter mais membros online na hora da visita. 5.6 MONITORAMENTO DE HOST No Zabbix utiliza-se a interface web para realizar a configuração. Sempre que for necessário monitorar um novo host, basta cadastrá-lo na seção de configurações da interface, colocando seu nome, grupo que pertence e endereço IP. 34 As informações requisitadas pelo Zabbix são armazenadas em um banco de dados MySQL, PostgreSQL ou Oracle sendo possível acessar mais de um dado ao mesmo tempo. Como explicamos na seção de instalação e configuração, para o Nagios é necessário criar uma configuração baseada em texto para configuração da ferramenta. Esse arquivo deve ser inserido, no servidor e depois, para fazer o monitoramento,é necessário entrar no diretório onde o Nagios armazena os hosts a serem monitorados, e realizar a adição do arquivo adicionando informações do host. O Nagios possui vários servidores espalhados pela rede, que fazem verificações individuais e repassam seus resultados a um servidor central, existem três plugins para serem utilizados para acesso ao bando de dados, check_pgsql para o PostgreSQL, check_mysql para o MySQL e check_oracle para o Oracle. Ambas as ferramentas utlilizam filtros para facilitar a visualização dos dados monitorados e perfomace dos hosts, assim é possível segmentar apenas o que interessa para ser visualizado, através da comparação de gráficos. 5.7 ANÁLISE DAS FERRAMENTAS Na comparação das ferramentas foram observadas poucas diferenças entre si. Para facilitar a visualização foi feito uma tabela com um ranking, mostrando a melhor performance de acordo com os resultados, cada uma das ferramentas recebeu notas de 1 a 5, 5 a melhor ferramenta para aquele atributo e 1 para o pior atributo. Características Zabbix Nagios Instalação 5 3 Configuração 4 3 35 Interface 5 3 Plugins 3 5 Comunidade 5 5 Monitoramento de host 5 4 Média 4,5 3,8 Tabela 1: Comparação qualitativa das ferramentas. Na Tabela 1 é apresentado um resumo da análise das duas ferramentas como foi mostrado em capítulos anteriores, a comparação nos mostra, que existe muita semelhança entre as duas ferramentas. Na Instalação e configuração o Zabbix leva vantagem, por seu manuseio ser de fácil acesso para usuários poucos experientes, diferente do Nagios, que requer uma prática maior no entendimento de configuração por terminal, pois ele requer manipulação de código em texto e modificação nas pastas do arquivo. O Zabbix leva vantagem na interface gráfica em comparação com o Nagios, o qual tem uma interface que não é atrativa para usuários menos experientes, porém em relação aos plugins o Nagios é superior, tendo uma biblioteca oficial e não oficial, superior à do Zabbix. As duas ferramentas estão em constantes crescimento em relação às suas comunidades, até o dia 15/06/2020 o Zabbix contava com 93.876 membros cadastrados, contra 92.870 membros cadastrados no Nagios, podemos observar que a diferença entre as duas é pouca. Já na monitoração de host, o Zabbix leva vantagem, pelo fato de poder fazer tudo pela interface, sem a necessidade de criar arquivos de texto, diferente do seu rival Nagios. Sendo assim é mais viável a utilização do Zabbix em comparação com o Nagios. 36 6 CONCLUSÕES E TRABALHOS FUTUROS Devido às várias ferramentas de monitoramento de redes, que estão disponíveis no mercado e suas diferentes características, muitas vezes fica a dúvida de qual a melhor solução para atender as necessidades de uma organização para gerenciar, monitorar e preservar o funcionamento da rede. Zabbix e Nagios são duas ótimas opções de ferramentas e soluções eficientes, que facilitam aos administradores de redes fazerem a monitoração, no geral as duas ferramentas têm seus prós e contras como foi visto no desenvolvimento deste trabalho. Fazendo a avaliação e comparando as duas ferramentas, conclui-se que nenhuma ferramenta de monitoramento de rede é perfeita, no geral sempre existe a possibilidade de melhorias, porém o Zabbix leva um pouco mais de vantagem em relação ao Nagios como visto na comparação realizada. O assunto é extenso e diversos questionamentos ainda podem ser feitos, não é descartado uma comparação mais profunda, utilizando as duas ferramentas em uma empresa durante alguns meses, monitorando toda rede e comparando qual ferramenta se sairia melhor em um cenário de uso contínuo. 37 REFERÊNCIAS BIBLIOGRÁFICAS 1. Ross,Keith W.; Kurose,Jim. Redes de Computadores e A Internet - Uma Abordagem Top-Down, editora Pearson, 5º Ed. 2010. 2. Cisco. Cisco Annual Internet Report (2018–2023) White Paper Acesso em 10 abril 2020. 3. Eurostat. Uso da Computação em Nuvem. Acesso em 10 abril 2020. 4. Checkpoint. Relatório de Segurança na Nuvem. Acesso em 11 abril 2020. 5. Equipe Digerati Books. Livro Guia técnico de redes de computadores, Editora Digerati, 2007. 6. Saydam, Networks and Network Management into Service and Service Management. Journal of networks and system management, vol. 4, n. 4 (dezembro de 1996), p. 345-348]. 7. TANENBAUM. A. S. – Redes de Computadores – 4ª Ed., Editora Campus (Elsevier), 2003. 8. Prof. Alexandre Sztajnberg. Conceitos Básicos sobre os Protocolos SNMP e CMIP. Acesso em 25 abril 2020. 9. Zabbix. Acesso em maio 2020. 10. ZabbixBrasil. Características do Zabbix. Acesso em 20 de maio 2020. 11. Nagios. Acesso em 20 de maio 2020. 12. Nagios. Nagios Support Forum. Acesso 16 em junho 2020. 38 13. Zabbix. Zabbix Forum. Acesso 16 em junho 2020. 14. Prof. Bianca Zadrozny. Acesso 25 de abril 2020. 15. Prof. Rodrigo Salvo. Ti - Redes Compartilhando Conhecimento. Acesso 28 abril 2020. 16. Nagios. Nagios Plugins. Acesso em 26 junho 2020. 17. Nagios. Base de conhecimento do Suporte Nagios. Acesso em 26 junho 2020. 18. Grafana. Instalar Grafana. Acesso em 26 junho 2020. 19. Gerenciamento de Rede de Computadores. Acesso em 8 abril 2020. 20. Gerenciamento de Rede: Protocolo SNMP. Acesso em 8 abril 2020. 21. Relacionamento Entre Gerente e Agente. Acesso em 9 abril 2020. 22. MIB. Acesso em 9 abril 2020. 23. ZabbixBrasil. Acesso em 10 abril 2020. 24. Zabbix Documentation. Acesso em 10 abril 2020. 39 25. Zabbix. Acesso em 11 abril 2020. 26. Nagios – Monitoração Acesso em 13 abril 2020. 27. Nagios Forum. Acesso em 15 junho 2020. 28. Zabbix Forum. Acesso 15 junho 2020.