sexta-feira, 21 de agosto de 2015

Instalando o Zabbix Server e Zabbix Agent no Raspberry Pi





Instalando o Zabbix Server e Zabbix Agent no Raspberry Pi
Olá pessoal!
Na Byte Livre nós utilizamos sempre o que há de mais novo em tecnologia, para isso realizamos incontáveis testes (em novos produtos e novas ferramentas) antes de colocar algo em produção.
Um dos testes que estamos fazendo e que estamos tendo um grande resultado é a utilização do Raspberry Pi (no caso o modelo B+) como servidor Zabbix.
Pela limitação de hardware do nosso amigo, essa solução não é aconselhável para grandes redes, porém em pequenas redes com até 5 servidores sendo monitorados, ele está se saindo muito bem!
Mas você deve estar se perguntando: Porque não virtualizar uma máquina para isso? Não é mais fácil usar então um desktop para essa função?
Sim! Você pode virtualizar uma máquina para isso e pode também utilizar um computador que esteja parado para essa função. Porém o Raspberry Pi tem algumas vantagens que no final das contas decide essa disputa:
 Preço: por 200 reais você consegue comprar um Raspberry Pi novinho!
 Comodidade: o Raspberry Pi não ocupa espaço (parece que não, mas para algumas empresas isso é extremamente importante).
 Fácil manutenção: o Raspberry Pi utiliza um cartão SD para o armazenamento dos arquivos, sendo assim, é muito simples criar um backup completo de todo o sistema operacional e repor esse backup acaba sendo mais rápido ainda.
 Baixo consumo de energia: no preço que estamos pagando a energia, nem preciso dizer que esse fator importa, e MUITO!
 Porta GPIO: para mim, essa é a principal vantagem. Com a porta GPIO você pode agregar mais funções ao seu Raspberry Pi além de servidor Zabbix. Não vou entrar afundo aqui pois teremos artigos futuros para isso!
Convencido de que o Raspberry Pi como servidor Zabbix é uma opção interessante, vamos colocar a mão na massa agora!
Como não é o escopo deste artigo descrever os primeiros passos com o Raspberry Pi, para seguir adiante é necessário que você esteja com ele em funcionamento. No nosso exemplo, estamos utilizando o Raspbian como distribuição Linux.
Vale lembrar que iremos utilizar o MySQL (MariaDB) como Banco de Dados pois o SQLite3 ainda não possui um suporte oficial para o Zabbix Server. Utilize um cartão SD de pelo menos 8Gb.
Vamos lá!
Atualize o sistema:
# apt-get update
# apt-get upgrade
Instale os pacotes necessários para a instalação do Zabbix Server e Zabbix Agent:
# apt-get install build-essential snmp libiksemel-dev vim libssh2-1-dev libssh2-1 libopenipmi-dev libsnmp-dev wget libcurl4-gnutls-dev fping libxml2 libxml2-dev curl libcurl3-gnutls libcurl4-gnutls-dev sudo apache2 php5 libapache2-mod-php5 php5-gd php-net-socket php5-ldap php5-curl php5-mysql mysql-server mysql-client libmysqld-dev
Baixe a última versão do Zabbix (na época deste artigo: 2.4.6)
# wget http://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.6/zabbix-2.4.6.tar.gz
Descompacte o arquivo baixado:
# tar -zxvf zabbix-2.4.6.tar.gz
Acesse a pasta criada:
# cd zabbix-2.4.6/
Configure a instalação:
# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber=/usr --with-libcurl --with-libxml2 --with-openipmi
Instale:
# make install
Adicione o usuário  zabbix:
# adduser zabbix
Reinicie o MySQL:
/etc/init.d/mysqld restart
Acesse o MySQL:
mysql -u root -p
Crie o banco de dados do zabbix:
mysql> create database zabbix character set utf8;
Dê permissão para o usuário zabbix:
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'senha';
Saia do mysql:
mysql> exit
Importe os SQL’s do zabbix para o banco de dados:
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 zabbix
Edite o arquivo de configuração do zabbix-server:
# nano /usr/local/etc/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=senha
Copie os arquivos de inicialização do Zabbix Server e do Zabbix Agent:
# cp misc/init.d/debian/zabbix-server /etc/init.d/
# cp misc/init.d/debian/zabbix-agent /etc/init.d/
Dê permissão para os arquivos:
# chmod 775 /etc/init.d/zabbix-server
# chmod 775 /etc/init.d/zabbix-agent
Coloque os scripts na inicialização do sistema:
# update-rc.d zabbix-server defaults
# update-rc.d zabbix-agent defaults
Crie a pasta para o zabbix-web:
# mkdir /var/www/zabbix
Copie os arquivos do zabbix-web para a pasta zabbix:
# cp -a frontends/php/* /var/www/zabbix/
Dê as devidas propriedades a pasta zabbix:
# chown -R www-data:www-data /var/www/zabbix
Inicie os serviços:
# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agent start

Altere as configurações do PHP para optimizar a performance do Zabbix:
# nano /etc/php5/apache2/php.ini
max_execution_time = 300
max_input_time = 600
post_max_size = 16M 
date.timezone = America/Sao_Paulo
Reinicie o apache2:
# /etc/init.d/apache2 restart
Acesse o endereço: http://ip_do_server/zabbix
Complete a configuração conforme as imagens:



Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi
Zabbix Server no Raspberry Pi

Desta maneira o seu Raspberry Pi funciona agora como um poderoso servidor Zabbix!
Nos próximos artigos, iremos utilizar as portas GPIO do Raspberry Pi em conjunto com o Zabbix!
Caso você tenha se interessado por este artigo, você provavelmente irá se interessar pelo nosso Curso de Zabbix (básico e intermediário) com OCS Inventory e pelo nosso Curso de Zabbix Avançado!
fonte: http://bytelivre.net/blog/instalando-o-zabbix-server-e-zabbix-agent-no-raspberry-pi/

Nenhum comentário:

Postar um comentário