Monitoraggio dei processi dell'agente di backup e replica Veeam
Si solemos utilizar el Agente de Veeam Backup and Replication en nuestra organización para realizar copias de seguridad de nuestros equipos, portátiles o servidores; usaremos este post para centralizar e per certo tener controlladas perfettamente tutte nuestras copias de seguridad en Centreon!
Como supongo que sabemos ya todos, con Veeam Backup and Replication podemos installare un Agente en máquinas remotas para poterles copias de seguridad, si ya tenemos una instalación de Centreon, podemos desde ahí mismo checkear si las tareas o Job de copia de los Agentes se ha realizado bien o no. Es otro ítem más que centralizamos en nuestra herramienta de monitorización, menos cosas a controlar manualmente o tener en cuenta!
Con este maravilloso script de PowerShell podremos di una manera muy sencilla verificare si la tarea de copia del Agente acabó bien, mal o con algún warning, lo que hace es mirar en el visor de sucesos del equipo por los registros de la tarea y leer su estado. Pertanto, habrá que consultar desde Centreon a los equipos con el Agente mediante NRPE, para así ejecutar el script de manera remota, leer su output, y tratarlo. Instalaremos NSClient++ en los puestos, si necesitas algo de ayuda en este tema, Controlla Questo post.
He tenido que hacer alguna modificación en el script, ya que los eventi se conservan en un registro different en mi Visor de Sucesos, en mi caso se llama “Agente Veeam” y eso habrá que indicárselo al script, modifiqué:
En la linea 34:
[Codice sorgente]Cambiare: $ArgLogName = "Veeam Endpoint Backup"
Presso: $ArgLogName = "Veeam Agent"[/Codice sorgente]
En la linea 36:
[Codice sorgente]Cambiare: $ArgProviderName = "Veeam Endpoint Backup"
Presso: $ArgProviderName = "Veeam Agent"[/Codice sorgente]
Y finalmente en la linea 73:
[Codice sorgente]Cambiare: se ($LogEntry.Message.ToString() -like "*EndpointBackup job `’Backup Job*")
Presso: se ($LogEntry.Message.ToString() -like "*Veeam Agent `’Backup Job*")[/Codice sorgente]
Como es costumbre, guardamos el script en “%ProgramFiles%\NSClient++\scripts”, podremos abrir una consola de PowerShell y probar a ejecutarlo para verificar que el funcionamiento es el correcto.
Non male, para permitir que de manera remota Centreon pueda ejecutar dicho comando, en el archivo de configuración ‘nsclient.ini’ daremos de alta el alias y el script que ejecutará, lasciando qualcosa come:
[Codice sorgente][/Impostazioni/Script esterni/Script]
check_veeam_copia_agente = cmd /c echo scripts\\check_veeam_endpoint_eventlogs.ps1; uscita($lastexitcode) | powershell.exe -comando –
[/Impostazioni/Script esterni/Alias]
check_veeam_copia_agente = check_veeam_copia_agente[/Codice sorgente]
Reiniciamos el servicio NSClient++ en el equipo para que lea la nueva configuración y tenemos el equipo listo!
Ya desde Centreon, lo mejor será crear un comando similar al check_nrpe, y duplicarlo desde “Configurazione” > “Comandi”. Le indicamos un nombre y que sea de tipo check, en el ‘Command Line’ pondremos algo como:
[Codice sorgente]$USER1$/check_nrpe -H $ARG1$ -t 30 -c check_veeam_copia_agente[/Codice sorgente]
L'idea è di non dover registrare ogni computer con l'Agente come se fosse un host diverso, non mi interessa 😉 L'obiettivo è che creerò tanti Servizi di monitoraggio dell'Agente quanti computer avrò, ma li collegherò direttamente al server Veeam. Quindi, creando il comando, userò un argomento che sarà l'indirizzo IP o il nome host del computer da controllare.
Cosa ho detto, poiché “Configurazione” > “Servizi”, duplicheremo qualche servizio che abbia già l'host delle copie Veeam, altrimenti lo creiamo di nuovo, andare, con le seguenti informazioni:
- Descrizione: Sarà il nome del servizio, qualcosa come Veeam Agente NOME_COMPUTER sicuramente va bene!
- Collegato con gli host: Colleghiamo qui l'Host della macchina Veeam, semplicemente per avere tutto insieme su questa macchina.
- Sagoma: Associamo un modello principale affinché erediti alcune configurazioni.
- Comando di controllo: Sarà qui che selezioneremo il Comando che abbiamo creato nel passaggio precedente.
- Argomenti: Dopo aver selezionato il Comando precedente ci verrà richiesto l'argomento per indicare qual è il nome della macchina con l'Agente.
Salviamo il Servizio e creiamo tanti servizi quante sono le macchine con l'Agente di Veeam Backup and Replication che vogliamo monitorare! Registrato, Esportiamo e riavviamo anche la configurazione in Centreon per vedere come risulta…
Pronto!! Se aggiorniamo la vista di quello che abbiamo monitorato potremo già vedere i Servizi che controlleranno i nostri computer remoti e saremo sicuri se il backup viene eseguito oppure no 😉 A proposito in Quest'altro documento che potrebbe interessarti, puedes ver cómo monitorizar cualquier Job de copia de seguridad o réplica de Veeam. Spero che tu l'abbia trovato interessante!












































