Saludos, Habr!
M谩s recientemente, la compa帽铆a para la que trabajo comenz贸 a ofrecer Veeam como la herramienta principal de respaldo. Y todo estar铆a bien, pero incluso en el proceso de familiarizaci贸n result贸 lo siguiente:
- Las herramientas Veeam se agudizan en Windows, incluida la implementaci贸n de un repositorio centralizado;
- bajo Linux solo hay un agente Veeam;
Basado en esto, resulta que si la organizaci贸n usa solo Linux, entonces no ver谩 ning煤n informe. O compramos e instalamos Windows, y ya en 茅l instalamos y configuramos todo lo que se requiere, y de all铆 obtenemos informaci贸n completa sobre los resultados del agente Veeam (Linux). O vamos a cada autom贸vil y vemos c贸mo fue el pr贸ximo "d铆a h谩bil" del agente.
Y luego lleg贸 el d铆a en que hab铆a una peque帽a organizaci贸n que usa solo Linux y que realmente necesita hacer copias de seguridad y preferiblemente de forma gratuita. Pero diariamente para monitorear c贸mo el agente trabaj贸 all铆, quiero centralmente, en lugar de ataques masivos en los servidores.
Para resolver este problema, tuve que ir a las preguntas frecuentes en el sitio web de Veeam y leer lo que podemos obtener usando la consola y los comandos disponibles de veeam agent. De lo que se ley贸, naci贸 un peque帽o script de Bash que analiza el resultado de la 煤ltima tarea y un espacio libre en una carpeta de red dise帽ada para almacenar copias de seguridad.
En realidad, quiero compartir este script. Te advierto enseguida, no soy bueno escribiendo guiones, as铆 que las cr铆ticas y sugerencias son bienvenidas.
Como resultado de la secuencia de comandos, se preparar谩 un informe de la siguiente manera:
Start check on 10.09.2019 at 14:13:30 ------------------------------------------------------ Check Schedule job name: HP from Host: hp ------------------------------------------------------ Every day At: 23:00 Run automatically: enabled ------------------------------------------------------ Check latest session Job name: HP from Host: hp ------------------------------------------------------ Backup session ID: {555ebf40-2fb9-47cc-baf0-7192c0ae896e} Job name: HP Job ID: {435117d7-ace8-4009-9c51-b00e8174c252} State: Success Start time: 2019-09-06 22:43:19 End time: 2019-09-07 00:02:14 ------------------------------------------------------ Stop check on 10.09.2019 at 14:13:30 ------------------------------------------------------ Check files in backup repository: media media ------------------------------------------------------ Check free space on backup repository: % C //share/backup 1,8T 96G 1,7T 6% /media/backup_repository ------------------------------------------------------
Dependiendo del m茅todo elegido, el informe se enviar谩 por correo o en Telegram (mi caso):

Queda por agregar la tarea a crontab, por ejemplo, todos los d铆as a las 9 a.m.
0 9 * * * / scripts / check_veeam_backup.sh> / dev / null # Comprobaci贸n diaria a las 9 a.m.Ahora el script se ejecuta todas las ma帽anas y para cuando comienza el d铆a de trabajo, toda la informaci贸n sobre el trabajo de los agentes y el espacio disponible en el servidor de respaldo est谩 a la mano.
El script no funciona sin problemas, especialmente con un nombre de usuario y una contrase帽a para montar una carpeta de red, a la que solo tiene acceso un usuario especial. Pero si permite que este usuario solo lea, entonces hay una clara ventaja. Sus copias de seguridad nunca ser谩n borradas por este usuario, incluso por accidente.