Как решить «Ошибка подключения к узлу SMTP: [Errno 10061] Не удалось установить соединение, поскольку целевой компьютер активно отказал в этом». - PullRequest
0 голосов
/ 18 сентября 2018

Я создаю приложение, в котором мне нужно отправлять почту для определенных журналов.Вот мой файл правил:

es_host: localhost
es_port: 9200
name: Log Level Test
type: frequency
index: testindexv4
num_events: 1
timeframe:
   hours: 4
filter:
 - term:
     log_level.keyword: "ERROR"
 - query:
     query_string:
       query: "log_level.keyword: ERROR"
alert:
- "email"
email:
- "<mailId>@gmail.com"

Вот config.yaml

rules_folder: myrules
run_every:
  seconds: 2
buffer_time:
  seconds: 10
es_host: localhost
es_port: 9200
writeback_index: elastalert_status
alert_time_limit:
  days: 2

Вот smpt_auth.yaml

alert:
 - email
email:
 - "<mailId>@gmail.com"
smtp_host: "smtp.gmail.com" 
smtp_port: 587 
smtp_ssl: true
from_addr: "<mailId>@gmail.com"
smtp_auth_file: 'D:\ELK_Info\ElastAlert\elastalert-master\smtp_auth_user.yaml'

Вот smtp_auth_user.yaml

user: "<mailId>@gmail.com"
password: "<password>"

Когда я запускаю эту команду:

python -m elastalert.elastalert --verbose --rule myrules\myrule.yaml

Я получаю сообщение об ошибке:

ERROR:root: Error while running alert email: Error connecting to SMTP host: [Errno 10061] No connection could be made because the target machine actively refused it.

Любая идея о том, как решить то же самое, пожалуйста?

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

Команда sendemail по умолчанию пытается использовать localhost в качестве SMTP-сервера и игнорирует настройки, используемые для оповещений о поиске по расписанию. Если у вас не установлен SMTP-сервер или сервер пересылки (что в Windows вполне вероятно), sendemail завершится неудачно при попытке подключения к localhost.

Чтобы обойти это, укажите сервер в sendemail следующим образом:

my search terms | sendemail to=foo@bar.com sendresults=true server=mail.bar.com

0 голосов
/ 27 сентября 2018

Можете ли вы попробовать установить smtp_host в smtp_auth.yaml для локального хоста smtp (почтовый сервер).Ваш админ может помочь вам разобраться.

0 голосов
/ 22 сентября 2018

Попробуйте проверить следующую ссылку, пожалуйста:

https://stackoverflow.com/a/36532619/5062759

Насколько я понимаю, ВСЕГДА не рекомендуется использовать Gmail для отправки электронных писем.У этого есть ограничение, поэтому, если вы делаете это для производственных сервисов (особенно журналов), вы быстро достигнете предела.Система Amazon SES дает кредиты для разработчиков, я считаю, что вы можете поработать с этим или, если вам действительно нравится Google, вы можете использовать: https://cloud.google.com/appengine/docs/standard/go/mail/.

...