Relatório Zabbix

28
Instituto infnet Curso Forsoft ZABBIX 1

description

Relatório Zabbix

Transcript of Relatório Zabbix

Page 1: Relatório Zabbix

Instituto infnet

Curso Forsoft

ZABBIX

Rio de Janeiro, RJ

2015

1

Page 2: Relatório Zabbix

ZABBIX

Alan Araújo

Jonathas de andrade

Juliane nunes

Leonardo Honório

Relatório de pesquisa e apresentação da ferramenta zabbix, contendo informações

sobre o serviço e implementação do mesmo, om o objetivo de realizar um projeto

referente a matéria de linux do curso forsoft , no Instituto infnet, Sob orientação do

professor Joferson sodre.

Rio de Janeiro - RJ

2014.1

2

Page 3: Relatório Zabbix

SUMÁRIO

1. INTRODUÇÃO...........................................................4

2. RESUMO ..................................................................5

3. ABSTRACT................................................................6

4.1 DESENVOLVIMENTO.............................................7

4.2...........................................................9

4.3.1........................................................11

4.3.2........................................................13

4.4...........................................................16

4.5............................................................18

5. CONCLUSÃO.............................................................19

6. REFERÊNCIAS BIBLIOGRÁFICAS...........................20

3

Page 4: Relatório Zabbix

1. INTRODUÇÃO

O Zabbix é um software de nível empresarial, que atua como uma ferramenta de

monitoramento de redes (network management system) , servidores, e serviços.

suas funções incluem o monitoramento da infraestrutura de uma rede, seja ela de

uma grande empresa, ou seja ela de uma pequena empresa. o zabbix possui a

licença GNU 2.0, ou seja, ele é totalmente livre de custo para implementação e

modificação de seu código fonte.

o zabbix possui módulos que asseguram seu completo funcionamento, que incluem:

Zabbix server : é o componente central do software, que coleta os dados da

infraestrutura para o monitoramento com os agentes, e sem os agentes (agentless).

ele detecta as anormalidades na rede e emite alertas, baseado nas configurações

do usuário, utilizando e-mail ou sms. o servidos também faz integraçao com bancos

de dados (MySQL, postgreSQL, Oracle), que auxiliam na geração do feedback

gráfico do zabbix. o servidor do zabbix só pode ser instalado em sistemas

operacionais com base em UNIX.

Zabbix proxy : o proxy do zabbix funciona como um modo de coletar os dados no

lugar do server. essa função tira um pouco da carga do servidor, executando suas

funções. o proxy do zabbix também pode ser usado para monitorar servidores e

localizações remotas, auxiliar o servidor no caso de monitorar uma rede muito

grande, e simplificar a manutenção, no caso de monitoramento distribuido. o zabbix

proxy deve possuir um banco de dados separado.

zabbix agent: o agente é o componente que é instalado nas maquinas de hosts

(clientes) para transmitir a informação dos mesmos, tais como seus recursos, e seu

hardware. o agente reune e transmite as informações para o server, de modo que

elas sejam processadas, e, em caso de falha, enviar o devido alerta.

o agente Zabbix é suportado por inúmeras plataformas.

4

Page 5: Relatório Zabbix

2 - RESUMO

Zabbix é a ferramenta de monitoramento de redes mais completa do mercado.

totalmente open source, livre de custo, devido a sua licença de distribuição (GNU), e

multiplataforma, o zabbix é capaz de monitorar a disponibilidade e performance da

infraestrutura de rede e aplicações. por conta do seu baixo custo de implementação,

o mesmo apenas variando de acordo com a sua infraestrutura, alta flexibilidade em

suas configurações, e suporte especializado funcionando até em escala 24x7, o

zabbix é a melhor escolha para o monitoramento da infraestrutura da sua empresa,

independente de sua escala.

5

Page 6: Relatório Zabbix

3 - ABSTRACT

zabbix is the market's top network monitoring tool. it's totally cost-free and open

source, based on its GNU distribution license. multiplatform, zabbix is able to monitor

a network infrastructure and its applications performance and availability. by its low

implementation price, varying only based according to your infrastructure, specialized

support running at 24x7 scale, zabbix is the best choice for network infrastructure

