Monitoramento com Zabbix – Instalação e Configuração

4 de janeiro de 2010 10:39 pm · Tags: ,,,,,,

O ZabbixW é um poderoso sistema de monitoramento de hosts e dispositivos, que pode monitorar desde a própria máquina onde está instalado, a milhares de hosts e dispostivos localizados na rede local ou na mais remota localização geográfica.

Sua estrutura é simples e descentralizada e consiste de um aplicativo denominado servidor que coleta e armazena as informações dos hosts em um banco de dados que pode ser SQLiteW, MySQLW, PostgreSQLW ou OracleW; uma interface web para administração / monitoramento feita em PHP, e os agentes que podem ser desde hosts monitorados pelo aplicativo agente do Zabbix quanto os mais variados serviços e dispositivos, acessíveis das mais diversas formas como SNMPW, TCPW, ICMPW E IPMIW.

Nessa série de artigos comentarei a instalação, configuração e utilização do Zabbix nas distribuições GentooW e UbuntuW.

Instalação

Geralmente tanto o servidor do Zabbix quanto sua interface administrativa são instaladas na mesma máquina, mas nada impede que a instalação seja distribuída, tendo o servidor em uma máquina, o banco de dados em outra, e a interface web em uma terceira.

As principais distribuições oferecem formas práticas de instalar cada parte do Zabbix.
Os comandos exibidos abaixo devem ser executados como root ou através do comando sudo

Gentoo

#as use flag representam respectivamente: o agente, o servidor com suporte ao banco mysql e a interface web
echo "net-analyzer/zabbix agent server frontend mysql" >> /etc/portage/package.use/zabbix
emerge zabbix -uvaND

Ubuntu

#os pacotes representam respectivamente: o agente, o servidor com suporte ao banco mysql e a interface web
apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Configuração do Servidor

Tanto no Gentoo quanto no Ubuntu a configuração padrão é suficiente e funcional, não havendo necessidade de alterar os parâmetros iniciais. Porém, para obter um melhor desempenho em uma configuração com muitos hosts ou hardware limitado, pode ajudar fazer algum ajuste fino nas configurações do arquivo /etc/zabbix/zabbix_server.conf.

A instalação do Zabbix no Ubuntu é bem simples e ocorre através de alguns passos executados automaticamente após a instalação de cada um de seus pacotes. O próprio processo de instalação se desejado, se encarrega de criar o banco de dados, configurar o servidor e a interface web.

No caso do Gentoo é necessário criar/configurar manualmente o banco de dados e configurar os dados de acesso ao banco nas variáveis DBHost, DBName, DBUser e DBPassword.

Outros parâmetros que podem ser checados em ambas as distribuições são ListenIP e ListPort que se comentados, por padrão farão respectivamente com que o servidor do Zabbix escute em todos os endereços de rede, na porta 10051.

Se o banco não foi criado previamente em outro host ou neste mesmo, siga os próximos passos para criá-lo e após terminado, atualize as informações no arquivo de configuração do servidor do Zabbix (/etc/zabbix/zabbix_server.conf) e execute os passos abaixo para iniciar o servidor do Zabbix e colocá-lo na inicialização do host.

/etc/init.d/zabbix-server start
rc-update add zabbix-server default

Banco de Dados

A instalação do Zabbix servidor inclui scripts para criação da estrutura do banco de dados e importação de dados iniciais.
Acesse o shell do MySQL ou outra interface para executar queries e execute os comandos abaixo para iniciar o banco e definir os dados de acesso:

CREATE DATABASE zabbix;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'senha';
USE zabbix;
 
-- Se a sua instalação não colocou os scripts em /usr/share/zabbix/database/create/ localize-os e altere o caminho nos comandos abaixo.
SOURCE /usr/share/zabbix/database/create/schema/mysql.sql;
SOURCE /usr/share/zabbix/database/create/data/data.sql;
SOURCE /usr/share/zabbix/database/create/data/images_mysql.sql;
 
QUIT

Interface WEB

Ubuntu

Após executados os passos acima já é possível fazer login na interface web através do endereço http://localhost/zabbix/ com o usuário admin e senha zabbix.
Caso a interface reclame de não conseguir conectar na base de dados (se a instalação gerou automaticamente a senha do servidor e da interface a web, pode ocorrer de as senhas não serem iguais) será necessário alterá-la manualmente:

#lê a senha configurada no servidor do Zabbix
grep DBPassword /etc/zabbix/zabbix_server.conf
#tente conectar no banco substituindo zabbix_user e zabbix_db pelos respectivos nomes (zabbix por padrão)
mysql zabbix_db -h localhost -u zabbix_user -p
#altere o arquivo de configuração da interface web (/etc/dbconfig-common/zabbix-frontend-php.conf) e execute:
dpkg-reconfigure zabbix-frontend-php

Gentoo

Após criado o banco, é preciso instalar uma cópia da interface web no diretório /var/www. Nesse caso uma cópia é instalada no diretório zabbix no vhost padrão:

webapp-config -I -h localhost -d zabbix zabbix 1.4.6

Acesse a interface no endereço http://localhost/zabbix (o usuário também é admin mas a senha dessa vez, em branco), e siga os passos do instalador, suprindo as requisições que forem feitas.

Configuração do Agente

Os hosts monitorados pelo Zabbix devem fornecer uma forma de terem suas estatísticas coletadas, seja via SNMP, ICMP, IPMI ou via Zabbix Agent.
O Zabbix Agent é um aplicativo disponível para plataformas variantes de Unix/BSD’s (o que inclui Linux e OS X) e também para plataforma Windows. Cada host a ser monitorado via agente deve executar uma cópia do aplicativo.

A configuração do agente é simples, necessitando basicamente informar o IP do servidor do Zabbix na variável Server do arquivo /etc/zabbix/zabbix_agentd.conf e o nome do host na variável Hostname.
Da mesma forma que no arquivo de configuração do servidor, deixar comentada a variável ListenIP faz com que o agente escute em todos os endereços.

No Gentoo para iniciar o agente e colocá-lo na inicialização do sistema execute:

/etc/init.d/zabbix-agentd start
rc-update add zabbix-agentd default

Pronto, agora é só acessar a interface web e configurar o host para iniciar o seu monitoramento.

Compartilhe:

  • Print
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Add to favorites
  • email
  • LinkedIn
  • Netvibes
  • PDF
  • Rec6
  • Reddit
  • RSS
  • Slashdot
  • StumbleUpon
  • Twitter
  • Yahoo! Bookmarks

Posts Relacionados:

Related posts brought to you by Yet Another Related Posts Plugin.

No Responses to “Monitoramento com Zabbix – Instalação e Configuração”

Care to comment?

Powered by WP Hashcash

Switch to our mobile site