【发布时间】:2020-02-03 03:17:48
【问题描述】:
我正在将数据从云监视日志流式传输到 Elastic Search 集群,并且我希望索引模式包含日志组。下面是 lambda 代码。
默认 -
var source = buildSource(logEvent.message, logEvent.extractedFields);
source['@id'] = logEvent.id;
source['@timestamp'] = new Date(1 * logEvent.timestamp).toISOString();
source['@message'] = logEvent.message;
source['@owner'] = payload.owner;
source['@log_group'] = payload.logGroup;
source['@log_stream'] = payload.logStream;
var x = source['@log_group'];
console.log('hello');
// index name format: cwl-YYYY.MM.DD
var indexName = [
'cwl-' + '- ' + timestamp.getUTCFullYear(), // year
('0' + (timestamp.getUTCMonth() + 1)).slice(-2), // month
('0' + timestamp.getUTCDate()).slice(-2) // day,
].join('.');
我需要的改变
var source = buildSource(logEvent.message, logEvent.extractedFields);
source['@id'] = logEvent.id;
source['@timestamp'] = new Date(1 * logEvent.timestamp).toISOString();
source['@message'] = logEvent.message;
source['@owner'] = payload.owner;
source['@log_group'] = payload.logGroup;
source['@log_stream'] = payload.logStream;
var x = source['@log_group'];
// index name format: cwl- myloggroup - YYYY.MM.DD
var indexName = [
'cwl-' + x + '- ' + timestamp.getUTCFullYear(), // year
('0' + (timestamp.getUTCMonth() + 1)).slice(-2), // month
('0' + timestamp.getUTCDate()).slice(-2) // day,
].join('.');
编辑
var indexName = [
'cwl-' + x + '-' + timestamp.getUTCFullYear(), // year
('0' + (timestamp.getUTCMonth() + 1)).slice(-2), // month
('0' + timestamp.getUTCDate()).slice(-2),source['@log_group'].toString() // day,
].join('.');
但是随着这种变化,数据流式传输失败了。我不确定是什么导致了这个问题。
硬编码文本
// index name format: cwl-YYYY.MM.DD
var indexName = [
'cwl-' + 'test' + timestamp.getUTCFullYear(), // year
('0' + (timestamp.getUTCMonth() + 1)).slice(-2), // month
('0' + timestamp.getUTCDate()).slice(-2) // day
].join('.');
【问题讨论】:
-
您可以从索引名称中删除空格并尝试吗?
-
不起作用,我在上面的问题中添加了关于我的尝试的编辑部分。
-
您是否遇到任何错误?您是使用 ElasticSearch 托管服务还是自行托管?
-
你能检查一下我添加的图像吗,我添加了一个 console.log 并打印了正确的模式,但在试运行期间我遇到了失败。一旦我删除我的更改,一切都会开始工作,我开始在 Kiabana 中看到日志
-
如果你硬编码 indexName,你会看到 kibana 中的所有文档吗?
标签: javascript amazon-web-services aws-lambda kibana