monitor on any enterprise, independent of its size, or scale.

6

Page 7: Relatório Zabbix

4.1 - DESENVOLVIMENTO

Monitoramento de redes

Funcionamento

As ferramentas de monitoramento permitem que métricas sejam apresentadas de forma visual com gráficos e mapas. Informações como consumo de banda, CPU, memória, ou tempo de consultas do banco de dados, podem ser rapidamente visualizadas, tanto com dados instantâneos como para dados históricos. Um bom sistema de monitoramento de redes permite a criação de alertas para eventos de anormalidade e também permitem correlacionar sintomas com itens de infraestrutura.Outra característica de um bom sistema de monitoramento é que ele deve ser suficiente para atender as mais diversas equipes, ambientes e necessidades, de modo a evitar que múltiplas ferramentas sejam usadas, dificultando correlações e tornando o ambiente ainda mais complexo.o monitoramento automatiza as vertentes que dizem respeito à soluções de problemas, pois, por meio de notificações instantaneas, os técnicos podem ir direto na fonte do problema, até mesmo remotamente, e solucioná-lo da maneira mais rapida possível, garantindo o funcionamento da infraestutura. A rede de uma empresa pode apresentar diversos problemas de forma isolada ao longo dos anos e, caso eles não sejam analisados com cuidado, algumas tendências importantes podem passar despercebidas pela equipe de TI.Com uma ferramenta do monitoramento, os profissionais são capazes de identificar padrões nas falhas e, consequentemente, entender como está a saúde da rede para definir ações de melhoria.

Exemplos de dados coletados por um software de monitoramento de redes:

·    Qualidade de links, conectividade de redes;

·    Utilização de banda;

·    Saúde e uso de ativos de rede (roteadores , switches, access points CISCO, Juniper);

·    Diversos sistemas operacionais como Windows, Linux, AIX, Solaris, HP/UX;

·    Serviços em execução como Apache HTTPD, SSH, FTP, CIFS, Mensageria;

·    Servidores de aplicações Java como Weblogic, Websphere, JBoss, Tomcat e Jetty;

·    Servidores de aplicações .NET;

·    Parâmetros de performance de serviços(tempo em banco, tempo em rede).

7

Page 8: Relatório Zabbix

4.2 - DESENVOLVIMENTO

apresentação ZABBIX

ZABBIX é uma ferramenta inovadora que monitora diversos parâmetros de uma rede e o desempenho dos servidores. Oferecendo excelentes relatórios e visualização dos dados de recursos com base nos dados armazenados. Foi projetado para monitorar e acompanhar o status de vários serviços de rede, servidores e outro hardware de rede desenvolvida para monitorar a disponibilidade, experiência de usuário e qualidade de serviços.O Zabbix foi comparado a uma outra ferramenta Nagios para sabermos os benefícios dele e quais são as suas vantagens em cima dessa outra ferramenta, cuja é uma excelente ferramenta, mas que não possui uma suíte completa de ferramentas como o ZABBIX.Uma de suas vantagens é que a própria ferramenta é totalmente gratuita e de código fonte aberto (Open Source) da empresa para as redes e aplicativos, criado por Alexei Vladishev  como um sistema de monitoramento distribuído capaz de supervisionar a disponibilidade e desempenho da infraestrutura de rede e suas aplicações. A ferramenta de monitoramento de redes Zabbix oferece uma interface 100% Web para administração e exibição de dados via qualquer aparelho que possua uma conexão com a internet. Os alertas do sistema de monitoramento Zabbix podem ser configurados para utilizar vários métodos de comunicação, como SMS, mensagens instantâneas e via script configurado, e-mail, abertura de chamados em sistemas de helpdesk, e até mesmo via whatsapp, por meio de um script. O sistema permite ainda que ações automáticas como, por exemplo, restart de serviços sejam executados a partir de eventos. O Zabbix é escrito e distribuído sob a GNU General Public License versão 2. Isso significa que seu código-fonte é distribuído gratuitamente e está disponível para o público em geral. O Zabbix permite monitoramento agentless (sem agentes) para diversos protocolos e conta com funções de auto-discovery (descoberta automática de itens) e low level discovery (descoberta de métricas em itens monitorados).

