我已经设置了一条Kinesis消防软管,并按照AWS docs中的说明安装了Kinesis代理。我可以将测试数据发送到S3存储桶,但Kinesis代理不会发送任何.log文件。我怀疑特工和消防水龙带的连接有问题。
下面是我的/etc/aws-kinesis/agent.json文件。我也试过在没有https://的情况下使用"firehose.endpoint",但我仍然无法通过任何数据。
我已经验证了aws-kinesis-agent服务正在运行。
我没有使用kinesis.end/kinesisStream,但我将流留在了agent.json文件中。这会是一个问题吗?
我遗漏了什么?
{
"cloudwatch.emitMetrics": true,
"kinesis.endpoint": "",
"firehose.endpoint": "https://firehose.us-west-2.amazonaws.com",
"flows": [
{
"filePattern": "/home/ec2-user/src/Fake-Apache-Log-Generator/*.log*",
"kinesisStream": "yourkinesisstream",
"partitionKeyOption": "RANDOM"
},
{
"filePattern": "/home/ec2-user/src/Fake-Apache-Log-Generator/*.log*",
"deliveryStream": "apachelogfilesdeliverystream"
}
]
}编辑:
/var/log/aws-kinesis-agent/aws-kinesis-agent.log处的日志文件显示解析了0条记录。日志消息将我引导至this post,并进行了建议的修复。此外,我必须从/etc/aws- kinesis /agent.json文件中删除kinesis流,以避免出现在日志文件中的异常。
最重要的是,aws-kinesis-agent不能从/home/ec2-user/或其子目录中读取文件,您必须修复agent.json文件。
发布于 2019-11-05 09:22:25
由于某些权限问题,Kinesis代理无法从位于/home/ec2-user/<any-file>的文件中读取日志。尝试将日志位置更改为/tmp/logs/<log-file>。
https://stackoverflow.com/questions/56765806
复制相似问题