Я потратил последние 3 часа на изучение того, как заставить nagios работать с уведомлениями по электронной почте, мне нужно отправлять электронные письма в форме work, где единственный доступный smtp-сервер - это сервер компании.
мне удалось сделать это с консоли, используя:
mail adam.xxxx@gmail.com
отлично работает для цели, я настроил ssmtp.conf так, чтобы:
root=adam.xxxx@company.pl
mailhub=smtp.company.com:587
AuthUser=adam.xxx@company.pl
AuthPass=mypassword
FromLineOverride=YES
useSTARTTLS=YES
rewriteDomain=company.pl
hostname=nagios
UseTLS=YES
Я также отредактировал файл / etc / ssmtp / revaliases так:
root:adam.xxxx@company.com:smtp.company.com:587
nagios:adam.xxxx@company.com:smtp.company.com:587
nagiosadmin:adam.xxxx@company.com:smtp.company.com:587
Я также отредактировал разрешения файла для / etc / ssmtp / * так:
-rwxrwxrwx 1 root nagios 371 lis 22 15:27 /etc/ssmtp/revaliases
-rwxrwxrwx 1 root nagios 1569 lis 22 17:36 /etc/ssmtp/ssmtp.conf
и я распределен по соответствующим группам, я верю:
cat /etc/group |grep nagios
mail:x:12:mail,postfix,nagios
mailnull:x:47:nagios
nagios:x:2106:nagios
nagcmd:x:2107:nagios
когда я отправляю почту вручную, я получаю ее на свой личный ящик, но когда я отправляю почту от nagios, в журнале почты говорится:
Nov 22 17:47:03 certa-vm2 sSMTP[9099]: MAIL FROM:<root@company.pl>
Nov 22 17:47:03 certa-vm2 sSMTP[9099]: 550 You are not allowed to send mail from this address
там написано root@company.com, и мне не разрешено отправлять письма, утверждающие, что это root@company.com, предполагается, что это adam.xxxx@company.com, что я делаю не так? у меня кончились трюки ...
С уважением, Адам xxxx
Вам нужно изменить команды уведомлений nagios, чтобы они передавали любые аргументы CLI, которые mail / ssmtp ожидает установить адрес «от».
Специфика того, как это сделать, зависит от MTA, но я считаю, что ssmtp реализует интерфейс, совместимый с sendmail, поэтому вы должны иметь возможность просто добавить это в конце ваших команд уведомления:
-- -f adam.xxxx@company.com
Дважды проверьте справочную страницу на предмет «mail», чтобы убедиться, что «-» позволяет передавать параметры sendmail через MTA, а затем проверьте справочную страницу для «sendmail», чтобы убедиться, что «-f» устанавливает адрес «от».