Esses são os aspectos sugeridos para monitoração através de ferramentas específicas, a exemplo do Zabbix e Nagios[1]:
- Existência dos processos / tarefas: o director está executando e quais são os PID? Ex.: /etc/init.d/bacula-dir status
- Estado do Processo: é possível conectar o director e conseguir seu status? Ex.: echo “status director” |bconsole
- Estado dos recursos: o drive de fitas está acessível? Existem fitas / espaço disponível? Ex.: echo “list media pool=xx” |bconsole
- Estado do Job: os últimos jobs de backup terminaram com sucesso? Ex.: script depois do job = “/etc/bacula/scripts/check_nagios ‘%c’ ‘%j’ %l %e”
- Informação estatística: quantos bytes foram backupeados? Quantos jobs correram recentemente?
- Estado do banco de dados: tamanho, performance (ex.: transações por segundo), está em execução?
Considerações gerais:
Para alguns dos objetos muito pravalemente será necessário executar um script ao final de cada job de backup do Bacula. Para executar o script para todos os jobs executados, por exemplo, tendo como variáveis o nome do cliente, nome do job, nível do backup e código de terminação, por exemplo:
JobDefs {
...
ClientRunAfterJob = "/etc/bacula/scripts/check_nagios '%c' '%j' %l %e"
}
[1] Bacula Systems Administration Course II Slides.
Script e Template Zabbix:
Acesse: https://github.com/germanodlf/bacula-zabbix
Disponível em: Português