Zabbix: Templates para o Bacula/Bareos

 1. Introdução

Zabbix é uma solução de código aberto para monitoramento de dispositivos e aplicações, sendo capaz de monitorar parâmetros utilizando agentes em diversas plataformas de sistemas operacionais, além de protocolos como SNMP, IPMI, JMX, entre outros.

O Bareos, assim como o Bacula, é uma solução permite a realização de trabalhos de backup e restauração de dados. São suportadas máquinas clientes Linux e Windows.

Este documento destina-se a demonstração dos procedimentos de instalação e configuração básica da solução de backup Bareos. Tal solução permite a realização de trabalhos de backup e restauração de dados. São suportadas máquinas clientes Linux e Windows.

2. Ferramentas utilizadas

Este template foi homologado com os sistemas operacionais listados:

  • Centos 6
  • Centos 7
  • Debian Linux 7
  • Debian Linux 8

Versões do Bacula Agent testadas:

  • Agente do bacula, versão 5.x
  • Agente do bacula, versão 7.x

Versões do Agente do Zabbix testadas:

  • Zabbix Agent 2.4.x
  • Zabbix Agent 3.2.x
  • Zabbix Agent 3.4.x

3. Visão geral do Bareos/Bacula

O Bareos e o Bacula são divididos em três componentes principais: o Director, o Storage Daemon e o File Daemon.

O Director é o componente central, atuando como controlador que contata clientes e salva dados de backups nos armazenamentos. O Storage Daemon é o armazenamento dos dados de backup e é independente do Director pois nem sempre o mesmo servidor que controla é o mesmo que armazena os backups diretamente. E finalmente, o File Daemon é o componente cliente, aquele que recebe conexões do Director e provê a este os arquivos de backup referente aos conjuntos de arquivos configurados.

Adicionalmente, há o Console, que é um componente utilizado para acessar configurações, verificar status e fazer alterações nos parâmetros do servidor via linha de comando, mas que não será abordado neste escopo.

Estes procedimentos devem ser realizados na interface web do servidor, usando um usuário com permissões suficientes.

4. Templates para os componentes

Conforme a seção anterior, o Bareos e o Bacula são divididos em componentes, sendo necessário um template específico para o monitoramento de cada um deles.

4.1. Template para o agente (bareos-fd ou bacula-fd)

Itens monitorados

Utilizando este template as seguintes perguntas poderão ser respondidas:

  • É possível, a partir de uma máquina da rede, se conectar a porta do bacula-fd no computador cliente?
  • O bacula-fd está escutando na sua respectiva porta no computador cliente?
  • Quantos processos do bacula-fd estão executando no computador cliente?

Pré requisitos:

Ter instalado, no dispositivo a ser monitorado, os seguintes softwares:

  • zabbix-agent
  • bacula-fd

Procedimento a ser realizado na máquina monitorada: Nenhum procedimento necessário

Procedimento a ser realizado na interface web do Zabbix: Nenhum procedimento necessário

  1. Importar o arquivo XML do template (listado a seguir)
  2. Adicionar o template ao host monitorado

Arquivo XML do template: Última versão do template do cliente

4.2. Template para o storage (bareos-sd ou bacula-sd)

Itens monitorados

Utilizando este template as seguintes perguntas poderão ser respondidas:

  • É possível, a partir de uma máquina da rede, se conectar a porta do bacula-sd no servidor?
  • O bacula-sd está escutando na sua respectiva porta no servidor?
  • Quantos processos do bacula-sd estão executando no servidor?

Pré requisitos:

Ter instalado, no dispositivo a ser monitorado, os seguintes softwares:

  • zabbix-agent
  • bacula-sd

Procedimento a ser realizado na máquina monitorada: Nenhum procedimento necessário

Procedimento a ser realizado na interface web do Zabbix: Nenhum procedimento necessário

  1. Importar o arquivo XML do template (listado a seguir)
  2. Adicionar o template ao host monitorado

Arquivo XML do template: Última versão do template do storage

 

4.3. Template para o director (bareos-dir ou bacula-dir)

Itens monitorados

Utilizando este template as seguintes perguntas poderão ser respondidas:

  • É possível, a partir de uma máquina da rede, se conectar a porta do bacula-dir no servidor?
  • bacula-dir está escutando na sua respectiva porta no servidor?
  • Quantos processos do bacula-dir estão executando no servidor?
  • Qual o status, a duração e o tamanho do último backup incremental?
  • Qual o status, a duração e o tamanho do último backup diferencial?
  • Qual o status, a duração e o tamanho do último completo?
  • Quanto tempo se passou desde a última execução de cada job?

Pré requisitos:

Ter instalado, no dispositivo a ser monitorado, os seguintes softwares:

  • zabbix-agent
  • bacula-dir

Procedimento a ser realizado na máquina monitorada:

  1. Criar um diretório para o script de monitoramento e o de descoberta dos jobs de backup
  2. Fazer download do script de monitoramento e o de descoberta dos jobs de backup para o diretório criado
  3. Ajustar os parâmetros de usuário para refletir a localização dos scripts, caso necessário
  4. Verificar a necessidade de configurações adicionais como o uso do sudo e permissões de execução dos scripts

Procedimento a ser realizado na interface web do Zabbix:

  1. Importar o arquivo XML do template (listado a seguir)
  2. Adicionar o template ao host monitorado

Arquivos do template: Última versão do template do director