Zabbix & Safekeep Мониторинг

          Предполагается что у вас уже развёрнут Zabbix Server и SafeKeep Server
c установленным Zabbix agent.
SafeKeep дынные будем получать двум способами:

  1. Из файла */rdiff-backup-data/backup.log c помощью ключа logrt
  2. Из последнего файла */rdiff-backup-data/session_statistics.* с помощью bash скрипта

          Выведем информацию  о количестве файлов и размерах бэкапа на графики.
Другую информацию:
  • Время начала бэкапа
  • Время остановки бэкапа
  • Продолжительность выполнения бэкапа
  • Количество ошибок при бэкапе
  • Информацию из backup.log файла
  • Количество инкриментов

 будем добавлять в журнал событий Zabbix с помощью тригеров.


Настройки на сервере Zabbix

#Активируем Trapers
nano -w /etc/zabbix/zabbix_server.conf
StartTrappers=5
/etc/init.d/zabbix-server restart

Настройки  Zabbix агета

#Активируем active mode agent
nano -w /etc/zabbix/zabbix_agentd.conf
DisableActive=0
/etc/init.d/zabbix-agent restart
#можно посмотреть доступные режими
zabbix_agentd -p

Установка скрипта

Скачаем скрипт  и отредактируем его
для примера расположем его в папке /etc/zabbix/ и укажем папку в каторой размещаются safekeep файлы ( по умолчанию указан папка /backup)


nano -w /etc/zabbix/safekeep_log
#---изменить---
FOLDER=имя_вашей_папки
#---изменить---
chmod +x /etc/zabbix/safekeep_log

Aктвируем скрипт в zabbix agent
nano -w /etc/zabbix/zabbix_agentd.conf
#---добавить---
UserParameter=safekeep.log[*],/etc/zabbix/safekeep_log \$1 \$2
#---добавить---
/etc/init.d/zabbix-agent restart



Тест работы скрипта с сервера zabbix

zabbix_get -s IP_адрес_агента -k safekeep.log[sf,localhost]

Установка Zabbix шаблона


         Теперь импортируем уже готовый шаблон для данного скрипта с графиками и тригерами в Zabbix сервер через Web интерфейс. И прикрепляем его к хосту в котором установлен SafeKeep сервер.

На что стоит обратить внимание!!!:

          В шаблоне на все события стоит интервал 30 секунд, но т.к. в основном, safeekeep делает бэкап один раз в сутки, то после проведения всех тестов, вы можете изменить это значения по своему усмотрению на все события - вручную.
          В связи с спецификой программы safekeep, для мониторинга сервера safekeep c несколькими клиентами (если бекап делается не только для localhost), нужно импортировать для каждого клиента отдельный zabbix XML шаблон ( по умолчанию он настроен на localhost), предварительно заменив все слова localhost на нужное имя хоста что у вас настроено в папке /etc/safekeep/backup.d/  в обычном текстовом редакторе с помощью "find and replase all".
          Т.е сколько safekeep клиентов, столько же, у вас получится импортированных XML шаблонов.
          К сожалению,  я  так и не смог добиться того, чтобы Zabbix получал немедленное уведомление при неудачном бэкапе, поэтому  тригер ошибки сработает только в том случае, если по прошествии суток не было сделано нового бэкапа.
          Как настраивать SafeKeep, вы можете ознакомится в этой статье. Как настравить Zаbbix сервер и клиент - не трудно найти в интернете.










Комментарии