Вот как выполнять оповещения и мониторинг по электронной почте с помощью обновленных ES и Kibana. Я использую elasticsearch-5.5.0
, kibana-5.5.0
с помощью XPack и Watcher.
Шаг 1. Установите XPack для Elasticsearch и Kibana
bin/elasticsearch-plugin install x-pack
bin/kibana-plugin install x-pack
Шаг 2. Перезапустите ES и Kibana
./bin/elasticsearch
./bin/kibana
Шаг 3. Настройте учетную запись электронной почты в elasticsearch.yml
xpack.notification.email.account:
outlook_account:
profile: outlook
email_defaults:
from: <sender-email>
smtp:
auth: true
starttls.enable: true
host: smtp-mail.outlook.com
port: 587
user: <username>
password: <password>
** Я попробовал это с помощью sparkpost, и это сработало отлично. Просто изменил профиль на sparkpostmail и хост на smtp.sparkpostmail.com. Вы можете следовать руководству по другим настройкам электронной почты: https://www.elastic.co/guide/en/x-pack/5.6/actions-email.html#configuring-email-actions
Шаг 4. Настройте действия электронной почты в Kibana Dev Tools (вы также можете сделать это с помощью команды curl)
PUT _xpack/watcher/watch/error_report
{
"trigger": {
"schedule": {
"interval": "1h" <OR TIME INTERVAL TO MONITOR AND ALERT>
}
},
"input": {
"search": {
"request": {
"indices": [
"logs"
],
"body": {
"query": {
"match": {
"message": "error"
}
}
}
}
}
},
"actions": {
"send_email": {
"email": {
"to": "<YOUR EMAIL>",
"subject": "Cluster logs",
"body": "Cluster Error Logs ",
"attach_data": true
}
}
}
}
ИЛИ! Если вы хотите настроить Kibana для отправки панели инструментов или визуализации по электронной почте, настройте следующее действие электронной почты:
PUT _xpack/watcher/watch/error_report
{
"trigger" : {
"schedule": {
"interval": "<TIME_INTERVAL>"
}
},
"actions" : {
"send_email" : {
"email": {
"to": "<YOUR EMAIL>",
"subject": "Error Monitoring Dashboard",
"attachments" : {
"error_dashboard.pdf" : {
"reporting" : {
"url": "http://<YOUR_HOST>:5601/api/reporting/generate/dashboard/<DASHBOARD_ID>?_g=(time:(from:now-7d%2Fd,mode:quick,to:now))", // This is where you configure settings like time interval
"retries":6,
"interval":"15s",
"auth":{
"basic":{
"username":"<USERNAME>",
"password":"<PASSWORD>"
}
}
}
}
}
}
}
}
}
Шаг 5 (необязательно). Удалите наблюдателя, когда закончите использовать инструменты разработчика Kibana.
DELETE _xpack/watcher/watch/log_error_watch
Это просто краткое обновление приведенного выше ответа для обновлений kibana и xpack, так что все в одном месте! Спасибо
person
imapotatoe123
schedule
07.11.2017