将 Cloudwatch 日志流式传输到弹性搜索时如何创建自定义索引

How to create custom indices when you stream Cloudwatch logs to elastic search

我们正在寻求使用一个 Kibana 仪表板,即我们所有微服务的一个弹性搜索域,目前我看到的唯一阻止的是在将云监视日志订阅到弹性搜索时,它总是创建索引同样的格式 cwl-*

当我们将云监视日志流式传输到弹性搜索时,我们如何为索引创建自定义名称?我们是否应该切换到日志存储来为索引创建自定义名称并将其流式传输到亚马逊弹性搜索?

似乎是,AWS 将一个名为 "LogsToElasticsearch_YOUR-ES-CLUSTER-NAME" 的 Lambda 函数部署到您的帐户中。也许你可以改变这个函数,因为代码很简单内联 Javascript.

一旦您开始将 CWL 流式传输到 Amazon Elasticsearch Service,就会在 ES 中创建索引。找到新的 lamba 函数并找到部分并修改。

var indexName = [
        'cwl-' + timestamp.getUTCFullYear(),              // year
        ('0' + (timestamp.getUTCMonth() + 1)).slice(-2),  // month
        ('0' + timestamp.getUTCDate()).slice(-2)          // day
    ].join('.');