História O Zabbix foi criado por alexei vlasishev, em 1998, como uma aplicação pessoal para ser utilizada em seu ambiente de trabalho. porém, vendo o potencial de sua ferramenta, começou a desenvolvê-la para distribuição geral. multiplas versões instáveis foram desenvolvidas até que em 2004, a primeira versão estável para uso empresarial foi disponibilizada no mercado. no ano de 2005, alexei, junto de sua equipe, fundou a Zabbix SIA Company, fornecendo suporte técnico e comercial do produto, apesar de sua distribuição gratuita. o zabbix atualmente possui duas certificações, e 4 níveis de serviços de suporte técnico, tem uma filial instalada no japão, e é a principal ferramenta de monitoramento empresarial, de pequenas e grandes empresas, inclusive no brasil. (exemplos como banco central, e a própria rede de faculdades da USP utilizam o software)

8

Page 9: Relatório Zabbix

Por que escolher o zabbix?

Uma solução completa para monitoração da infraestrutura. É open Source e licenciado pela (GPLV2). Não há Versões comerciais.

Extremamente flexível! Você poderá adaptá-lo as suas necessidades.

Baixo custo de implantação, pois não há custo de aquisição.

Todos os dados históricos, tendências e configurações são armazenadas em um banco de dados.

Pronto para o monitoramento de pequenos e grandes ambientes distribuídos.

Tem suporte do fabricante e desenvolvimento é constante.

9

Page 10: Relatório Zabbix

4.3.1- DESENVOLVIMENTOFuncionamento: módulos

o Zabbix, por ser uma ferramenta imensamente completa, possui diversos módulos para garantir seu funcionamento. ele conta com um servidor de funcionamento, um servidor proxy, agentes, uma interface web, além da integração com multiplos bancos de dados.

Zabbix Server

O servidor Zabbix é o centro da ferramenta Zabbix e tem como função coletar dados para o monitoramento sem agentes e de agentes (os agentes podem executar programas externos para complementar e aumentar o monitoramento). O servidor pode verificar remotamente os serviços de rede como por exemplo os servidores web e servidores de e-mail, utilizando controles simples. Ele é o componente central para o qual os agentes reportam a disponibilidade, integridade de informações e estatísticas dos servidores. Quando alguma anormalidade é detectada, alertas são emitidos visualmente e através de uso de sistemas de comunicação como e-mail e SMS. É nele que toda a configuração, estatísticas e dados operacionais são armazenados, sendo o componente que participará ativamente alertando os administradores quando surgir problemas em qualquer um dos sistemas monitorados. O servidor do Zabbix obrigatoriamente deve ser instalado em sistemas operacionais baseados em Unix ou Linux.

Zabbix Proxy

O proxy do zabbix funciona como um modo de coletar os dados no lugar do server. essa função tira um pouco da carga do servidor, executando suas funções. o proxy do Zabbix também pode ser usado para monitorar servidores e localizações remotas, auxiliar o servidor no caso de monitorar uma rede muito grande, e simplificar a manutenção, no caso de monitoramento distribuido. o zabbix proxy deve possuir um banco de dados próprio, pois executa as mesmas funções do servidor, se necessário. É uma parte opcional da implantação do Zabbix, se o monitoramento não incluir locais remotos, tais como outras filiais.

10

Page 11: Relatório Zabbix

se implementado, o proxy tem as vantagens de:

coleta assíncrona em redes distintas, onde não é possível a manutenção de regras de roteamento e firewall para cada host monitorado ;

trabalhar como ponto de resiliência nos casos de instabilidade nos links entre redes distintas(WAN);

diminuir a carga do Zabbix server.

Zabbix Agent

O agente é o componente que é instalado nas maquinas de hosts (clientes) para transmitir a informação dos mesmos, tais como seus recursos, e seu hardware. o agente reune e transmite as informações para o server, de modo que elas sejam processadas, e, em caso de falha, enviar o devido alerta. o agente possui uma gama enorme de sistemas em que pode ser implementado, tais como: Linux, IBM AIX, FreeBSD, NetBSD, OpenBSD, HP-UX, Mac OS X, Solaris: 9, 10, 11, Windows: 2000, Server 2003, XP, Vista, Server 2008, 7

