Relatório Zabbix
-
Upload
juliane-nunes -
Category
Documents
-
view
103 -
download
2
description
Transcript of Relatório Zabbix
Instituto infnet
Curso Forsoft
ZABBIX
Rio de Janeiro, RJ
2015
1
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
19
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