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

标签 elasticsearch logstash kibana xpack

我有一个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/

相关文章:

python - 将数据从 pyspark 写入 ElasticSearch

java - Logstash stdout - 写入文件

elasticsearch - ELK - 删除可在 Kibana 中查看的旧日志

elasticsearch - 更改所有LOGSTASH创建的索引的字段映射

elasticsearch - 如何在 Elastic APM 中查看来自 OpenTelemetry 的跟踪日志

python - 如何使用 REST 请求通过 python 脚本加载 Kibana 可视化

elasticsearch - 如何通过使用Painless拒绝来自Elasticsearch索引结果中json数据类型列的值?

elasticsearch - 为什么弹性索引存储大小增加而更新的索引不插入?

sorting - Elasticsearch使用嵌套聚合中的值对公式进行排序

elasticsearch - 索引前如何预处理文档?