Splunk Sendemail не удается [Errno 99] с почтовым сервером smtp.gmail.com - PullRequest
0 голосов
/ 12 ноября 2018

С /opt/splunk/var/log/splunk/python.log:

2018-11-12 14:29:08,776 +0000 ERROR    sendemail:137 - Sending email. subject="Splunk Alert: Errors in develop", results_link="https://localhost:8000/app/search/@go?sid=rt_scheduler__admin__search__RMD58e26482826eced90_at_1542024571_26.426", recipients="[u'my_email@gmail.com']", server="localhost"
2018-11-12 14:29:08,776 +0000 ERROR    sendemail:458 - [Errno 99] Cannot assign requested address while sending mail to: my_email@gmail.com

Мой /opt/splunk/etc/system/local/alert_actions.conf:

 [email]
 auth_password = XXX
 auth_username = my_email@gmail.com
 hostname = localhost
 mailserver = smtp.gmail.com:465
 pdf.header_left = none
 pdf.header_right = none
 use_ssl = 1

Я также пытался smtp.gmail.com:587 с use_ssl = 0 use_tls = 1, получил одинаковую ошибку в обоих случаях.

Однако при попытке отправить почту непосредственно из поиска она работает как положено:

... | sendemail to="my_email@gmail.com" format=raw sendresults=1 footer="Sent from Splunk." from="SplunkAlerts" subject="Splunk Alert" message="The following Splunk Alert has been fired:"

какую конфигурацию я пропускаю? errno 99 - EADDRNOTAVAIL, не ясно, что недоступно, это server="localhost" в журнале ошибок? где мне его установить?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Тем временем я использую следующий сценарий в качестве обходного пути:

temp="/tmp/results_$(date -u +%s).csv"
gunzip < $8 > $temp
printf "$1 alarming logs were found by $4\n$6" | \
  SMTP_URL='smtps://my_email%40gmail.com:password@smtp.gmail.com' mutt \
  -F /dev/null \
  -e 'set from="Splunk <my_email@gmail.com>"' \
  -e 'set smtp_url=$SMTP_URL' \
  -s "Splunk: $4" \
  -a $temp --  \
  target@gmail.com
rm -rf $temp

при $SPLUNK_HOME/bin/scripts/sendmail.sh

0 голосов
/ 13 ноября 2018

В вашей конфигурации вам нужно использовать server=, а не mailserver.

https://docs.splunk.com/Documentation/Splunk/7.2.0/SearchReference/Sendemail

Обратите внимание, что часто Gmail будет привередливым в попытках отправить электронную почту таким способом, и я стараюсь избегать этого, если это возможно. У вас настроен локальный почтовый сервер?

...