是否可以重命名AWS CloudWatch日志组?

时间:2017-03-06 16:06:26

标签: amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs

我创建了一个AWS CloudWatch日志组,其名称不是未来的证据。是否可以重命名这样的日志组?我无法通过CloudWatch控制台找到这样做的选项。

我想另一种方法是导出日志组的内容,创建一个具有所需名称的新日志组,然后将导出的日志重新使用到新的日志组。我宁愿避免这种方法,因为(除了单调乏味)这将重置日志组中所有日志事件的ingestionTime

2 个答案:

答案 0 :(得分:3)

目前似乎不可能。 AWS CLI目前仅列出以下log-group相关操作:

  • 创建日志组
  • 删除日志组
  • 描述对数的基团
  • 列表标签日志组
  • 标签登录组
  • 取消标记日志组

我的解决方案,因为日志组最近才创建,并且所有原始日志文件仍在EC2实例上,所以是:

  1. 使用$ /etc/init.d/awslogs stop停止EC2实例上的CloudWatch Logs代理。
  2. 确保应用程序当前未运行/登录EC2实例
  3. 删除CloudWatch上的现有日志组
  4. 将现有日志文件移出EC2实例上的预期目录
  5. 编辑EC2实例上的文件/var/awslogs/etc/awslogs.conf,以指定所需的日志组名称,而不是之前的日志组名称。
  6. 使用$ /etc/init.d/awslogs start启动EC2实例上的CloudWatch Logs代理。
  7. 将每个日志文件从最早到最晚(就文件修改时间而言)一次一个地移回EC2实例上的预期目录,因此日志代理将处理所有这些(而不仅仅是忽略具有非最新修改时间的文件)并将它们发送到新的日志组。
  8. 在EC2实例上重启应用程序
  9. 相当繁琐的程序,尤其是必须以正确的顺序一次一个地手动移动日志文件。如果将来有功能重命名日志组,那将会很整洁。

答案 1 :(得分:2)

“解决方案”......

创建新的日志组。 让流写入此日志组。 使用aws cli获取旧日志组的每个流的事件,然后将它们放入新组。

我还有大约2,000个流我也要这样做。我们重组的是组名。