Instalando Zabbix 3.0 no Raspberry Pi 2 (Model 2)
Nesse post estarei demostrando o processo de instalação do Zabbix no Raspbian, sistema operacional oficial do Raspberry PI, que tem como base o Debian, sistema totalmente compatível com Zabbix.
Estou montando um laboratório de Zabbix para deixar funcionando em casa. Estarei utilizando um Raspberry Pi 2 (model B+), contendo um cartão SD SanDisk de 32 Gb, e o Zabbix 3.0.
Como em casa tenho um ambiente pequeno e será apenas para teste, utilizarei meu Raspberry, para redes grandes não é aconselhável utilização desse equipamento como servidor Zabbix, ele não teria capacidade de processamento suficiente, mais em casa estarei apenas monitorando duas estações, link de internet e rodando alguns scripts de testes.
Mais aí surge uma dúvida, hoje mesmo com os hypervisors, porque em um Raspberry Pi Bernardo?
Bem, vamos lá, fácil manutenção e consome muito pouca energia, podemos efetuar um backup apenas copiando o SD. É uma placa muito pequena e quase não ocupa espaço. Equipamento relativamente barato, ainda mais se conseguir importar. E por fim, possui porta GPIO (General Purpose Input/Output) que pode abrir muitas possibilidades para serem feitas com o Zabbix.
Não estarei demostrando o processo de instalação do Raspbian, é um processo bem simples, mais pode ser conferido aqui.
Pre-requisitos:
- Raspbian-linux instalado.
- IP fixo configurado e acesso à internet.
- SSH habilitado (por default já vem habilitado no raspbian).
Preparando o Sistema
Precisaremos preparar o sistema antes de iniciarmos a instalação do Zabbix. Primeiro expanda a partição que o sistema está instalado.
sudo raspi-config
Selecione a opção 1, após o processo terminar selecione Finish e reinicie o dispositivo.
Feito isso, precisaremos atualizar o sistema.
apt-get update && apt-get upgrade –y
Iremos instalar alguns pacotes que são requeridos para utilização do Zabbix, poderá ser um processo demorado, basta aguardar o fim do processo.
apt-get install make gcc libc6-dev libmysqlclient-dev libcurl4-openssl-dev libssh2–1-dev libsnmp-dev libiksemel-dev libsqlite3-dev fping php5-gd snmp libsnmp-base libxml2 libxml2-dev snmp-mibs-downloader snmpd snmptt python-pywbem php5-ldap php5-mysql traceroute libldap2-dev apache2 php5 libapache2-mod-php5
Estarei utilizando o mysql-server, mais porque irei utilizar o mysql? Ele é um dos que mais utiliza recursos e claro que poderia utilizar outro banco que utiliza menos recurso, porem tenho mais familiaridade com ele, e claro esse é só um ambiente de teste, não estarei utilizando em um ambiente de produção.
apt-get install mysql-server mysql-client libmysqlclient-dev
Quando for solicitado digite uma senha para o usuário root do mysql-server.
Utilizei: raspberrypi2
Pronto, neste momento já deixamos todo o ambiente pronto para o Zabbix-server ser instalado no Raspibian.
Baixando e instalando o Zabbix.
Próximo passo será efetuar o download do pacote do Zabbix 3.0.
Navegue para /usr/src
cd/usr/src
Baixe a versão mais nova do pacote do Zabbix, nesse caso estarei efetuando o download da versão 3.0.3.Pode ser conferida aqui.
wget http://tenet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz
Extraia os arquivos, digite:
tar -xzf zabbix-3.0.3.tar.gz
Após isso navegue para a pasta extraída.
cd xabbix-3.0.3
Podemos ver os arquivos que foram extraídos.
Pronto, agora iremos informar o que será compilado na nossa instalação. Nota que não irei incluir tudo, apenas o básico para meus testes.
./configure — enable-server — enable-agent — with-mysql — with-net-snmp — with-libcurl — with-ssh2 — with-libxml2 — enable-ipv6 — with-openssl
Aguarde um momento, poderá demorar um pouco, após terminar digite.
make install
Criando o usuário Zabbix
Neste ponto criaremos o usuário para executar o Zabbix e os scripts.
adduser — system — home /usr/local/sbin — no-create-home Zabbix
Database:
Pronto, agora precisaremos criar e configurar a base no mysql. Logue no mySQL.
mysql -uroot -praspberrypi2
Após ter logado no mysql, iremos criar a base, digite.
CREATE DATABASE zabbix CHARACTER SET UTF8;
Nesse momento será preciso conceder ao usuário Zabbix permissões a base recém criada.
grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;
Digite quit para sair.
Vamos agora utilizar os scripts (schema.sql, images.sql e data.sql) que o Zabbix possue para criar as tabelas db e adicionar os dados básicos para o banco de dados. Tais scripts estão localizados dentro da pasta extraída que realizamos o download. /usr/src/zabbix-3.0.1/database/mysql/
mysql -u zabbix — password=zabbix zabbix </usr/src/zabbix-3.0.3/database/mysql/schema.sql
mysql -u zabbix — password=zabbix zabbix </usr/src/zabbix-3.0.3/database/mysql/images.sql
mysql -u zabbix — password=zabbix zabbix </usr/src/zabbix-3.0.3/database/mysql/data.sql
Editando os arquivos de configuração do Zabbix.
Agora iremos começar a preparar o Zabbix os arquivos de configuração do Zabbix.
nano /usr/local/etc/zabbix_server.conf
Ajuste os seguintes parâmetros.
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
Timeout=30
ExternalScripts=/usr/local/share/zabbix/externalscripts
FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6
Ajuste nesse momento para que o Zabbix inicie automaticamente junto com o boot.
cp /usr/src/zabbix-3.0.3/misc/init.d/debian/zabbix-* /etc/init.d/
Crie os links com os scripts.
service zabbix-server start
service zabbix-agent start
Inicie os serviços.
/etc/init.d/zabbix-server start
/etc/init.d/Zabbix-agent start
Instalação do Frontend.
A GUI da Web para administrar Zabbix precisa ser instalado separadamente. Copie os arquivos prontos para o diretório de arquivos da web. Usaremos o diretório padrão para o servidor Apache:
cp -r -f /usr/src/zabbix-3.0.3/frontends/php/* /var/www/html/
Conceda as devidas permissões.
chown -R www-data:www-data /var/www/html/*
rm /var/www/html/index.html
Precisaremos alterar alguns parâmetros dentro do php.ini.
nano /etc/php5/apache2/php.ini
Altere as seguintes informações.
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = America/Sao_Paulo
always_populate_raw_post_data =-1
Use ctrl+x e Y para sair e salvar.
Reinicie o apache para atualizar as configurações.
service apache2 force-reload
Pronto, agora basta acessar através do navegador o seu frontend do Zabbix-server, no navegador digite http://IP/zabbix.
Checa se os pré-requisitos estão OK.
Insira as configurações de conexão ao Banco criada anteriormente, a senha é “zabbix.”
Basta seguir até o final e seu Zabbix está instado e configurado.
Pronto, seu Zabbix está configurado e rodando.
Bom pessoal, não recomendo utilizar em ambiente grandes apenas para teste, só pelo processo de instalação podemos ver que é um serviço pesado para o hardware do Raspberry. Porem é muito utilizado para rodar Zabbix-proxy.
No próximo post estarei demostrando como é o processo de instalação e configuração do Zabbix-Proxy utilizando um Raspberry PI 2.
Originally published at https://www.bernardolankheet.com.br on June 13, 2016.