Veeam + Zabbix

Настало время настроить мониторинг резервного копирования с помощью zabbix. Есть готовое решение.

Попался на глаза шаблон VEEAM Backup & Replication. Решил поставить и потестировать работу. Вся инструкция есть в теле страницы шаблона. Но я все равно повторю её. Мало-ли пригодиться кому-то. ¯\_(ツ)_/¯

Подготовка

Подготовка очень простая:

  1. Установить zabbix agent на windows-сервер;
  2. Сконфигурировать его на работу в активном режиме;

Установка

Процедура установки:

  1. Скопировать скрипт PowerShell «zabbix_vbr_job.ps1» в папку  «C:\Program Files\Zabbix Agent\scripts» (если папки «scipts» нет — создать);
  2. В конфигурации Zabbix Agent включить удаленные команды
  3. В конфигурации Zabbix Agent включить пользовательские параметры
  4. Задаём алиасу ключ данных
  5. Добавляем пользовательскую проверку
  6. Заходим в веб-интерфейс Zabbix Server; идём по пути «Администрирование -> Общее -> Регулярные выражения»
  7. Создаем первое регулярное выражение. Имя «Veeam», тип «TRUE» (или ИСТИНА), выражение «Veeam»;
  8. Редактируем второе регулярное выражение «Windows service startup states for discovery». Добавляем выражение: Результат FALSE (ЛОЖЬ), выражение «Veeam».
  9. Импортируем в наш Zabbix Server шаблон TemplateVEEAM-BACKUP-eng.xml
  10. Заходим в нужный узел сети, переходим в шаблоны, отсоединяем и очищаем всё.  Потом можно подключить обратно. Не забываем нажать «Обновить»
  11. Подключаем шаблон к нужному хосту.  Нажимаем обновить.
  12. Разработчик утверждает, что в течение часа должны придти первые данные. Ожидаем.

Результат

Примерно через пол часа формируется xml файл, который забирается в Zabbix.

Потом прилетают полные данные.

Создаются триггеры.

UPD от 26.02.20

Эта связка, скрипт + шаблон, очень выручает. Почти все Warring вылечили, все не выполненные Job’ы поправили. Очень рекомендую настроить. Точно не пожалеете. 

UPD от 21.09.20

Крайне рекомендую повысить отказоустойчивость шаблона, как это описано здесь: 

Проблемы с мониторингом Veeam #2

UPD от 04.12.2020

Протестировал на Veeam 10 — полёт нормальный.


Если мой материал был полезен, то можете угостить меня кофе ☕️


Подписаться
Уведомить о
guest
23 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Шах
Шах
3 лет назад

Добрый день! Есть пару вопросов. Откуда взять этот шаблон Veeam-Backup and Replication. “zabbix_vbr_job.ps1” и этот скрипт тоже не понял откуда взяли. Может исходники скините ?

Шах
Шах
3 лет назад

Блогадарю. В виде нету инструкция. ?

Шах
Шах
Ответить на  Шах
3 лет назад

В виде ВИДЕО инструкция хотел спросит

Шах
Шах
Ответить на  bite-byte
3 лет назад

Спасибо большое!

Илья
Илья
2 лет назад

Переделанный скрипт (Русские название job’в отображаются корректно в zabbix, папка для xml перенесена в путь zabbix
https://drive.google.com/file/d/1A87oqEPacVwgWEtQ7CRYzbgE1ZBGuV5CT/view?usp=sharing

Последний раз редактировалось 2 лет назад Илья ем
Консатантин
Ответить на  Илья
1 год назад

в конце Export-Clixml добавьте -Encoding UTF8 и будет норм отображаться русские название.

Rahul
Rahul
2 лет назад

Здравствуйте!
Некоторые Job(s) показываются со статусом «Disabled, First Backup or no history (4)», Тип бэкапа для этих Job(s) не определяется. В самомм Veeam все данные нормальные.

Как можно решить данные проблемы?
С уважением,
Rahul

Rahul
Rahul
Ответить на  bite-byte
2 лет назад

На стороне Veeam бэкапы успешно сделаны, в планировщике стоят даты последнего и последующего бэкапов.
Возможно, некоторые типы бэкапов (Linux Backup, Windows Backup, File Backup) не поддерживаются (только Veeam Backup).

Каким образом можно «подружить» шаблон со всеми типами?

С уважением,
Rahul

Rahul
Rahul
Ответить на  bite-byte
2 лет назад

Да, обновляется с заданной периодичностью.
Но видит только Veeam Backup.

Снимок.PNG
Юрий
Юрий
1 год назад

Сергей, приветствую! Установил на Zabbix 6.0 LTS + Veeam Backup & Replication 12. На zabbix agent версии 2 работать отказалось. С первой версией есть одна проблема: На трех из пяти задачах не отрабатывают элементы данных LastEndTime и LastRunTime. Более глубокий анализ привел меня к тому, что первые две задачи (отрабатывает нормально) — бэкапы виртуальных машин с кластера Hyper-V, оставшиеся три задачи — физические сервера с установленными агентами. Ну и сама ошибка: > powershell.exe -NoProfile -ExecutionPolicy Bypass -File «C:\Program Files\Zabbix Agent\scripts\zabbix_vbr_job.ps1″ LastEndTime 4db0336e-15e9-43f9-a90e-166167c81851 >> Не удается преобразовать значение » » в тип «System.DateTime». Ошибка: «Строка не распознана как действительное значени е… Подробнее »

Последний раз редактировалось 1 год назад Юрий ем
Юрий
Юрий
Ответить на  bite-byte
1 год назад

Я поставил и настроил версию для SQL, все работает нормально. Спасибо!

Юрий
Юрий
Ответить на  bite-byte
1 год назад
Павел
Павел
Ответить на  Юрий
9 месяцев назад

Юрий, привет!
А не подскажешь как настроил SQL? Пытаюсь сделать, то что написано под скриптом, но в итоге на запрос zabbix_vbr_job.ps1 JobsInfo получаю [] вместо нужной строки. То есть как я понял, я не могу достучаться до БД.

Павел
Павел
Ответить на  Павел
8 месяцев назад

Нашел решение проблемы.
В итоге проблема в том, что в SQL по умолчанию (который ставим Veeam) отключена авторизация локальных учетных записей, поэтому скрипт и не мог достучаться.

Приглашение в телеграм! 💙


Приглашаю подписаться в Telegram
У меня там новости, маленькие рассказы и полезные ссылки.
Плюс так мы никогда не потеряемся!

👉 https://t.me/bitebyteru  👈

Он будет закрыт в 11 секунд