监控 Veeam Backup and Replication Agent 作业

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 y por supuesto tener controladas perfectamente todas nuestras copias de seguridad en Centreon!

 

Como supongo que sabemos ya todos, con Veeam Backup and Replication podemos instalar un Agente en máquinas remotas para poder hacerles 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 de una manera muy sencilla verificar 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. 因此, 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, 退房 这篇文章.

 

He tenido que hacer alguna modificación en el script, ya que los eventos se almacenan en un registro diferente en mi Visor de Sucesos, en mi caso se llama “Veeam 代理” y eso habrá que indicárselo al script, modifiqué:

En la linea 34:

[源代码]改变: $ArgLogName = "Veeam Endpoint Backup"
由: $ArgLogName = "Veeam Agent"[/源代码]

 

En la linea 36:

[源代码]改变: $ArgProviderName = "Veeam Endpoint Backup"
由: $ArgProviderName = "Veeam Agent"[/源代码]

 

最后在这一行 73:

[源代码]改变: 如果 ($LogEntry.Message.ToString() -like "*EndpointBackup job `’Backup Job*")
由: 如果 ($LogEntry.Message.ToString() -like "*Veeam Agent `’Backup Job*")[/源代码]

 

按照惯例, 我们将脚本保存在 “%ProgramFiles%\NSClient++\scripts”, 我们可以打开 PowerShell 控制台并尝试执行它,以验证功能是否正常.

 

不错, 以允许 Centreon 远程执行该命令, 在配置文件 ‘nsclient.ini’ 中’ 我们将注册别名和将要执行的脚本, 留下类似:

[源代码][/设置/外部脚本/脚本]
check_veeam_copia_agente = cmd /c echo scripts\\check_veeam_endpoint_eventlogs.ps1; 退出($lastexitcode) | powershell.exe -command –

[/设置/外部脚本/别名]
check_veeam_copia_agente = check_veeam_copia_agente[/源代码]

 

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 “配置” > “命令”. Le indicamos un nombre y que sea de tipo check, en el ‘Command Linepondremos algo como:

[源代码]$USER1$/check_nrpe -H $ARG1$ -t 30 -c check_veeam_copia_agente[/源代码]

 

La idea es no tener que dar de alta cada equipo con el Agente como si fuera un host distinto, eso no me interesa 😉 Lo que se pretende es que crearé tántos Servicios de monitorización de Agente como equipos tenga, pero los enlazaré al servidor de Veeam directamente. Así que al crear el comando, usaré un argumento que será la dirección IP o hostname del equipo a checkear.

 

 

我说了什么, 因为 “配置” > “服务业”, 我们将复制已有的 Veeam 备份主机服务, 否则我们将重新创建它, 去, 包含以下信息:

  • 描述: 这将是服务的名称, 类似于 Veeam Agent 设备名称,这样应该可以!
  • 与主机关联: 在这里关联 Veeam 机器主机, 只是为了将所有内容集中在这台机器上.
  • 模板: 关联一个父模板以继承某些配置.
  • Check 命令: 这里我们将选择在前一步创建的命令.
  • 参数: 选择之前的命令后,会要求我们提供参数以指定带有代理的机器名称.

 

保存服务,并为每台想要监控的 Veeam Backup and Replication 代理机器创建相应的服务! 记录, 我们也导出并重置了Centreon的配置,看看效果如何…

 

准备!! 如果我们刷新已经监控的视图,就可以看到检查我们远程设备的服务,并且可以确定备份是否正在进行或已停止 😉 顺便说一下 此其他文档 可能你会感兴趣, 你可以查看如何监控任何Veeam的备份或复制任务. 希望你们觉得有趣!

 

推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!

安装 Nextcloud Talk

25 十月 2018