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.

Selecione a opção 1, após o processo terminar selecione Finish e reinicie o dispositivo.
Feito isso, precisaremos atualizar o sistema.

Iremos instalar alguns pacotes que são requeridos para utilização do Zabbix, poderá ser um processo demorado, basta aguardar o fim do processo.

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.

Quando for solicitado digite uma senha para o usuário root do mysql-server.
Utilizei: raspberrypi2

Image for post
Image for post

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

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.

Image for post
Image for post

Extraia os arquivos, digite:

Após isso navegue para a pasta extraída.

Podemos ver os arquivos que foram extraídos.

Image for post
Image for post

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.

Image for post
Image for post

Aguarde um momento, poderá demorar um pouco, após terminar digite.

Criando o usuário Zabbix
Neste ponto criaremos o usuário para executar o Zabbix e os scripts.

Image for post
Image for post

Database:
Pronto, agora precisaremos criar e configurar a base no mysql. Logue no mySQL.

Após ter logado no mysql, iremos criar a base, digite.

Image for post
Image for post

Nesse momento será preciso conceder ao usuário Zabbix permissões a base recém criada.

Image for post
Image for post

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/

Image for post
Image for post

Editando os arquivos de configuração do Zabbix.
Agora iremos começar a preparar o Zabbix os arquivos de configuração do Zabbix.

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.

Crie os links com os scripts.

Inicie os serviços.

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:

Conceda as devidas permissões.

Precisaremos alterar alguns parâmetros dentro do 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.

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.

Image for post
Image for post

Insira as configurações de conexão ao Banco criada anteriormente, a senha é “zabbix.”

Image for post
Image for post

Basta seguir até o final e seu Zabbix está instado e configurado.
Pronto, seu Zabbix está configurado e rodando.

Image for post
Image for post

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.

Image for post
Image for post

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.

Monitoring, DevOps Student and content creation!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store