Utilizando uma nova ferramenta de monitoramento – Zabbix

2

Filed Under (colaboração, Dica, Monitoramento, opensource) by rafaelgomes on 02-04-2009

Fui envolvido em um projeto muito interessante. Implantar um sistema de monitoramento em uma Universidade, visto as diversas soluções implantadas em um local desse tipo, realmente era um desafio interessante.

Chegando no local fui surpreendido com uma ferramenta que já testei (bem superficialmente) anteriormente, mas não sabia de todo seu potencial. O Zabbix já estava implantado, porém em pequena escala e sem nenhum padrão entre os hosts.

Nesse post não irei informar como se instala a ferramenta. Isso já existe na internet. Irei apenas descrever como utilizá-lo, de uma forma bem conceitual.

Primeiramente é necessária a criação de um Host, que será o objeto a ser monitorado, certo? ERRADO!

Não cometa o mesmo erro que eu. Antes de iniciar o projeto, levante quais são os hosts e coloque eles em uma planilha de controle, dessa forma defina quais os tipos do ativos, (Roteadores, Switch, Servidor de Arquivo, Servidor Active Directory e afins…) Tudo depende da seu necessidade de detalhamento.

Com os tipos de hosts e seus respectivos ativos relacionados, crie os templates, adicionando no grupo Templates e um criado por você, para cada tipo e agora vamos para o próximo passo.

Agora precisamos informar o que será monitorado em cada tipo de servidor. Nesse ponto que entra os itens. Configure os itens de acordo com a necessidade de monitoramento de cada template do host. Vou repetir, nesse momento crie o item para o template.

A partir da página 95 desse manual (Que aconselho a leitura) tem todos os tipos de itens que acompanham a versão 1.6 do Zabbix. Precisa de algo a mais? Faça você mesmo! Não é difícil. Com conhecidomento em script para a plataforma desejada no monitoramento é possível criar qualquer checagem que desejar.

Quer saber o número de conexões na porta ssh do seu servidor gnu/linux? Faça um script que retorne via echo esse valor, nada que awq, wc -l não resolva! :D

Depois de o script criado, é somente colocá-lo no arquivo zabbix_agentd.conf, que acompanha o agente no ativo a ser monitorado, a seguinte linha:

UserParameter=<nome da key>,/<endereço do script>/<nome do script>

Pronto, agora quando criar o item, poderá informar a key, com esse nome informado no agente e ele lhe retornará o valor do echo do script, assim poderá tratar com quiser, como iremos ver a seguir.

Obs: Na criação do item, é solicitado o nome de application, seja bem especifico nisso. Não coloque todos itens com o mesmo applications em templates distintos, pois no caso de necessidade de associar dois templates ao mesmo host, isso causará conflito. Crie Applicatios do tipo; Disponibilidade do serviço SMTP, Capacidade do Disco, Capacidade da fila de impressão e assim por diante. E nem adianta criar applications iguais em templates diferentes e apenas desmarcar na criação do host, pois mesmo assim causará conflito.

Agora iremos criar a condição para alarme, essa será a função que quando atendida irá informar a falha, vamos a um exemplo:

{Template_windows:vfs.fs.size[c:,pfree].last(0)}<5

O que isso informa? Vamos por partes:

Templates_windows = Nome do template que está relacionado a condição.

vfs.fs.size[c:,pfree] = A key, que nesse caso é verificar a porcentagem de espaço livre na unidade c:

last(0) = Ultimo valor e o 0 indica o momento que ele irá alarmar. Ex: Se ali tivesse 3, ele só iria atender a condição somente após a 3 verificação.

<5 = Quer dizer que o valor esperado da verificação, precisa ser menor do que 5 para atender a expressão, que no Zabbix é entendido como falha.

Pronto, agora crie os hosts? Ainda não! Crie os hostsgroups, pois eles têm função diferente do template. Onde é relacionada a permissão de acesso ao host e notificação. Se preferir crie os hostgroups da mesma forma que os templates.

Agora sim, crie os hosts, já associando aos respectivos grupos e templates. E se divirta com os pequenos ajustes.

Comments posted (2)

Muito obrigado pelo artigo. Para mim que necessitava de algumas informações sobre a ferramenta foi muito útil.

[...] havia informado, há muito tempo atrás, nesse post, eu comecei a utilizar a ferramenta de monitoramento chamada Zabbix e desse momento até então [...]

Write a comment