Neste tutorial vou ensinar como fazer uma instalação básica do zabbix-server 2.4.x. Neste momento a versão do Zabbix esta em 2.4.5 então será esta instalação que iremos fazer.
O ambiente utilizado para esta instalação foi uma maquina virtual com 4 cores de processamento, 4 Gb de memoria RAM, 100 Gb de disco e o sistema operacional utilizado foi o Debian 7.
Existem duas formas de instalar o Zabbix-server, uma delas é instalando através do Zabbix Source, compilando sua própria instalação e a outra forma é utilizando os repositórios oficiais do Zabbix. A vantagem de compilar é que você pode utilizar as opções desejadas, removendo ou acionando funcionalidades, e ainda você tem o controle de onde ficaram os arquivos binarios e os arquivos de configuração.
Aqui inos iremos compilar nossa própria instalação utilizando o Zabbix Source.
Preparando o ambiente:
Primeiramente iremos criar um usuário para ser utilizado pelo zabbix.
adduser zabbixAdicionar repositórios oficiais do java.
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.listAtualize os repositórios e depois e depois o SO.
aptitude update && aptitude upgradeInstale todos os pacotes e dependências necessárias para o zabbix.
aptitude install make flex gcc gpp apache2 php5 php5-mysql libapache2-mod-php5 php5-gd php-net-socket libpq5 libpq-dev snmp libiksemel-dev libcurl4-gnutls-dev libssh2-1-dev libssh2-1 libopenipmi-dev libsnmp-dev mysql-server mysql-client libmysqld-dev curl fping oracle-java8-installer oracle-java8-set-default-No meio da instalação será solicitado a senha de root do mysql, digite a senha e guarde-a.
-Sera solicitado que você aceite as regras do java. Clique em sim e depois em OK.
Agora vamos criar o banco de dados e popular as tabelas.
Acesse o mysql:
mysql -u root –pDigite a senha do mysql.
Crie o banco de dados do zabbix e de privilegios ao usuario no banco de dados, onde "password" é a senha do usuario root do mysql.
create database zabbix; GRANT ALL PRIVILEGES ON *.* TO zabbix@localhost IDENTIFIED BY 'root' WITH GRANT OPTION; exit;Agora vamos fazer o download do Zabbix Source.
Acesse o diretório /root e Então faça o download dos arquivos. Caso este link não funcione acesse o site oficial do zabbix neste link, e pegue a URLcorreta, pois ela pode ter sido atualizada com o tempo.
cd /root wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-.4.5.tar.gz/download
O arquivo sera salvo com o nome de download, altere para o nome original, extraia os arquivos e acesse o diretorio extraido. :
mv download zabbix-2.4.5.tar.gz tar xzvf zabbix-2.4.5.tar.gz cd zabbix-2.4.5Agora vamos popular o banco de dados, dentro da pasta database existe arquivos .sql com os dados iniciais para funcionamento do zabbix, iremos introduzir estes dados no banco de dados recém criado.
Para isso execute os seguintes comandos:
cat database/mysql/schema.sql | mysql -u zabbix -p zabbix cat database/mysql/images.sql | mysql -u zabbix -p zabbix cat database/mysql/data.sql | mysql -u zabbix -p zabbixObs: Na execução de cada comando acima, será necessário digitar a senha do usuário do mysql. Neste momento ja podemos fazer a compilação do Zabbix server.
Instalando o Zabbix:
./configure --enable-server --enable-agent --enable-java --with-mysql --with-net-snmp --with-libcurl --with-ssh2 --with-openipmi --with-jabberCaso você encontre algum erro neste ultimo passo, volte até aos primeiros passos e reveja se instalou todos os pacotes e dependências necessárias.
make installPor padrão a compilação do Zabbix instala os arquivos de configuração no diretório /usr/local/etc/ então criaremos um link simbólico para o /etc para facilitar a administração.
cd /etc/ ln -s /usr/local/etc/ zabbixVamos criar o diretório para ser armazenado os logs do zabbix e logo após dar as permissões necessárias neste diretório.
mkdir /var/log/zabbix chown -R zabbix:zabbix /var/log/zabbix#Vamos configurar o arquivo principal do Zabbix server, que é o zabbix_server.conf.
Primeiramente descubra o caminho do programa FPING para que possa configurar no Zabbix server e anote o caminho. Depois edite o arquivo de configração do zabbix e altere os parametros conforme abaixo:
whereis fping vim /etc/zabbix/zabbix_server.conf vim /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log DBName=zabbix DBUser=root DBPassword=root FpingLocation=/usr/bin/fping #digite o caminho encontrado com o comando whereis fpingPrecisamos copiar agora os scripts de inicialização do Zabbix. Copie os scripts que estão dentro do diretório de instalação do Zabbix, execute os comandos para deixar os scripts inicializáveis automaticamente e depois inicie os serviços.
cp misc/init.d/debian/* /etc/init.d/ update-rc.d zabbix-agent defaults update-rc.d zabbix-server defaults service zabbix-server start service zabbix-agent startAcompanhe o start do Zabbix server através do log:
tail -f /var/log/zabbix/zabbix_server.logVamos ajustar as configurações do PHP:
vim /etc/php5/apache2/php.iniAlterar so seguintes parâmetros:
post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = America/Recife(ajuste para a sua time zone)Com os ajustes realizados restarte o Apache.
service apache2 restartPara finalizar a parte de configuração do Servidor vamos copiar os arquivos do front-end para o apache. Para isso devemos criar a pasta Zabbix dentro do apache e dar permissão para o usuário www-data.
mkdir /var/www/zabbix cp -R frontends/php/* /var/www/zabbix chown -R www-data:www-data /var/www/zabbixConfigurando o Front End:
Pronto, o zabbix-server ou seja, o back-end da aplicação esta pronta. Mais ainda falta configurar o Front-end.A instalação do back-end do servidor Zabbix(banco de dados e aplicação) já esta concluído. Agora vamos fazer a configuração do Front-End.
Acesse no navegador a pagina http://zabbix-server/zabbix (onde zabbix-server é o nome ou ip do servidor do zabbix.)
A pagina que ira abrir sera esta.
Clique em Next.
Nesta tela todos os pre-requisitos do PHP tem que estar OK, clique em Next.
OBS: Caso não estejam. você deve verificar qual o nome do requisito e procurar por ele no arquivo /etc/php5/apache2/php.ini, la este parâmetro deve estar com um valor, e você terá que alterar para o valor requerido que a tela vai mostrar. Após alterar lembrar de restartar o Apache para que as alterações tenham efeito.
Na terceira tela, você deve configurar o acesso ao banco de dados, digite o usuário, a senha e click em “Test conection”. Depois de testar a conexão clique em next.
A quarta tela é opcional, caso queira digite um Nome para o servidor Zabbix e clique em next.
A quinta tela é o sumario com todas as opções escolhidas. Clique em Next.
A sexta teça informa que foi criado o arquivo /var/www/zabbix/conf/zabbix.conf.php com todas as configurações do front-end. Clique em finish para finalizar.
OBS: Caso de um erro nesta criação do arquivo de configuração do zabbix.conf.php, é porque o diretório esta sem permissão. Refaça as configurações do diretório /var/www/zabbix.
chown -R www-data:www-data /var/www/zabbix
A instalação foi finalizada com sucesso. Faça login com o Usuário e senha padrão:
Username: admin
Senha: zabbix
O Zabbix foi instalado com sucesso. Esta é a tela inicial. Veja que Zabbix Server is running esta com o valor YES. Que mostra que o Zabbix esta funcionando normalmente.
Espero que tenha ajudado.
Muito Obrigado e a te a próxima.
Referencias:
https://www.zabbix.com/documentation/2.4/manual/installation/install
http://www.vivaolinux.com.br/dica/Java-Oracle-JDK-8-no-Debian-Wheezy
http://zabbixbrasil.org/files/Tutorial_de_instala%C3%A7%C3%A3o_do_Zabbix_2.0.0_debian.pdf
Nenhum comentário:
Postar um comentário