4

我知道他们将它们存储在某个地方。也许是 DynamoDB 或 S3 存储桶?

我想将 Cloudwatch 用作我的 EC2 实例的日志存档,并对其进行设置,以便将它们传递给 Loggly 以进行查看/排序/等。

我知道 Loggly 最近发布了一种从 S3 存储桶( https://www.loggly.com/docs/s3-logs/ )中获取日志的方法,但我似乎无法在 AWS 端找到这些日志的来源。

到目前为止,我的想法是:

  • 也许我可以设置一个指标/警报将所有传入日志传递给 Loggly?
  • 我可以访问 AWS 存储这些 Cloudwatch 日志的位置吗?
  • 在某个地方设置一个 cron,将 Cloudwatch 日志反弹到 S3 存储桶,然后从那里开始?
  • 在 cron 中使用 Cloudwatch API 调用来直接获取日志并通过 HTTP 帖子等将它们发送到 Loggly。
4

4 回答 4

2

我通过设置对触发 Lambda 函数的日志组的订阅来完成此操作。该函数转换日志数据并将其作为 .log 文件写入 S3,或将记录发送到 Kinesis Firehose 进行收集,然后作为存档发送到 S3。

如果您尝试做类似的事情,您可以查看完整的文章或仅查看Lambda 函数。

于 2015-12-11T17:47:50.210 回答
0

Loggly 似乎不支持类似的服务。

根据Loggly 日志文件监控选项,您有以下选项:

  1. 选项

    • 使用 cronjob 设置新实例以将日志从 S3 同步到本地磁盘。
    • 设置 rsyslog 服务并将此日志文件发送到 Loggly。
  2. 选项

    curl -X POST -T FILE.TXT https://logs-01.loggly.com/bulk/TOKEN/tag/file_upload

问候。

于 2015-05-28T17:16:14.023 回答
0

自从提出这个问题以来,Loggly 添加了对 Cloudwatch Logs 的支持。它使用 Lambda 函数,可能类似于上面@Michael 的解决方案。

https://www.loggly.com/docs/cloudwatch-logs/

于 2018-11-29T02:06:17.193 回答
0

此 API 可让您将数据导出到 S3,但请注意,它是针对历史数据而非实时数据......最多几个小时的数据将无法导出,因此对于日常提取最有用:http: //docs.aws .amazon.com/AmazonCloudWatch/latest/DeveloperGuide/S3Export.html

对于实时交付,您需要使用订阅 API: http ://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/Subscriptions.html

于 2015-09-30T10:45:52.310 回答