O Zabbix é outra das diversas ferramentas Open Source para monitorar redes. Já li em vários lugares que ele herda funcionalidades do Nagios e Cacti. Depois de configurar pela primeira vez pude comprovar esta herança. O legal é que ele junta o melhor das duas ferramentas tornando-o uma das aplicações mais completas para obter informações sobre hosts, switches, routers, etc...
- Durante a instalação do Ubuntu Server escolher Lamp Server. Se você já estiver com o Ubuntu instalado e não escolheu a opção "Lamp Server" basta instalar os pacotes individualmente. Linux, Apache, Mysql e Php5.
- Depois de instalado o Ubuntu Server atualizar o sistema. Mesmo sendo recente esta versão já está disponível 64 atualizações, é sempre recomendável atualizar.
Depois desta etapa de preparação do sistema operacional vamos instalar o Zabbix propriamente dito. É muito simples no Ubuntu:
# apt-get install zabbix-agent zabbix-frontend-php zabbix-proxy-mysql zabbix-server-mysql
Durante a instalação dos pacotes ele fará algumas perguntas, mas o processo é muito simples. Será solicitado:
- Senha para acesso ao banco de dados MySql
- Criar a base de dados do Zabbix (Database)
- Criar uma senha para esta base de dados
Se você chegou até aqui já terá grandes chances do Zabbix estar em operação. Para fazer o teste digite:
- http://ip_do_servidor/zabbix
- http://nome_do_servidor/zabbix para responder por nome corretamente é necessário o DNS Server estar configurado corretamente.
Se tudo ocorreu bem, será solicitado usuário e senha, porém perceba a mensagem de aviso.
Timezone for PHP is not set. Please set "date.timezone" option in php.ini.
Isso mesmo! O timezone não está configurado, teremos que alterar o arquivo php.ini Ele se encontra neste caminho /etc/php5/apache2/php.ini
Altere a linha:
;date.timezone
para
date.timezone=America/Sao Paulo
Pronto, agora bastar reiniciar o Apache.
/etc/init.d/apache2 restart
Se você chegou até aqui parabéns, 80% do caminho percorrido.
Por padrão o usuário e senha é Admin e zabbix
O Admin começa com A maiúsculo, sim é case sensitive!
Após logar pela primeira vez e clicar em Monitoring/Dashboard teremos mais 3 avisos para ajustar a configuração. Perceba as mensagens em vermelho:
Todas são ajustadas no php.ini! São elas:
- post_max_size = 8M altere para 16
- max_execution_time = 30 altere para 300
- mbstring.func_overload = 0 altere para 2 e descomente a linha
Reinicie o apache novamente!
Pronto! O Zabbix está funcionando!
Algumas Observações
Depois de ficar fuçando por bastante tempo é inacreditável perceber o poder da ferramenta, o grande mérito da aplicação é que você acerta todas as configurações dos hosts via navegador.
No Nagios você precisa configurar os arquivo dos hosts no braço, nativamente não existe nenhum frontend, precisa ser instalado por fora.
A facilidade de adicionar hosts ele herda do Cacti, bem simples! Preencher os campos e salvar. Host adicionado! Também existe vários plugins prontos para serem utilizados.
Em uma hora eu montei toda a infra da minha casa e já deixei monitorando. Veja o mapa:
Tem outro detalhe! Eu levei uma hora porque precisei descobrir um erro ao adicionar imagens (ícones) no banco de dados do Zabbix, as imagens precisavam atender aos parâmetros pré-definidos pelo Zabbix, resumindo vários ícones toscos e sem graça! Bastou uma pequena alteração no banco para aceitar qualquer tipo de imagem e tamanho.
Acesse o banco de dados Mysql:
# mysql -u root -p password
use zabbix;
alter database zabbix charset=utf8;
alter table images charser=utf8;
Bem é isso galera. O resto é mão no mouse e ficar fuçando em todos os menus que o sistema oferece. Ah! Ele por default deixa liberado o usuário guest apenas para visualizar algumas informações, para barrar o acesso menu Administration.
Comentários
Assine o RSS dos comentários