Buscar

livro-monitoramento-redes-com-zabbix

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 188 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 188 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 188 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando