Как создать пользовательские индексы при потоковой передаче журналов Cloudwatch в эластичный поиск
Мы стремимся использовать одну инструментальную панель Kibana, т. Е. Один домен эластичного поиска для всех наших микроуслуг, и сейчас я вижу только одно, что мешает подписке журналов наблюдения за облаками на эластичный поиск: она всегда создает индексы одного и того же формата cwl-*
Как мы можем создавать собственные имена для индексов, когда мы транслируем журналы наблюдения за облаком в эластичный поиск? Должны ли мы переключиться на журнал stash, чтобы создавать собственные имена для индексов и передавать их на amazonastic search?
2 ответа
Похоже, что AWS развертывает лямбда-функцию под названием "LogsToElasticsearch_YOUR-ES-CLUSTER-NAME" в вашей учетной записи. Может быть, вы можете изменить эту функцию, потому что код простой встроенный Javascript.
После запуска потоковой передачи CWL в сервис Amazon Elasticsearch индекс создается в ES. Добрались до новой функции lamba и найдите раздел и измените.
var indexName = [
'cwl-' + timestamp.getUTCFullYear(), // year
('0' + (timestamp.getUTCMonth() + 1)).slice(-2), // month
('0' + timestamp.getUTCDate()).slice(-2) // day
].join('.');