Instalando Zabbix server em Gnu/Linux Debian’s Like

Instalando Zabbix Server no GNU/Linux Debian’s like. 64 Bits





Zabbix Server é um software que monitora diversos parâmetros de uma rede como a integridade e desempenho dos servidores. Oferece excelentes relatórios e visualização de dados de recursos com base nos dados armazenados, e usa um mecanismo de notificação flexível que permite aos usuários configurar e-mail com alertas para qualquer evento, o que permite uma reação rápida para os problemas do servidor.

Instalando os pacotes gcc, apache, postgresql e demais dependências
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update
sudo apt-get install -y --force-yes make flex gcc gpp apache2 php5 php5-pgsql postgresql-8.4 libapache2-mod-php5 php5-gd php-net-socket postgresql-client libpq5 libpq-dev snmp libiksemel-dev libcurl4-gnutls-dev vim libssh2-1-dev libssh2-1 libopenipmi-dev libsnmp-dev oracle-java7-installer curl fping

Editar o arquivo pg_hba.conf
sudo vi /etc/postgresql/8.4/main/pg_hba.conf

Mudar de como mostra a abaixo.
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5

Para ficar assim:
local all postgres trust
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust

Obs, trust ficara sem senha para acessar a base, porem o acesso a base e apenas em localhost, setado como default no arquivo: /etc/postgresql/8.4/main/postgresql.conf

Reiniciar o banco de dados postgresql
sudo /etc/init.d/postgresql restart

Criar o banco de dados zabbix, usando os comandos abaixo.
psql -U postgres
create database zabbix;
\q

Criar o usuario zabbix com senha zabix
sudo adduser -m zabbix
sudo -u postgres createuser -a -d -E -P zabbix

Configurar o php em:
sudo vi /etc/php5/apache2/php.ini

Configurar como demostra abaixo
date.timezone = "America/Recife"
max_execution_time = 300
max_input_time = 300
post_max_size = 16M

Configurar o apache
sudo vi /etc/apache2/sites-available/default

Configurar o email do sysadmin
ServerAdmin sysadmin@meudominio.com.br

Configurar o SarverName do apache
sudo vi /etc/apache2/httpd.conf

Adicionar
ServerName zabbix.meudominio.com.br

Reiniciar o Apache para atualizar as configurações.
sudo /etc/init.d/apache2 restart

Fazer o download do pacote server d zabbix
wget http://sourceforge.net/projects/zabbix/files/latest/download?source=files

Caso baixar, com nome download?source=files renomear para zabbix-2.0.3.tar.gz como mostra abaixo
mv download\?source\=files zabbix-2.0.3.tar.gz

Descompactando
tar xvfz zabbix-2.0.3.tar.gz
cd zabbix-2.0.3/

Executar os comandos abaixo para popular o banco.
sudo cat database/postgresql/schema.sql | psql -U zabbix zabbix
sudo cat database/postgresql/images.sql | psql -U zabbix zabbix
sudo cat database/postgresql/data.sql | psql -U zabbix zabbix

Compilar o Zabbix com as opções de conexão com base postgresql e uso do snmp.
sudo ./configure --enable-server --enable-agent --enable-java --with-postgresql --with-net-snmp --with-jabber --with-libcurl=/usr/bin/curl-config --with-ssh2 --with-openipmi

Instalar o Zabbix Server e Zabbix Cliente (agent) no Server
sudo make install

Copiar a aplicação web para seu o diretorio de interpretação do apache:
sudo mkdir -p /var/www/zabbix
sudo cp -rf frontends/php/* /var/www/zabbix/

Mudando as Permissões do diretorio /var/www/zabbix
www-data ou www ou apache dependente da disbruição

chown -R www-data.www-data /var/www/zabbix

Depois de da aplicação web copiada colocar o ip do servidor zabbix IP-SERVIDOR/zabbix
Ao acessar pelo browser, seguir o passo a passo ate gerar o arquivo de configuração.

Clica em download salve o arquivo localmente e iremos criar o arquivo de conf no server.
Abrir o arquivo zabbix.conf.php co um editor de texto.

Agora no servidor, iremos criar o arquivo zabbix.conf.php em seu respectivo diretorio.
sudo touch /var/www/zabbix/conf/zabbix.conf.php

Editar o arquivo adicionando o conteudo do zabbix.conf.php que foi feito o download.

Abra o arquivos que foi feito o download e coloque no zabbix.conf.php
sudo vi /var/www/zabbix/conf/zabbix.conf.php

Configurar nome da base de dados criada no postgresql e usuario da e porta no arquivo:
sudo vi /usr/local/etc/zabbix_server.conf

Adicionar e ou descomentado as linhas para ficar como exemplo abaixo:
ListenPort=10051
DBName=zabbix
DBUser=zabbix

Liberar as Portas do Zabbix no Firewall Local caso tenha.

iptables -t nat -I PREROUTING -p tcp -d eth1 -m multiport –dports 10050,10051 -j DNAT –to
iptables -I FORWARD -p tcp -i eth1 -m multiport –dports 10050,10051 -j ACCEPT
iptables -I FORWARD -p tcp -o eth1 -j ALLOW_TCP

Criando arquivo de log e setando permissão 777 para acesso de todos
sudo touch /tmp/zabbix_server.log
sudo chmod 777 /tmp/zabbix_server.log

Criando arquivo de pid e setando permissão 777 para acesso de todos
sudo touch /tmp/zabbix_server.pid
sudo chmod 777 /tmp/zabbix_server.pid

Copiar o binario no init.d com o comando abaixo para adicoinar ao auto executar.
sudo cp /usr/local/sbin/zabbix_server /etc/init.d/zabbix-server

Dar permissão de execução com o comando abaixo.
sudo chmod +x /etc/init.d/zabbix_server

Habilitar o script para ser executado no boot do Ubuntu.
sudo update-rc.d -f zabbix-server defaults

Iniciar o Zabbix Server com o comando abaixo:
sudo /etc/init.d/zabbix-server start

Para acessar a aplicação web do Zabbix Server basta colocar no browser o ip do servidor /zabbix.
Login: admin Senha: zabbix.