Skip to content

Мониторинг бэкапов Облика на Zabbix

Zabbix 2.4

1. Шаблон Zabbix

[zabbix_template_oblik_backup.xml] FIXFILE

2. Узел сети в Zabbix

Имя узла = oblikbackup.[HOSTNAME] HOSTNAME нашего сервера облика. Идеально, он с доменным суффиксом.

3. Агент

Агент на сервере Облика

# Oblik BACKUP
UserParameter=oblikbackup-getbases,/etc/zabbix/zabbix-oblikbackup-getbases.sh

/etc/zabbix/zabbix-oblikbackup-getbases.sh:

#!/bin/bash
echo '{ "data":[ '
echo '{"HEADER":"DOLL" }'
while read LINE
do
echo ',{"{#BASENAME}":"'$LINE'"}'
done < /usr/pro_backup/bases_to_archive
echo '] }'

Проблема: Список баз не формируется, то есть zabbix-oblikbackup-getbases.sh выполняется без нужного результата, вижу в логе:

 7920:20141105:171205 Requested [oblikbackup-getbases]
cp: cannot stat `/usr/pro_backup/bases_to_archive': Permission denied
  7920:20141105:171206 Before
  7920:20141105:171206 Run remote command [/etc/zabbix/zabbix-oblikbackup-getbases.sh] Result [34] [{ "data":[
{"HEADER]...
  7920:20141105:171206 Sending back [{ "data":[
{"HEADER":"DOLL" }
] }]

Решение: Установить права на папку в которой лежит zabbix-oblikbackup-getbases.sh "+x".

4. Cбор данных в трапперы

В скрипт создания бэкапа /usr/pro_backup/backup_base.sh добавляем строку в конец:

log "Send information to zabbix"
/usr/sbin/zabbix_sender -z oblikbackup.$HOSTNAME -s [имя_хоста_в_zabbix_из_п_2] -k backupbase[$BASE] -o 1