Monitorando tarefas de backup ou replicação do Veeam Backup & Replicação

seguindo com uma mentalidade centralizadora, hoje veremos cómo desde Centreon poder monitorizar o estado de las cópias de segurança de Veeam Backup & Replicação, con esto descargaremos otra tarea más a tener en cuenta en nuestros pensamientos, ya que si falla una tarea de cópia o de réplica lo sabremos al momento. No tendremos que estar pendientes más de tener que entrar en la consola para checkearlos,

 

Nada mau, nos apoyaremos en un script llamado ‘check_veeam_eventlogs.ps1‘, que vamos a descargar en la máquina encargada de realizar los backups. Un script de PowerShell que sencillamente executaremos de forma remota mediante NRPE desde la máquina de Centreon y leeremos su output para monitorizar si las tareas de Copia o de Replica se executan bien. Como está claro, primeiro precisamos ter NRPE instalado e bem configurado na nossa máquina de Centreon, si no lo tienes hecho, repasa Este documento.

 

A operação é muito simples, podemos provar a executar desde uma PowerShell, habremos dejado o ficheiro descargado na pasta de scripts de NSClient, deberemos passar um par de parâmetros al script, um nome do Job e outro com o tempo em horas para checkear dentro de esse tempo. Exemplo:

[Código-fonte].\check_veeam_eventlogs.ps1 ‘Backup Job Open Services IT’ 24[/Código-fonte]

 

El script funciona perfectamente para Jobs de tipo Copia, pero no para los Jobs de tipo Réplica, nada, duplicamos el script y a este le renombramos con un ‘_replicapara tener 2 Scripts, uno que monitorizará Jobs de Copia y otros de Réplica (en otro post veremos los Jobs de los EndPoint). En este nuevo fichero realizamos las siguientes modificaciones:

Na linha 35 cambiamos por:

[Código-fonte]$ArgEventID = 190 # Replication Job complete event id[/Código-fonte]

 

Na linha 78, reemplazaríamos

[Código-fonte]se ($LogEntry.Message.ToString() -like "*Replica*`’$ArgBackupJobName`’*")[/Código-fonte]

 

Y luego ya si queremos dejarlo chulo y cambiar el output por algo más personalizado en Castellano, cambiaríamos la línea 186:

[Código-fonte]$ResultString += "CRITICAL: Se encontraron $CriticalErrorResultCount errores criticos en la replica $ArgBackupJobName en las ultimas $ArgLastHours horas"[/Código-fonte]

 

Também a linha 192:

[Código-fonte]$ResultString += "Warning: La replica $ArgBackupJobName tiene $WarningResultCount mensajes Warning en las ultimas $ArgLastHours horas"[/Código-fonte]

 

A 202:

[Código-fonte]$ResultString += "CRITICAL: La replica $ArgBackupJobName acabo con errores en las ultimas $ArgLastHours horas"[/Código-fonte]

 

E por último a 208:

[Código-fonte]$ResultString += "OK: La replica $ArgBackupJobName acabo perfectamente en las ultimas $ArgLastHours horas "[/Código-fonte]

 

Cerveja, pois já temos isto pronto, agora não é mais do que registrar no ficheiro nsclient.ini (configuração do NSClient) os alias e comandos que deve executar quando o chamarmos de outro computador, como é o nosso caso a partir de um Centreon. Adicionar:

[Código-fonte][/configurações/scripts externos/scripts]
check_veeam_copia_os = cmd /c echo scripts\\check_veeam_eventlogs.ps1 ‘Backup Job Open Services IT’ 24; sair($código de saída de última hora) | powershell.exe -command –
check_veeam_replica = cmd /c echo scripts\\check_veeam_eventlogs_replica.ps1 ‘Replication Job Open Services IT’ 24; sair($código de saída de última hora) | powershell.exe -command –

[/configurações/scripts externos/alias]
check_veeam_copia_os = check_veeam_copia_os
check_veeam_replica = check_veeam_replica

[/Código-fonte]

 

Reiniciámos o serviço NSClient++ da máquina para que releia a configuração e depois vamos ao Centreon para registar o Serviço que irá monitorizar os Jobs de Cópia e de Réplica.

 

Desde “Configuração” > “Serviços”, Duplicamos qualquer Serviço que tenhamos monitorizado com NRPE e assim será muito mais fácil, Nós o editamos e modificamos:

  • Descrição: O nome do Serviço, Por exemplo, o nome do Job monitorizado.
  • Ligado aos Hosts: Ligamo-lo ao servidor que tem o Veeam instalado e o NRPE configurado.
  • Comando Check: Seleccionamos o Comando, si has seguido los documentos de este blog, se chamará 'check_nrpe'.
  • Argumento: En el argumento debemos poner el Alias que hemos definido en el archivo nsclient.ini para que execute el script que nos interese.

 

Y estaría bien indicar en el 'Normal Check Interval’ que se execute cada las X horas que nos interessa, obviamente no nos interessa que se execute el checkeo cada 5 minutos si el job se executa cada 24h por exemplo. Grabamos el nuevo servicio con “Salvar” y podremos criar tantos serviços como necessitemos para outros Jobs de Copia o los de Réplica…

Grabamos la configuración & exportamos ficheros como es habitual…

 

Y podremos ver tras un rato que ya tenemos monitorizado as nossas tarefas de cópia de segurança ou de replicação! Com isso, otra cosa más centralizada y que podremos controlar y saber en todo momento su estado, además de disrutar de todas las ventajas de un sistema monitorizado, podremos medir SLAs…

 

Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!