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:
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