Interface Web- Permite o acesso à todos os dados de monitoração e configuração do zabbix, de qualquer lugar, e, por utilizar o protocolo HTML, pode ser acessado de qualquer plataforma, incluindo dispositivos móveis.

TEMPLATES

Um dos recursos que dá mais agilidade ao Zabbix é o recurso de template. Várias

ferramentas suportam esta funcionalidade, entretanto, o Zabbix é uma das poucas

que suporta o recurso em conjunto com herança de propriedades.

Para a monitoração usando o Zabbix é a definição de um modelo de regras de

coleta, níveis de alertas e representações gráficas que podem ser aplicadas

facilmente à elementos monitorados.

11

Page 12: Relatório Zabbix

Basicamente o template serve para facilitar a vida de quem consegue trabalhar de

forma organizada. Ao invés de você configurar várias vezes os itens para monitorar

um servidor apache você configura uma vez e, como se fosse um brinquedo de

blocos, vai relacionando o host com os kits de características que se deseja.

Para conseguir se visualizar as configurações dos templates (e todo o menu de

configurações) é necessário utilizar um usuário com perfil, no mínimo, de

administrador. Para manter e criar templates faz-se necessário ainda possuir direitos

de gravação sobre o grupo ao qual o template está associado.

4.3.2 - DESENVOLVIMENTO

Funcionamento: portas e protocolos

Comunicação do agente e o servidor Zabbix: utilização das portas

Na comunicação entre o agente e o servidor Zabbix são utilizadas as portas

10050/TCP (Agente), 10051/TCP (Trapper) e ainda há a porta 10052/TCP, usada

quando se está monitorando servidores de aplicações Java por meio do componente

Java Gateway. Essas portas são padrão e podem ser alteradas, se necessário. Além

dessas podem ser utilizadas portas para monitoramento específico como, por

exemplo, SNMP (UDP/161) e IPMI (UDP/623).

A comunicação entre o cliente e o servidor varia de acordo com o tipo de item a ser

coletado do dispositivo que está sendo monitorado.

protocolos utilizados:

SNMP é o protocolo padrão para monitoramento e gerenciamento de redes. A sigla

SNMP é um acrônimo para “Simple Network Management Protocol” ou “Protocolo

Simples de gerenciamento de redes”. Na prática, SNMP é o protocolo mais usado

para saber o que acontece dentro de ativos de redes e serviços. Praticamente

qualquer ativo de rede gerenciável "fala" SNMP e diversos serviços usam SNMP

como protocolo de gerenciamento. Serviços Windows, Linux e a máquina virtual

Java podem ser configurados para "falar" SNMP. O SNMP foi criado para facilitar o

12

Page 13: Relatório Zabbix

monitoramento e gerenciamento de redes permitindo que uma ferramenta de

gerenciamento possa trabalhar com produtos e serviços de diversos fabricantes.

Em SNMP, o item a ser monitorado ou gerenciado é um agente. Quem consulta

(GET) ou solicita modificações(SET) é um gerente. O agente tambem tem a função

de gerar alertas (TRAP). Sistemas de monitoramento de redes como HP Open View,

IBM Tivoli, Nagios e Zabbix suportam SNMP nativamente para monitoramento e

gerenciamento SNMP.O sistema gerente pode usar estes alertas para gerar alarmes

visuais ou usar ferramentas de comunicação como SMS e e-mail para avisar os

responsáveis. O agente SNMP, instalado no item a ser gerenciado, contempla uma

tabela de informações que pode ser consultada ou modificada pelo sistema gerente.

Desta forma, é possível por exemplo consultar como está o tráfego de rede em

determinada porta de um switch ou qual o estado de memória em uma máquina

Java. Para que esta consulta possa ser feita, o gerente tem que conhecer as

informações que podem ser obtidas do agente SNMP. Isso é garantido pelo uso de

algo semelhante a um dicionário de dados: MIB e OID. A MIB é base de informações

de gerenciamento e um OID é o identificador único dentro da MIB.

O OID de um dispositivo ou serviço está dentro de uma hierarquia inscrita em

