Como automatizar o monitoramento de backup do Acronis com o Zabbix

Você que utiliza a ferramenta Acronis para realizar backup, tem problemas para monitorar se o backup está funcionando ou precisa checar este processo manualmente?

Vamos mostrar neste artigo como automatizar este processo através do Zabbix, que é uma ferramenta de monitoramento.

Requisitos

Antes de começar, é necessário que você tenha o Zabbix (que é gratuito) e o agente do Acronis (necessário assinatura) instalado no servidor ou computador que deseja monitorar com a opção “linha de comando” habilitado. Essa opção é personalizável na instalação do agente.

Com esses requisitos OK, podemos começar.

Para saber o que é possível fazer através de comandos no agente do Acronis clique aqui:

Nele é possível verificar todas as ações possíveis no agente de backup. Iremos mostrar as principais formas para confirmar que seu backup está OK.

Passo 1

No computador Windows, crie uma pasta e dentro dela crie um atalho da ferramenta de linha de comando do Acronis, que normalmente fica no caminho:

C:\Program Files (x86)\Acronis\CommandLineTool ou

C:\Program Files\BackupClient\CommandLineTool depende do agente instalado

Criamos no C: uma pasta chamada Zabbix, dentro dela uma pasta chamada Acronis e dentro da Acronis duas pastas, chamada Local para backup local e em Nuvem para backups Cloud desta forma:

Passo 2

Crie dentro destas duas pastas, Local e em Nuvem o atalho da ferramenta de linha de comando do Acronis desta forma:

Copie o acrocmd conforme imagem abaixo:

E clique em colar atalho conforme imagem abaixo:

Passo 3

Após ter realizado este procedimento, vamos criar um template no Zabbix para monitorar este Host. No nosso caso, estamos usando o Zabbix 5.0 e para criar o template vá em configuração -> templates e em criar template.

Escolha o nome que desejar e crie o template.

Passo 4

Após a criação do template vamos modificar uma opção no agente do Zabbix no Windows para habilitar a opção system.run:

Abra o Zabbix_agentd.conf normalmente localizado na pasta C:\Program Files\Zabbix Agent e adicione a linha:  AllowKey=system.run[*]

Salve o arquivo e reinicie o agente.

Detalhe importante: habilitando esta opção, qualquer comando que você enviar para o agente com a chave system.run será executado. Caso queira deixar mais seguro, terá que colocar a chave que você vai utilizar dentro do [] desta forma: allowkey=system.run[chave utilizada] Como estamos fazendo apenas um exemplo, vamos deixar habilitado para todos os comandos, conforme abaixo:

Passo 5

Após ter habilitado o system.run vamos criar um item com os seguintes atributos:

Nome: pode ser um a sua escolha

Tipo: Agente Zabbix (ativo)

Chave: aqui usaremos um comando para listar os planos de backup então coloque:

system.run[“C:\Zabbix\Acronis\acrocmd.exe.lnk list plans –output=raw”]

Para melhor entendimento, a chave ficou com o comando system.run, dentro do [ ] ficou o caminho onde o atalho no passo 2 foi criado e depois o comando para listar os planos de backup

Tipo de informação: Texto

Essas são as principais informações, as demais podem ser a sua escolha, segue uma imagem de exemplo:

E clique em adicionar.

Passo 6

Após ter criado o template adicione o mesmo a um host indo em configuração -> Hosts -> selecionando o Host -> com o host aberto clique em templates  -> localize o template e atualize.

Passo 7

Após a adição vá em Monitoramento -> Dados recentes -> selecione o Host e clique em

aplicar, confirme se os dados serão coletados. Caso apresente erro, reveja os passos acima.

Para funcionar, é necessário que uma rotina de backup esteja aplicada no servidor no painel do Acronis e os dados coletados serão semelhantes a esta imagem:

Analisando a imagem é mostrado o nome da rotina (no nosso caso é AVS-HV01_HD-USB_SEMANAL), se a rotina está ok e a data que foi executado o backup.

Passo 8

Vamos agora criar um outro item para listar as tarefas do agente:

Nome: a sua escolha

Tipo: Agente Zabbix (Ativo) ou Agente Zabbix, aconselhável o agente ativo

Chave: Como já habilitamos o system.run é só colocar chave:

                system.run[“C:\Zabbix\Acronis\Local\acrocmd.exe.lnk list tasks –output=raw”]

Tipo de informação: Texto

Segue imagem como exemplo:

Clique em adicionar para criar o item.

Passo 9

Vá em dados recentes novamente e verifique se está coletando os dados do agente. A informação deve estar semelhante à esta imagem:

Passo 10

Com as devidas informações coletadas vamos agora criar os itens dependentes, crie um item com os seguintes atributos:

Nome: a desejar, porém, vamos colocar no item o nome da rotina do backup

