Monitoraggio dei processi di backup o replica di Veeam Backup & Replicazione
Seguendo una mentalità centralizzatrice, oggi vedremo come da Centreon sia possibile monitorare lo stato dei backup di Veeam Backup & Replicazione, con questo scaricheremo un’altra attività da tenere in considerazione nei nostri pensieri, poiché se fallisce un'attività di backup o di replica lo sapremo immediatamente. Non dovremo più preoccuparci di dover entrare nella console per controllarli,
Non male, ci appoggeremo a uno script chiamato ‘check_veeam_eventlogs.ps1‘, che scaricheremo sulla macchina incaricata di eseguire i backup. Uno script di PowerShell che eseguiremo semplicemente da remoto tramite NRPE dalla macchina di Centreon e leggeremo il suo output per monitorare se le attività di Backup o di Replica vengono eseguite correttamente. Come è chiaro, prima di tutto dobbiamo avere NRPE installato e ben configurato sulla nostra macchina di Centreon, se non lo hai fatto, Recensione Questo documento.
L'operazione è molto semplice, possiamo provarlo eseguendolo da una PowerShell, avremo lasciato il file scaricato nella cartella degli script di NSClient, dovremo passare un paio di parametri allo script, uno il nome del Job e l'altro con il tempo in ore per controllare entro quel tempo. Esempio:
[Codice sorgente].\check_veeam_eventlogs.ps1 ‘Backup Job Open Services IT’ 24[/Codice sorgente]
El script funciona perfectamente para Jobs de tipo Copia, pero no para los Jobs de tipo Réplica, niente, duplicamos el script y a este le renombramos con un ‘_replica’ para tener 2 Script, 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:
[Codice sorgente]$ArgEventID = 190 # Replication Job complete event id[/Codice sorgente]
En la línea 78, reemplazaríamos
[Codice sorgente]se ($LogEntry.Message.ToString() -like "*Replica*`’$ArgBackupJobName`’*")[/Codice sorgente]
Y luego ya si queremos dejarlo chulo y cambiar el output por algo más personalizado en Castellano, cambiaríamos la línea 186:
[Codice sorgente]$ResultString += "CRITICAL: Se encontraron $CriticalErrorResultCount errores criticos en la replica $ArgBackupJobName en las ultimas $ArgLastHours horas"[/Codice sorgente]
Anche la riga 192:
[Codice sorgente]$ResultString += "Warning: La replica $ArgBackupJobName tiene $WarningResultCount mensajes Warning en las ultimas $ArgLastHours horas"[/Codice sorgente]
La 202:
[Codice sorgente]$ResultString += "CRITICAL: La replica $ArgBackupJobName acabo con errores en las ultimas $ArgLastHours horas"[/Codice sorgente]
E infine la 208:
[Codice sorgente]$ResultString += "OK: La replica $ArgBackupJobName acabo perfectamente en las ultimas $ArgLastHours horas "[/Codice sorgente]
Birra, allora siamo pronti, ora non resta che registrarla nel file nsclient.ini (configurazione di NSClient) gli alias e i comandi che deve eseguire quando viene chiamato da un altro computer, come nel nostro caso da un Centreon. Aggiungere:
[Codice sorgente][/Impostazioni/Script esterni/Script]
check_veeam_copia_os = cmd /c echo scripts\\check_veeam_eventlogs.ps1 ‘Backup Job Open Services IT’ 24; uscita($lastexitcode) | powershell.exe -comando –
check_veeam_replica = cmd /c echo scripts\\check_veeam_eventlogs_replica.ps1 ‘Replication Job Open Services IT’ 24; uscita($lastexitcode) | powershell.exe -comando –
…
[/Impostazioni/Script esterni/Alias]
check_veeam_copia_os = check_veeam_copia_os
check_veeam_replica = check_veeam_replica
…
[/Codice sorgente]
Riavviamo il servizio NSClient++ del computer affinché rilegga la configurazione e poi andiamo a Centreon per creare il Servizio che monitorerà i Job di Copia e di Replica.
Poiché “Configurazione” > “Servizi”, Duplichiamo qualsiasi Servizio che abbiamo monitorato con NRPE e così sarà molto più semplice, Lo modifichiamo e lo modifichiamo:
- Descrizione: Il nome del Servizio, per esempio il nome del Job monitorato.
- Collegato agli Host: Lo colleghiamo al server che ha Veeam installato e NRPE configurato.
- Comando di controllo: Selezioniamo il Comando, si has seguido los documentos de este blog, se llamará 'check_nrpe'.
- Discussione: 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 ore que nos interese, ovviamente no nos interessa que se ejecute el checkeo cada 5 minutos si el job se executa cada 24h por ejemplo. Grabamos el nuevo servicio con “Salvare” y podremos creare tantos servicios como necesitemos para otros Jobs de Copia o los de Réplica…
Grabamos la configuración & exportamos ficheros como es abituale…
Y podremos ver tras un rato que ya tenemos monitorato nuestras tareas de copia de seguridad o de replicación! Con questo, un'altra cosa più centralizzata e che potremo controllare e sapere in ogni momento il suo stato, oltre a godere di tutti i vantaggi di un sistema monitorato, potremo misurare gli SLA…













































