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

时间:2016-03-04 01:29:01

标签: amazon-elasticsearch amazon-cloudwatchlogs elasticsearch-indices

我们希望使用一个Kibana仪表板,即一个弹性搜索域,用于我们所有的微服务,现在我唯一看到的就是在将云观察日志订阅到弹性搜索时,它始终创建相同格式的索引CWL - *

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

一旦开始将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('.');