Iana.org. Esta hierarquia reserva "pedaços" da árvore para fabricantes e instituições

que podem usar os identificadores para uso em SNMP. Como curiosidade, os OID

usados em LDAP usam a mesma hierarquia.

TCP

O TCP (que significa Transmission Control Protocol, em português: Protocolo de

Controle de Transmissão) é um dos principais protocolos da camada de transporte

do modelo TCP/IP. Ele permite, a nível das aplicações, gerir os dados em

proveniência da (ou com destino à) camada inferior do modelo (ou seja, o protocolo

IP). Quando os dados são fornecidos ao protocolo IP, este encapsula-os em

datagramas IP, fixando o campo protocolo em 6 (para saber que o protocolo

ascendente é o TCP...). O TCP é um protocolo orientado para a conexão, isto é, ele

permite a duas máquinas comunicantes, controlar o estado da transmissão.

Protocolo SSL (Monitoramento WEB)

13

Page 14: Relatório Zabbix

Ele permite que aplicativos cliente/servidor possam trocar informações em total

segurança, protegendo a integridade e a veracidade do conteúdo que trafega na

Internet. Tal segurança só é possível através da autenticação das partes envolvidas

na troca de informações. Esse protocolo verifica:

a) Se o certificado enviado é confiável.

b) Se o certificado é válido.

c) Se o certificado está relacionado com o site que o enviou.

Protocolo TLS(Monitoramento WEB)

O TLS (Transport Layer Security) é um protocolo criptográfico cuja função é conferir

segurança para a comunicação na Internet para serviços como email (SMTP),

navegação por páginas (HTTP) e outros tipos de transferência de dados.

14

Page 15: Relatório Zabbix

4.4 - DESENVOLVIMENTO

Suporte e Certificações

por mais que o software seja totalmente gratuito, por ser distribuido sob a licença

GNU 2.0, a empresa oferece duas etapas de certificações, além de até 5 opções

diferentes de serviço de suporte, variando seu preço de acordo com o tamanho e

demanda da empresa.

CERTIFICAÇÕES

devido ao zabbix ser extremamente versátil e flexível, suas funções também são

complexas e diversas, portanto, para cobrir todas estas funcionalidades e assegurar

que o técnico possua a aptidão necessária para ususfruir de tudo que o zabbix tem a

oferecer, existem as seguintes certificações:

ZABBIX CERTIFIED SPECIALIST - dando cobertura até a versão 2.2 do zabbix, esta

certificação pode ser ministrada em grupos de até 15 pessoas, com duração de 3

dias. ela requer conhecimento avançado de computação e sistemas operacionais, e

ao seu término, emite o certificado de especialista em zabbix. o preço varia de 1,450

à 1,950 euros.

ZABBIX CERTIFIED PROFESSIONAL - também dá cobertura até a versão 2.2 do

zabbix, e também pode ser ministrada em grupos de até 15 pessoas. possui duração

15

Page 16: Relatório Zabbix

de apenas 2 dias, porém requer a certificação de especialista em zabbix. emite o

certificado de profissional em zabbix, e custa de 1,250 à 1,700 euros.

No brasil, os programas de treinamento são ministrados pela empresa Unirede

soluções corporativas, representante e central oficial do zabbix no brasil.

SUPORTE

No caso de não possuir nenhum profissional em sua empresa, a zabbix SIA oferece

5 "tiers" de suporte técnico endereçadas as falhas que podem eventualmente

acontecer no sistema. a equipe de suporte do zabbix é altamente treinada,

participaram do desenvolvimento do software e conhecem toda a estrutura do código

fonte, estando aptas para atuar em qualquer cenário ou situação.

