Início > Infraestrutura Opensource > Instalando Zabbix – Sistema de Monitoramento Opensource

Instalando Zabbix – Sistema de Monitoramento Opensource

Após a instalação do Ubuntu Server e serviços básicos, vamos resolver as dependências da aplicação, para que a instalação do Zabbix tenha sucesso.

Nesta instalação, optei pelos seguintes pacotes:

  • Banco de dados MySQL.
  • Front-end Apache 2.
  • PHP 5 e extensões do PHP.

Levando em consideração que seu apt-get está com os repositórios configurados:

# apt-get update

1. Instalando as dependências

Comece a instalar os pacotes:

# apt-get install mysql-server-5.5 apache2 php5 php5-curl php5-dev php5-mysql php5-gd php5-xmlrpc openipmi libssh2-1 libssh2-1-dev libssh2-php fping libcurl3 libiksemel3 libiksemel-dev snmp libmysqld-dev libmysqld-pic libmysqlclient-dev make

Obs.: eu prefiro instalar um pacote de cada vez, para verificar o passo a passo.

2. Instalando o Zabbix Server

Depois das dependências resolvidas, vamos baixar o source do Zabbix em:

Crie um diretório “/srv/zabbix” e copie o source do Zabbix. Depois, extraia os arquivos:

# tar -xvzf zabbix-[Versão].tar.gz

Crie o usuário “zabbix” em seu sistema:

# groupadd zabbix
# useradd -g zabbix zabbix


Preparando o banco de dados
3. Preparando o Banco de dados MySQL

Entre no MySQL e digite a senha:

# mysql -uroot -p

Crie a database:

mysql> create database zabbixdb;
mysql> quit;

Configure a permissão ao usuário “zabbix”:

# mysql -uroot -p -e “grant all privileges on zabbixdb.* to zabbix@localhost identified by ‘zabbix’;”

Obs.: vá até o diretório descompactado do Zabbix, que possui os arquivos “.sql” (no caso desta versão: /srv/zabbix/zabbix-2.0.6/database/mysql) e estando neste diretório, digite:

# mysql -u zabbix -p zabbixdb < schema.sql
# mysql -u zabbix -p zabbixdb < images.sql
# mysql -u zabbix -p zabbixdb < data.sql

Agora o banco de dados está preparado para instalação do Zabbix.


Configuração
4. Configurando os pacotes (sources)
Dentro do diretório do Zabbix (/srv/zabbix/zabbix-2.0.6/), vamos compilá-lo com os seguintes parâmetros:# ./configure –enable-server –enable-agent –with-mysql –enable-ipv6 –with-snmp –with-libcurl3 –with-ssh2
# make install
Adicione ao final do arquivo “/etc/services”, as seguintes linhas:

zabbix-agent                  10050/tcp  #Zabbix Agent
zabbix-agent                  10050/udp  #Zabbix Agent
zabbix-trapper              10051/tcp  #Zabbix Trapper
zabbix-trapper              10051/udp  #Zabbix TrapperEdite as seguintes linhas do arquivo “/usr/local/etc/zabbix_agentd.conf”:
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
LogFileSize=1
DebugLevel=3
EnableRemoteCommands=1
LogRemoteCommands=1
Server=127.0.0.1
ListenPort=10050
Hostname=[Nome_do_HOST]

Edite as seguintes linhas do arquivo “/usr/local/etc/zabbix_server.conf”:

ListenPort=10051
LogFile=/tmp/zabbix_server.log
LogFileSize=2
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=senha do zabbix para acessar o banco de dados
StartIPMIPollers=1
StartDiscoverers=5
Timeout=3
FpingLocation=/usr/bin/fping

5. Configurando o front-end PHP

Para saber se seu Apache está funcionando, digite em um navegador de internet o IP do Zabbix:

http://%5BIP_DO_SERVIDOR%5D

