Vya*_*pal 9 python elasticsearch elastalert
我正在创建一个应用程序,我需要为某些特定日志发送邮件.这是我的规则文件:
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"
Run Code Online (Sandbox Code Playgroud)
这是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
Run Code Online (Sandbox Code Playgroud)
这是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'
Run Code Online (Sandbox Code Playgroud)
这是smtp_auth_user.yaml
user: "<mailId>@gmail.com"
password: "<password>"
Run Code Online (Sandbox Code Playgroud)
当我运行此命令时:
python -m elastalert.elastalert --verbose --rule myrules\myrule.yaml
Run Code Online (Sandbox Code Playgroud)
我得到一个错误:
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.
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何想法,好吗?
小智 3
请尝试检查以下链接:
据我了解,完全不建议使用 Gmail 发送电子邮件。它是有限制的,所以如果您是为了生产服务(尤其是日志)这样做,您很快就会达到上限。我相信亚马逊的 SES 系统为开发人员提供了积分,因此您可以对其进行修改,或者如果您真的喜欢 Google,则可以使用: https: //cloud.google.com/appengine/docs/standard/go/mail/。
| 归档时间: |
|
| 查看次数: |
1157 次 |
| 最近记录: |