Tabela de Tiers de suporte: (informações detalhadas podem ser obtidas em:

http://www.zabbix.com/support.php)

Bronze Silver Gold Platinum Enterprise

Número de incidentes 4 8 Unlimited Unlimited Unlimited

Número de contatos autorizados de suporte 1 1 2 3 5+

Disponiblidade dos times de suporte (HxD) 8 x 5 8 x 5 8 x 5 24 x 7 24 x 7

Garantia de tempo de resposta 2 Days 1 Day 4 Hours 4 Hours 4 Hours

Submissão online de casos  Ok Ok  Ok Ok Ok

Suporte técnico via telefone   Ok    Ok   Ok   Ok

Builds padrões do zabbis   Ok   Ok   Ok   Ok

Solução de problemas remota       Ok   Ok   Ok

Monitoramento distribuido com o proxy zabbix       Ok   Ok Unlimited

Resposta de emergencia em menos de 90 minutos         Ok   Ok

Tuning de performance         Ok   Ok

Software pré compilado de acordo com as necessidades do usuário

        Ok   Ok

Contato primário de suporte           Ok

Visita on site           Ok

Treinamento profissional on site           Ok

Atualização para a ultima versão           Ok

Review de ambientes           Ok

Builds customizadas do zabbis           Ok

16

Page 17: Relatório Zabbix

Prioridade de desenvolvimento patrocinado           Ok

4.5 - DESENVOLVIMENTO

Uso do zabbix no brasil

devido à sua grande abrangência nos recursos de monitoramento, o zabbix é

utilizado por diversas empresas ao redor do mundo, inclusive no brasil. atualmente,

a empresa UNIREDE é a empresa que oferece suporte e cursos de zabbix, sendo a

central oficial de treinamendo do zabbix no brasil.

algumas outras empresas (ou instituições) nacionais que utilizam ZABBIX

Alog

Banco Central

CAIXA

CAPES

DNOCS – Departamento Nacional de Obras Contra as Secas

EletroShopping

IBAMA INEP

Polícia Militar do Ceará

Prefeitura de Maringá/PR

Prodest –Tecnologia da Informação

SERPRO

UFRN

IFRN

TCU

17

Page 18: Relatório Zabbix

TRE-BA

TRE-MG

UECE – Universidade Estadual do Ceará

UFBA – Universidade Federal da Bahia

UNESP-Bauru União Central Brasileira da Igreja Adventista do Sétimo Dia

UNICAMP –Universidade Estadual de Campinas

USP – Universidade de São Paulo

5 - CONCLUSÃO

Como resultado de todos os estudos realizados nesse projeto, concluímos que o

Zabbix é uma ferramenta de extrema utilidade em uma empresa, não importando

seu tamanho. empresas como o banco central, caixa economica federal, até a USP,

utilizam o zabbix como seu software de monitoramento, isso deve-se a sua

confiabilidade e praticidade, tornando, após sua configuração, o acesso as

informações do status da rede muito fácil e rápido. o zabbix atende a todos os

requisitos basicos e avançados necessarios, seja na manutenção da propria rede,

ou em uma relação com um cliente, realizando a manutenção da rede do mesmo.

com a implantação do zabbix em uma infraestrutura, melhoram-se as condições de

agir em relação à um problema que possa ter acontecido, resolvendo-o o mais

rapido possível, garantindo que a menor quantidade de performance da rede seja

perdida durante a menor fração de tempo possível. a sua implementação, junto com

a devida redundância da rede, e uma equipe de suporte em prontidão, pode-se

garantir um nível extra de confiabilidade nas instalações.

18

Page 19: Relatório Zabbix

19

Page 20: Relatório Zabbix

6 - REFERÊNCIAS BIBLIOGRÁFICAS

http://sae.infnet.edu.br/moodle/theme/custom_corners/pix/logo_infnet_small.png

http://zabbixbrasil.org/wiki/tiki-index.php?page=Implementando+Zabbix+Proxy

https://www.zabbix.com/documentation/2.4/start

http://zabbix.com.br/#o-que-e

https://www.zabbix.org/wiki/Main_Page

http://www.4linux.com.br/o-que-e-zabbix

http://jorgepretel.com.br/2014/07/conheca-o-zabbix-historia-e-arquitetura/

http://www.moderncourse.com/use-zabbix-comparison-zabbix-nagios-zenoss-cacti-

cricket/

http://www.kjkoster.org/zapcat/How_To_Push.html

http://normandoribeiro.com/attachments/File/5_semestre/

Servicos_Protocolos_Aplic/PPS_Monitoramento_de_Redes_de_Computadores_-

_Normando.pdf

http://jorgepretel.com.br/2014/07/conheca-o-zabbix-historia-e-arquitetura/

20