E aparecerá:

 It works!
 This is the default web page for this server.
 The web server software is running 
  but no content has been added, yet.

Precisamos ajustar algumas informações do PHP, para os pré-requisitos do Zabbix.

Edite o arquivo “/etc/php5/apache2/php.ini”, com as seguintes opções:

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = America/Sao_Paulo

Após editar o arquivo, reinicie o Apache:

# /etc/init.d/apache2 restart

6. Configurando a inicialização do sistema

Entre no diretório “/srv/zabbix/zabbix-2.0.6/misc/init.d/debian” e copie os arquivos para “/etc/init.d”:

# cp zabbix-agent /etc/init.d
# cp zabbix-server /etc/init.d

Dê permissão de execução para estes arquivos:

# chmod +x /etc/init.d/zabbix-server /etc/init.d/zabbix-agent

Inicie os serviços:

# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agent start

Verifique se os processos estão rodando:

# ps -ef |grep zabbix

 zabbix  2189     1  0 01:13 ?  00:00:00 /usr/local/sbin/zabbix_server
 zabbix  2191  2189  0 01:13 ?  00:00:00 /usr/local/sbin/zabbix_server
 zabbix  2192  2189  0 01:13 ?  00:00:00 /usr/local/sbin/zabbix_server
 zabbix  2193  2189  0 01:13 ?  00:00:00 /usr/local/sbin/zabbix_server
 zabbix  2194  2189  0 01:13 ?  00:00:00 /usr/local/sbin/zabbix_server

Atualize os arquivos de inicialização do sistema:

# update-rc.d -f zabbix-server defaults
# update-rc.d -f zabbix-agent defaults

Como estamos configurando um servidor Ubuntu, o diretório default do Apache é “/var/www”. É aconselhável criar um diretório “zabbix”:

# mkdir /var/www/zabbix

Entre no diretório dos fontes “/srv/zabbix/zabbix-2.0.6/frontends/php” e copie todo o conteúdo para “/var/www/zabbix”:

# cp -a * /var/www/zabbix/
# chown -R www-data:www-data /var/www/zabbix/

Agora, já pode acessar o Zabbix através da URL:

http://%5BIP_DO_SERVIDOR%5D/zabbix

Terminando a instalação pela interface gráfica

Veja se está tudo OK.

Configure a conexão com o MySQL:

Linux: Zabbix Server<br /><br />
2.0 no Ubuntu Server 12.04 - Instalação e configuração

Detalhes do servidor:

Linux: Zabbix Server<br /><br />
2.0 no Ubuntu Server 12.04 - Instalação e configuração

Instalação efetuada com sucesso.

Linux: Zabbix Server<br /><br />
2.0 no Ubuntu Server 12.04 - Instalação e configuração

Agora é só começar a usá-lo:

  • Username: admin
  • Password: zabbix
Linux: Zabbix Server<br /><br />
2.0 no Ubuntu Server 12.04 - Instalação e configuração   Linux: Zabbix Server<br /><br />
2.0 no Ubuntu Server 12.04 - Instalação e configuração
  1. junho 25, 2013 às 4:06 am

    Great web site. Plenty of useful information here. I am sending it to some friends ans also sharing in delicious. And naturally, thanks for your effort!

  2. Gabriel
    julho 31, 2013 às 1:59 pm

    Amigo, estou tento um problema com o zabbix.
    Estou instalando o 2.0.6 no Debian 7, e não consigo habilitar o monitoramento via snmp.
    quando rodo o comando “./configure –enable-server –enable-agent with-mysql … with-net-snmp(ou apenas –with-snmp)” tenho a seguinte resposta: “configure:error: Not found NET-SNMP library.
    Tenho todas as bibliotecas do snmp instaladas, pesquisando vi que preciso da libsnmp-dev, mas ao tentar instalar ela retorna informando que a mais atual é a libsnmp-base, que eu tenho.
    Saberia me dizer qual o problema, e talvez uma possivel solução.

  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: