Monitorizando Jobs de Copia de seguridad o Réplica de Veeam Backup & Replicazioa

Siguiendo con una mentalidad centralizadora, hoy veremos cómo desde Centreon poder monitorizar el estado de las copias de seguridad de Veeam Backup & Replicazioa, con esto descargaremos otra tarea más a tener en cuenta en nuestros pensamientos, ya que si falla una tarea de copia o de réplica lo sabremos al momento. No tendremos que estar pendientes más de tener que entrar en la consola para checkearlos,

 

Ondo, script batean oinarrituko gara deitua ‘check_veeam_eventlogs.ps1‘, backupak egiteko ardura duen makinara deskargatuko duguna. PowerShell script bat, modu errazean urrutitik NRPE bidez Centreoneko makinatik exekutatuko duguna eta bere irteera irakurriko duguna Copia edo Replica lanak ondo exekutatzen diren monitorizatzeko. Argi dagoenez, lehenik eta behin NRPE instalatuta eta ondo konfiguratutakoa edukitu behar dugu gure Centreoneko makinaren gainean, ez baduzu egin, repasa este documento.

 

Funtzionamendua oso erraza da, PowerShell batetik exekutatuz probatu dezakegu, fitxategia NSCliente-ko scripts karpetan utziko dugu deskargatuta, scriptari bi parametro pasa behar dizkiogu, bata Job-aren izena eta bestea ordutan denbora, denbora horretan barruan egiaztatzeko. Adibidea:

[sourcecode].\check_veeam_eventlogs.ps1 'Backup Job Open Services IT’ 24[/sourcecode]

 

El script funciona perfectamente para Jobs de tipo Copia, pero no para los Jobs de tipo Réplica, ezer, duplicamos el script y a este le renombramos con un '_replica’ para 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:

En la línea 35 cambiamos por:

[sourcecode]$ArgEventID = 190 # Replication Job complete event id[/sourcecode]

 

En la línea 78, reemplazaríamos

[sourcecode]if ($LogEntry.Message.ToString() -like "*Replica*`’$ArgBackupJobName`’*")[/sourcecode]

 

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

[sourcecode]$ResultString += "CRITICAL: Se encontraron $CriticalErrorResultCount errores criticos en la replica $ArgBackupJobName en las ultimas $ArgLastHours horas"[/sourcecode]

 

También la línea 192:

[sourcecode]$ResultString += "Warning: La replica $ArgBackupJobName tiene $WarningResultCount mensajes Warning en las ultimas $ArgLastHours horas"[/sourcecode]

 

La 202:

[sourcecode]$ResultString += "CRITICAL: La replica $ArgBackupJobName acabo con errores en las ultimas $ArgLastHours horas"[/sourcecode]

 

Y por último la 208:

[sourcecode]$ResultString += "OK: La replica $ArgBackupJobName acabo perfectamente en las ultimas $ArgLastHours horas "[/sourcecode]

 

Ale, pues lo tenemos listo, ahora no es más que dar de alta en el fichero nsclient.ini (configuración de NSClient) los alias y comandos que debe ejecutar cuando le llamemos de otro equipo, como es en nuestro caso desde un Centreon. Gehitzen dugu:

[sourcecode][/settings/external scripts/scripts]
check_veeam_copia_os = cmd /c echo scripts\\check_veeam_eventlogs.ps1 ‘Backup Job Open Services IT’ 24; exit($lastexitcode) | powershell.exe -command –
check_veeam_replica = cmd /c echo scripts\\check_veeam_eventlogs_replica.ps1 ‘Replication Job Open Services IT’ 24; exit($lastexitcode) | powershell.exe -command –

[/settings/external scripts/alias]
check_veeam_copia_os = check_veeam_copia_os
check_veeam_replica = check_veeam_replica

[/sourcecode]

 

NSClient++ zerbitzua taldean berrabiarazten dugu konfigurazioa berriro irakurtzeko eta, ondoren, Centreon-era joango gara Kopia eta Errepikapeneko Jobak monitorizatuko dituen Zerbitzua gehitzeko.

 

Honetatik “Konfigurazioa” > “Zerbitzuak”, NRPE-rekin monitorizatzen dugun edozein Zerbitzu bikoizten dugu eta horrela askoz errazagoa izango da, lo editamos y modificamos:

  • Deskribapena: Zerbitzuaren izena, adibidez, monitorizatuko den Job-aren izena.
  • Hosts-ekin lotuta: Veeam instalatuta eta NRPE konfiguratutako zerbitzariari lotzen diogu.
  • Check Command: Komandoa hautatzen dugu, si has seguido los documentos de este blog, se llamará 'check_nrpe'.
  • Argument: En el argumento debemos poner el Alias que hemos definido en el archivo nsclient.ini para que ejecute el script que nos interese.

 

Y estaría bien indicar en el 'Normal Check Interval’ que se ejecute cada las X horas que nos interese, obviamente no nos interesa que se ejecute el checkeo cada 5 minutos si el job se ejecuta cada 24h por ejemplo. Grabamos el nuevo servicio con “Gorde” y podremos crear tantos servicios como necesitemos para otros 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 nuestras tareas de copia de seguridad o de replicación! Con esto, 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

 

Izenburuko mezuak

Egilea

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, ez zalantzarik izan nirekin harremanetan jartzeko, ahal duzun guztietan laguntzen saiatuko naiz, partekatu ahal dudan guztietan ;) . Dokumentuez gozatu!!!