sexta-feira, 15 de junho de 2012

Migrando do Zabbix 1.8 para Zabbix 2.0



     O tutorial abaixo descreve a  migração do Zabbix da versão 1.8 para versão 2.0. Você pode ver o que há de novo no Zabbix 2.0 clicando aqui

Importante: Faça backup do banco de dados, dos binários e dos arquivos da interface web antes de iniciar  a migração.

Observação: Assume-se que o zabbix 1.8 já esteja rodando bem no servidor, logo muito provavelmente não será necessário suprir dependências. Ainda sim, você pode clicar aqui e consultar se seu servidor atente á todos requisitos.

Passo 1: Instalação dos binários

Parar Zabbix Server e Zabbix Agent
# /etc/init.d/zabbix_server stop
# /etc/init.d/zabbix_agentd stop

Baixar nova versão
# mkdir /install
# cd /install

Extrair arquivos
#tar xvfz zabbix-2.0.0.tar.gz

Compilar e instalar binários
# cd zabbix-2.0.0
# ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl –enable-agent
# make install


Passo 2: Configurar arquivos

     A localização padrão dos arquivos de configuração do Zabbix mudaram de /etc/zabbix para /usr/local/etc/zabbix. Outro ponto é que algumas opções dos arquivos .conf foram alteradas. Ideal é que você configure novamente os arquivos /usr/local/etc/zabbix/zabbix_server.conf e /usr/local/etc/zabbix/zabbix_agentd.conf, porém caso você tenha utilizado apenas as opções mais comuns dos arquivos de configuração você pode realizar o procedimento abaixo:

# cp/usr/local/etc/zabbix/zabbix_agentd.conf /usr/local/etc/zabbix/zabbix_agentd.conf.bkp
# cp/usr/local/etc/zabbix/zabbix_server.conf /usr/local/etc/zabbix/zabbix_server.conf.bkp


# cp /etc/zabbix/zabbix_server.conf /usr/local/etc/zabbix/zabbix_server.conf
# cp /etc/zabbix/zabbix_agentd.conf /usr/local/etc/zabbix/zabbix_agentd.conf

Passo 3: Atualizar banco de dados

Aviso: Este procedimento pode lever muito tempo para ser concluído (no meu caso levou vários dias).

# mysql -u root -p zabbix < upgrades/dbpatches/2.0/mysql/patch.sql
(22/08/2012)Obs: Neste caso o nome da base é zabbix. Se sua base tiver outro nome, substitua pelo nome correto.

Passo 4: Instalar interface web

# rm -rf /var/www/html/zabbix/*
# cp -R frontends/php/* /var/www/html/zabbix
# chown -R apache:apache /var/www/html/zabbix

Passo 5: Configurar a interface Web

Acessar: http://IP_do_servidor/zabbix, e clicar em "Next"

     Clicar em Next


    Insira as informações do banco de dados, clique em "test connection" para ver se está ok, e clique em "next". 


    Clique em Next


    Clique em Next


    E clique em Finish. Caso o apache não tenha conseguido criar o arquivo de configuração, ele irá pedir para que salve-o na pasta /var/www/html/zabbix/conf/zabbix.conf.php.


 E pronto!