Bareos несколько заданий + отчет на почту

Средний рейтинг
Еще нет оценок
Мой рейтинг:

Всем привет.

Т.к. Bareos это форк Bacula, то они обе заточены под ленточные хранилища, и поэтому больше одного задания выполняться не может. У нас все бэкапы хранятся на RAID 6, поэтому надо сделать выполнение нескольких заданий одновременно.

Так же хотелось бы получать на почту уведомления о выполненных заданиях.

Но обо всем этом по порядку.

Перед изменение конфигурационных файлов, пожалуйста, делайте их резервные копии для возможности отката внесенных изменений.

ДОБАВЛЕНИЕ НОВЫХ УСТРОЙСТВ ХРАНЕНИЯ.

Добавим «новые» устройства хранения.

Редактируем /etc/bareos/bareos-sd.d/device/FileStorage.conf

Оригинальный FileStorage.conf:

FileStorage.conf

[свернуть]

переименовали существующий добавив цифру «0» и еще три устройства добавили.

Далее надо внести изменения в файл File.conf который находится в /etc/bareos/bareos-dir.d/storage

приводим к следующему виду:

Было вот так (оригинальный File.conf):

FILE.CONF

[свернуть]

После этого перезапустить bareos-dir, bareos-sd и bareos-fd.

НАСТРОЙКА ПОЧТОВЫХ УВЕДОМЛЕНИЙ.

Отредактируем /etc/bareos/bareos-dir.d/messages/Standard.conf

Нас интересует вот эта строка:

mailcommand = «/usr/local/bin/sendEmail-backup \»[BAREOS] %t %e of %n %l\» \«%r\» \«%c %s (JOBID=%i)\»»

/usr/local/bin/sendEmail-backup — скрипт отправки почты (будет ниже),

«[BAREOS] %t %e of %n %l\» — тема письма ($1, будет ниже),

«%r\» — кому отправить письмо ($2, будет ниже),

«%c %s (JOBID=%i)\»» — тело письма ($3, будет ниже).

Примечание: если не задвать $3, то тогда придет часть из лог-файла. Если я правильно понимаю, то лог-файл указан вот в этой строке:  append = «/var/log/bareos/bareos.log» = all, !skipped, !audit

Для разделения между ними используется обратный слеш «\» (выделил красным).

Обозначения переменных:

%% = %
%c = Client’s name
%d = Director’s name
%e = Job Exit code (OK, Error, …)
%h = Client address
%i = Job Id
%j = Unique Job name
%l = Job level
%n = Job name
%r = Recipients
%s = Since time
%t = Job type (e.g. Backup, …)
%v = Read Volume name (Only on director side)
%V = Write Volume name (Only on director side)

Так что можно самим указывать необходимые показатели в любой части составления оповещения (тема или тело письма).

Скрипт отправки почты:

SENDER — от имени кого отправить,

SUBJECT — тема письма (см. выше $1),

RECIPIENTS — получатели (см. выше $2),

BODY — тело письма (см. выше $3).

Так же я установил и настроил SSMTP:

1) установка:

2) настройка

2.1) ssmtp.conf

root=backup@111.ru — учетная запись эл. почты для отправки,

mailhub=mail.111.ru:465 — адрес почтового сервера и порт,

#UseTLS=YES — использовать TLS. Мне пришлось закомментить, потому что у меня не работало почему-то,

AuthUser=backup@111.ru — логин,

AuthPass=********* — пароль (у меня без спец символов; возможно придется заключить в кавычки при их наличии),

rewriteDomain=111.ru — перезапись на указанное доменное имя,

hostname=localhost

FromLineOverride=YES — разрешить пользователям указывать имя в поле «от кого»,
Debug=YES — отладка для поиска проблем (если нужно).

2.2) /etc/ssmtp/revaliases

Отредактируем файл конфигурации и укажем соответствие локальных пользователей к почтовым аккауентам:

Для этих пользователей я указал соответствие почтового аккаунта для возможности отправки уведомлений по эл. почте.

Ссылки:

оригинал добавление устройств

сохраненные копии

Установка и базовая настройка BareOS.

If you found an error, highlight it and press Shift + Enter or to inform us.

Фото аватара

Дмитрий

родился, учился, работаю-учусь

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии