我有一个3节点的ELK集群(所有版本6),在第一个节点上我有Elasticsearch和Kibana,在第二个节点上我有Elasticsearch和Logstash,在第三个节点上我只有Elasticsearch这是一个Ingest节点。
我有4个服务器,它们通过filebeat和metricbeat向我发送数据。
现在一切正常,我什至拥有X-Pack版本6。现在有手动生成仪表板pdf的手动过程。
我想在特定时间自动生成报告并通过电子邮件发送给我。
我在elasticsearch.yml文件中了解了观察者和电子邮件配置,我做到了..
但是我希望它能自动完成。而且我不会尝试打滑和幻影。
如果我缺少任何内容,请帮助我,谢谢。
最佳答案
这是from the documentation on how to generate a report with Watcher的示例:
PUT _xpack/watcher/watch/error_report
{
"trigger" : {
"schedule": {
"interval": "1h"
}
},
"actions" : {
"email_admin" : {
"email": {
"to": "'Recipient Name <recipient@example.com>'",
"subject": "Error Monitoring Report",
"attachments" : {
"error_report.pdf" : {
"reporting" : {
"url": "http://0.0.0.0:5601/api/reporting/generate/dashboard/Error-Monitoring?_g=(time:(from:now-1d%2Fd,mode:quick,to:now))",
"retries":6,
"interval":"1s",
"auth":{
"basic":{
"username":"elastic",
"password":"changeme"
}
}
}
}
}
}
}
}
}
基本上,您只需要一个API调用即可完成此操作。
关于elasticsearch - 通过电子邮件自动生成和发送kibana仪表板报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47800796/