Zabbix Network Monitoring
Neste artigo, apresentarei como instalar e configurar o Zabbix, um sistema de monitoramento de redes e sistemas enterprise, criado por Alexei Vladishev e licenciado sob a GNU GPL. Nosso objetivo é auxiliar na instalação e configuração da ferramenta ilustrando os procedimentos para a implantação do servidor em sistemas Linux Ubuntu Server/Debian Squeeze.
Parte 2: Preparando o ambiente
Para este ambiente será utilizada uma máquina que receberá o SGBD MySQL, o servidor de aplicação Zabbix e a interface Web. Dependendo da instalação do Zabbix e, especialmente, do banco de dados escolhido e número de ativos e parâmetros que serão monitorados, o servidor poderá exigir recursos significativos de CPU e memória, o que implicará na performance do servidor.
Seguem alguns parâmetros e pré-requisitos definidos pelo fabricante que devem ser observados antes de iniciar uma instalação do Zabbix, principalmente se você pretende colocá-lo ambiente de produção.
NOTA: Lembrando que dependendo da escalabilidade do ambiente, o ideal é separar o banco de dados da interface web para melhor desempenho.
A partir deste passo, partimos do princípio que já existe um sistema operacional Ubuntu Server/Debian Squeeze instalado no servidor. Sendo assim, podemos prosseguir com a instalação dos pacotes que irão compor nosso sistema de monitoramento.
Considerando a instalação do sistema operacional como realizada, podemos prosseguir com a instalação dos pacotes necessários para instalação do servidor Zabbix.
Antes de iniciar, execute o comando abaixo para realizar a atualização da lista de pacotes do sistema:
# apt-get update
Inicie a instalação dos pacotes necessários. O comando abaixo instala todas as dependências necessárias para a compilação e instalação de cada aplicação.
# apt-get install mysql-server mysql-client libmysql++-dev gcc make libmysqlclient-dev apache2 libiksemel-dev libiksemel-utils libsnmp-dev fping snmpd lm-sensors libsysfs2 php5 libapache2-mod-php5 php5-gd php5-snmp php5-mysql php-pear perl-base liburi-perl libapache2-mod-perl2 libwww-perl libtool libextutils-pkgconfig-perl pkg-config libsnmp9-dev libcurl4-openssl-dev libcurl3 rcconf libgd-text-perl php5-cgi perl-modules libpdf-api2-perl libssh2-1-dev
Para descrever melhor os principais pacotes que foram instalados, segue uma tabela com uma breve descrição da função de cada pacote.
Descrição dos principais pacotes instalados:
NOTA: Segundo Alexei Vladishev, criador do Zabbix, o melhor banco de dados para funcionamento do sistema em nível de performance, é o MySQL Server.
# cd /usr/src/
# wget -c http://sourceforge.net/settings/mirror_choices?projectname=zabbix&filename=ZABBIX%20Latest%20Stable/1.8.8/zabbix-1.8.8.tar.gz
NOTA: Os arquivos mais recentes podem ser encontrados em www.zabbix.com.
Seguem alguns parâmetros e pré-requisitos definidos pelo fabricante que devem ser observados antes de iniciar uma instalação do Zabbix, principalmente se você pretende colocá-lo ambiente de produção.
NOTA: Lembrando que dependendo da escalabilidade do ambiente, o ideal é separar o banco de dados da interface web para melhor desempenho.
A partir deste passo, partimos do princípio que já existe um sistema operacional Ubuntu Server/Debian Squeeze instalado no servidor. Sendo assim, podemos prosseguir com a instalação dos pacotes que irão compor nosso sistema de monitoramento.
Requisitos para a instalação
Antes de iniciarmos a instalação, devemos observar alguns pré-requisitos de hardware necessários para o funcionamento adequado do servidor Zabbix:Antes de iniciar, execute o comando abaixo para realizar a atualização da lista de pacotes do sistema:
# apt-get update
Inicie a instalação dos pacotes necessários. O comando abaixo instala todas as dependências necessárias para a compilação e instalação de cada aplicação.
# apt-get install mysql-server mysql-client libmysql++-dev gcc make libmysqlclient-dev apache2 libiksemel-dev libiksemel-utils libsnmp-dev fping snmpd lm-sensors libsysfs2 php5 libapache2-mod-php5 php5-gd php5-snmp php5-mysql php-pear perl-base liburi-perl libapache2-mod-perl2 libwww-perl libtool libextutils-pkgconfig-perl pkg-config libsnmp9-dev libcurl4-openssl-dev libcurl3 rcconf libgd-text-perl php5-cgi perl-modules libpdf-api2-perl libssh2-1-dev
Para descrever melhor os principais pacotes que foram instalados, segue uma tabela com uma breve descrição da função de cada pacote.
Descrição dos principais pacotes instalados:
Obtendo pacotes do Zabbix
Siga os seguintes passos para baixar a versão mais recente e estável do Zabbix:# cd /usr/src/
# wget -c http://sourceforge.net/settings/mirror_choices?projectname=zabbix&filename=ZABBIX%20Latest%20Stable/1.8.8/zabbix-1.8.8.tar.gz
NOTA: Os arquivos mais recentes podem ser encontrados em www.zabbix.com.
Ouvi falar dessa ferramenta num curso de JBoss que fiz há um tempo e ainda não tive tempo de fuçar...mas agora com esse empurrãozinho vai ficar mais fácil hehehe
Obrigado pela contribuição e parabéns pelo ótimo artigo!
Abraço