Je suis en train de créer une application dans laquelle je dois envoyer du courrier pour certains journaux en particulier ...
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"
Voici le 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
Voici 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'
Voici smtp_auth_user.yaml
user: "<mailId>@gmail.com"
password: "<password>"
Quand j'exécute cette commande:
python -m elastalert.elastalert --verbose --rule myrules\myrule.yaml
Je reçois une erreur en tant que:
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.
Toute idée sur la façon de résoudre le même problème, s'il vous plaît?
Essayez de vérifier le lien suivant s'il vous plaît:
https://stackoverflow.com/a/36532619/5062759
À ma connaissance, il n’est pas recommandé à AT TOUT d'utiliser Gmail pour envoyer des courriels. Il y a une limite à cela, donc si vous le faites pour des services de production (en particulier des journaux), vous atteignez rapidement le plafond. Le système SES d’Amazon offre des crédits aux développeurs, je crois, pour vous permettre de bricoler ou si vous aimez vraiment Google, vous pouvez utiliser: https://cloud.google.com/appengine/docs/standard/go/mail/ .
Par défaut, la commande sendemail tente d'utiliser localhost en tant que serveur SMTP et ignore les paramètres utilisés pour les alertes de recherche planifiée. Si vous n'avez pas de serveur SMTP ou de redirecteur (ce qui sous Windows est fort probable), sendemail
échouera lors de la tentative de connexion à localhost.
Pour contourner ce problème, spécifiez le serveur dans sendemail comme suit:
my search terms | sendemail [email protected] sendresults=true server=mail.bar.com
Pouvez-vous essayer de définir smtp_Host dans smtp_auth.yaml sur un hôte smtp local (serveur de messagerie électronique). Votre administrateur peut vous aider à en trouver un.