Tipo: item dependente

Chave: a escolha, pode colocar o nome que desejar

Item mestre: clique em selecionar e adicione no item que lista as Rotinas de backup criado nos passos acima.

Tipo de informação: texto

Neste item vamos ter que adicionar um pré-processamento e nele usar uma expressão regular para coletar os dados.

Observação importante: os nomes das rotinas de backup têm que ter um padrão para o template conseguir coletar automaticamente sem ter que criar um a um para cada servidor novo.

Na expressão regular usamos:

(\w+\-\w+HD-USB\w+).\w+(.\w+.)(\S+.\S+)(.\S+)(.\S+)(.\S+.\S+)

Que coleta todas as informações que precisamos do texto e selecionamos \1 na saída para coletar apenas o nome. Por isso é importante ter um padrão de nome da rotina de backup.

Para testar a expressão Regular você pode usar o https://regex101.com/ colando o texto e inserindo a expressão, segue imagem de exemplo do pré-processamento:

Segue imagem de exemplo das informações do item:

Após este procedimento vá em dados recentes e verifique se está coletando corretamente o nome da rotina, caso não esteja reveja os passos e principalmente a expressão regular, os dados devem estar semelhantes a esta imagem:

Passo 11

Agora vamos criar mais um item, abra o item que você acabou de criar e selecione a opção: clonar

Passo 12

Crie o item com os seguintes parâmetros:

                Nome do item: Pode escolher um, colocamos como Status da rotina de backup porque é o item que vamos coletar

                Tipo: Item dependente

                Chave: Pode escolher um nome

                Item mestre: Escolha o item que coleta os dados com as informações da rotina (em tese não precisa alterar porque como clonamos o outro item é para estar correto).

                Tipo de informação: Texto

Nas demais informações, pode selecionar como desejar, segue imagem abaixo como exemplo

Não crie ainda o item, selecione o pré-processamento e configure para capturar a mensagem OK, para isso usamos o mesmo pré-processamento do outro item, mas colocamos o grupo 2 conforme imagem abaixo, caso você não tenha configurado uma expressão que colete todos os dados separando por grupo, configure uma para capturar o campo correto, segue imagem de exemplo:

Expressão usada: (\w+\-\w+HD-USB\w+).\w+(.\w+.)(\S+.\S+)(.\S+)(.\S+)(.\S+.\S+) grupo selecionado \2

Crie o item.

Passo 13

Após a criação do item confirme em dados recentes se o item está sendo coletado corretamente conforme imagem abaixo:

Passo 14

Agora vamos criar um alerta para este evento, para quando este item for diferente de OK o Zabbix te avise.

No template clique em Triggers e depois em Criar trigger

Escreva o nome que deseja, e em expressão vamos usar a STR que localiza o texto X no último valor coletado, se você colocar 1 é porque encontrou e 0 é porque não encontrou, em nosso caso vamos colocar no valor ok sem letras maiúscula porque tem que ser exatamente como o item retorna e = 0, pois assim se não encontrar ele alertará, segue imagem de exemplo:

Nas demais informações pode preencher como quiser ou deixar igual a imagem.

Passo 15

Espere a próxima coleta e confirme que tudo está funcionando, para testar se o alerta funciona, execute um backup manualmente no servidor e em seguida cancele o backup para o status mudar, com esse procedimento o Zabbix irá alertar que a rotina tem avisos e só irá normalizar se o status voltar para ok, se retornar qualquer tipo de resposta que não seja ok o alerta permanecerá.

Exemplo de um alerta de falha de um backup:

Segue outro exemplo da tela de dados recentes, exemplificando o que é possível coletar de informações do agente do Acronis. Conforme indicado na imagem, é possível visualizar quando foi realizado o último backup full, o último backup diferencial e o status do backup.

Crie com o mesmo padrão os demais itens que desejar inclusive o da lista de tarefas. Criamos este para mostrar como é feito… o resto é com você: mãos à obra!

CONCLUSÃO

Nesse artigo vimos como coletar algumas informações usando a linha de comando do agente do Acronis com o Zabbix. Vale ressaltar que este artigo é um exemplo de como criar um template e coletar algumas informações e que é possível coletar muito mais informações analisando os dados e configurando a expressão regular correta.

Também revise os dados clicando aqui. para ver as opções que pode usar além das citadas no artigo.

É possível coletar as informações do Acronis de outra forma usando a API que não foi citada porque não é o foco deste tutorial, mas estamos mencionando porque se você não tem acesso ao computador para configurar o Zabbix, você pode usá-la sem necessidade de depender do agente.

Espero que tenhamos ajudado e até a próxima.

Facebook
Twitter
LinkedIn
WhatsApp
Telegram

AUTOR

POSTS RELACIONADOS