Skip to content

Zabbix – Auto-descoberta e monitoramento de Backup Bacula

O Zabbix não possui templates e chaves nativas para monitoramento do Bacula. Neste tutorial, será explicando como implementar a auto-descoberta e o monitoramento de todas as tarefas de backup do bacula.

Para desenvolvimento do tutorial, foi utilizado o sistema operacional Debian 8 junto com o Zabbix versão 3.

1. Pré requisitos

Zabbix
Sudo
Perl
Git

2. Implementação

2.1 Host a ser monitorado

O primeiro passo é baixar do git os scripts, o template e o arquivo conf necessários para fazer a auto-descoberta e o monitoramento das tarefas de backup do bacula.

git clone https://github.com/khony/zabbix-bacula.git

Inicialmente iremos copiar os scripts. Esses scripts podem ser armazenados no local de sua preferência, mas neste tutorial, usaremos a pasta /etc/zabbix/scripts/ como base.

cp -rf zabbix-bacula/scripts/ /etc/zabbix/
chmod +x /etc/zabbix/scripts/bacula_*

O próximo passo, é editar o arquivo de configuração do sudo e configurar o Zabbix para ter permissões de administrador para executar os scripts que baixamos.

joe /etc/sudoers

Logo acima da linha “#includedir /etc/sudoers.d“, insira a seguinte configuração:

zabbix ALL=NOPASSWD: /etc/zabbix/scripts/*

Notem que a configuração acima está permitindo que o zabbix execute via sudo todo e qualquer script que estiver dentro do diretório especificado. Caso queiram, podem atribuir a configuração de sudo exclusivamente para os dois scripts de monitoramento do bacula.

zabbix ALL=NOPASSWD: /etc/zabbix/scripts/bacula_*

Para testar se as configurações realizadas estão corretas, pode-se executar o comando sudo e ver se ele não retorna nenhum erro. Caso ele apenas mostre o seu texto de ajuda, as configurações foram feitas corretamente.

Agora, temos que copiar o arquivo de configuração para o diretório do Zabbix. Esse arquivo contém as chaves personalizadas para o monitoramento do bacula.

cp -rf zabbix-bacula/conf/Bacula.conf /etc/zabbix/zabbix.agent.d/

Reinicie o agente Zabbix para que as novas configurações sejam aplicadas

service zabbix-agent restart

2.2 Zabbix server

Agora que já realizamos as configurações necessárias no host que será monitorado, precisamos fazer as configurações do nosso painel de monitoramento Zabbix.

Acesse o painel do Zabbix e vá em Configurações -> Templates e clique no botão Importar, localizado no canto superior direito da página:

Zabbix-mdraid1

Na tela de importação, selecione o arquivo de template baixado. As regras podem ser deixadas na forma que são apresentadas por padrão. Feito isso, clique em importar.

Pronto! Agora basta associar o template “Template App Bacula” ao seu host e aguardar a descoberta das tarefas do bacula. A auto-descoberta de tarefas roda de hora em hora, enquanto o monitoramento obtém os dados a cada 2 horas.


Referências:

Plugin de monitoramento Bacula para Zabbix

Published inLinuxMonitoramentoZabbix

Be First to Comment

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *