监控 Veeam Backup and Replication Agent 作业
如果我们通常在组织中使用 Veeam 备份和复制代理来备份我们的计算机, 笔记本或服务器; 我们将使用此帖子来集中管理,并当然可以完全控制我们在 Centreon 的所有备份!
正如我猜大家已经知道的那样, 使用 Veeam 备份和复制,我们可以在远程机器上安装一个代理以便对其进行备份, 如果我们已经安装了 Centreon, 我们可以直接从那里检查代理的备份任务或作业是否完成正确. 这是我们在监控工具中集中的又一项内容, 减少了需要手动控制或考虑的事情!
使用这个 很棒的脚本 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 Line’ pondremos 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的备份或复制任务. 希望你们觉得有趣!












































