Zabbix Server 2.0 no Ubuntu Server 12.04 - Instalação e configuração
Vou mostrar, neste artigo, como instalar um servidor de monitoração Zabbix no Ubuntu Server 12.04, começando pela instalação das dependências e depois, a instalação compilada.
Parte 2: 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:
Edite as seguintes linhas do arquivo "/usr/local/etc/zabbix_agentd.conf":
Edite as seguintes linhas do arquivo "/usr/local/etc/zabbix_server.conf":
5. Configurando o front-end PHP
Para saber se seu Apache está funcionando, digite em um navegador de internet o IP do Zabbix:
http://[IP_DO_SERVIDOR]
E aparecerá:
Edite o arquivo "/etc/php5/apache2/php.ini", com as seguintes opções:
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
# 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://[IP_DO_SERVIDOR]/zabbix
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
zabbix-agent
zabbix-trapper
zabbix-trapper
10050/tcp #Zabbix Agent
10050/udp #Zabbix Agent
10051/tcp #Zabbix Trapper
10051/udp #Zabbix Trapper
zabbix-agent
zabbix-trapper
zabbix-trapper
10050/tcp #Zabbix Agent
10050/udp #Zabbix Agent
10051/tcp #Zabbix Trapper
10051/udp #Zabbix Trapper
Edite 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]
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
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://[IP_DO_SERVIDOR]
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
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_serverAtualize 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://[IP_DO_SERVIDOR]/zabbix