elasticsearch 通过电子邮件自动生成并发送kibana仪表板报告,elasticsearch,logstash,kibana,xpack,elasticsearch,Logstash,Kibana,Xpack" /> elasticsearch 通过电子邮件自动生成并发送kibana仪表板报告,elasticsearch,logstash,kibana,xpack,elasticsearch,Logstash,Kibana,Xpack" />

elasticsearch 通过电子邮件自动生成并发送kibana仪表板报告

elasticsearch 通过电子邮件自动生成并发送kibana仪表板报告,elasticsearch,logstash,kibana,xpack,elasticsearch,Logstash,Kibana,Xpack,我有一个3节点的麋鹿集群(所有版本6),第一个节点我有Elasticsearch和Kibana,第二个节点我有Elasticsearch和Logstash,第三个节点我只有Elasticsearch,它是一个摄取节点 我有4台服务器,通过filebeat和metricbeat向我发送数据 现在一切都很好,我甚至有X-Pack版本6,现在有手动生成仪表盘pdf的过程,我试过了 我想在特定时间自动生成报告并通过电子邮件发送给我 我在elasticsearch.yml文件中阅读了关于观察者和电子邮件配

我有一个3节点的麋鹿集群(所有版本6),第一个节点我有Elasticsearch和Kibana,第二个节点我有Elasticsearch和Logstash,第三个节点我只有Elasticsearch,它是一个摄取节点

我有4台服务器,通过filebeat和metricbeat向我发送数据

现在一切都很好,我甚至有X-Pack版本6,现在有手动生成仪表盘pdf的过程,我试过了

我想在特定时间自动生成报告并通过电子邮件发送给我

我在elasticsearch.yml文件中阅读了关于观察者和电子邮件配置的信息,我做到了

但我希望它能自动完成。我不是在尝试斯基德勒和幻影

如果我遗漏了什么,请帮助我,谢谢。

以下是一个示例:

PUT\u xpack/watcher/watch/error\u报告
{
“触发器”:{
“附表”:{
“间隔时间”:“1h”
}
},
“行动”:{
“电子邮件管理”:{
“电子邮件”:{
“收件人”:“收件人姓名”,
“主题”:“错误监控报告”,
“附件”:{
“error_report.pdf”:{
“报告”:{
“url”:”http://0.0.0.0:5601/api/reporting/generate/dashboard/Error-监控?_g=(时间:(从:现在开始-1d%2Fd,模式:快速,到:现在))“,
“重试”:6,
“间隔”:“1s”,
“auth”:{
“基本”:{
“用户名”:“弹性”,
“密码”:“更改我”
}
}
}
}
}
}
}
}
}
基本上你只需要一个API调用就可以完成

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"
                }
              }
            }
          }
        }
      }
    }
  }
}