运动代理不会通过FireHose发送.log文件



我已经设置了一个运动式消防车,并按照AWS文档中所述安装了Kinesis代理。我可以将测试数据通过到S3存储桶中,但是Kinesis代理不会通过任何.log文件发送。我怀疑将代理商连接到消防人的问题。

我的/etc/aws-kinesis/agent.json文件在下面。我还尝试了没有https://"firehose.endpoint",但我仍然无法通过任何数据。

我已经验证了AWS-kinesis-agent服务正在运行。

我不使用kinesis.endpoint/kineisstream,但是我将流程留在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个记录正在解析。日志消息将我带到了这篇文章中,我进行了推荐的修复程序。此外,我必须从/Etc/aws-kinesis/agent.json文件中删除运动流的流程,以避免在日志文件中显示的异常。

botton行是AWS-kinesis-agent无法从/home/ec2-user/或其子目录中读取文件,您必须修复Agent.json文件。

kinesis代理由于某些权限问题而无法从/home/ec2-user/<any-file>上的文件中读取日志。尝试将日志位置更改为/tmp/logs/<log-file>

将运动式代理添加到sudoers组:

sudo usermod -aG sudo aws-kinesis-agent-user

另一种可能性是数据流,请参见以下答案:https://stackoverflow.com/a/64610780/5697992

最新更新