XCP 1.6. Отчеты по eMail

/ Просмотров: 1200
Метки: , ,
XCP 1.6. Отчеты по eMail

В XCP есть штатные настройки для отправки уведомлений по email.

Но этого не достаточно, если наш smtp сервер внешний и требует аутентификации.

Помимо этого, мне необходимо отправлять не только стандартные уведомления, но и отправлять все что мне только захочется.

Отправкой почты в XCP занимается утилита ssmtp. Прежде всего нужно настроить ее параметры.

В файл /etc/ssmtp/revaliases добавляем псевдоним рута:

root:report@domain.com

Файл /etc/ssmtp/ssmtp.conf для яндекса выглядит так:

root=reporter
mailhub=smtp.yandex.com:465
UseTLS=YES
#UseTLSCert=YES
#TLSCert=/etc/ssl/certs/ssmtp.pem
Debug=YES
authUser=report@domain.com
authPass=password

В качестве примера скрипт для отправки состояния RAID массивов:

#!/bin/bash
LOG=/home/reports/log.log
EMAIL=/usr/sbin/ssmtp
echo "To: admin@domain.com" > $LOG
echo "From: admin@domain.com" >> $LOG
echo "Subject: [XenSer03] RAID State" >> $LOG
echo "" >> $LOG
cat /proc/mdstat >> $LOG
sleep 2
$EMAIL report@domain.com < $LOG

Для просмотра логов отправки:

tail -f /var/log/maillog

Источники:

раз два три

Для XCP-NG 7.6

Использование curl для отправки.

1. Обновляем cirl

1.1. создаем /etc/yum.repos.d/city-fan.repo следующего содержания

[CityFan]
name=City Fan Repo
baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/
enabled=1
gpgcheck=0

1.2. Обновляем

yum clean all
yum install curl

2.

curl -k --url 'smtps://smtp.server.com:465' --ssl-reqd --mail-from 'user@server.com' --mail-rcpt 'user@server.com' --upload-file mail.txt --user 'user@server.com:password'

3. mail.txt:

To: user@server.com
From: user@server.com
Subject: subj
<NL>
TEXT