0

我已经创建了一个AWS CloudWatch日志组,其名称不是很有前途。是否有可能重新命名这样的日志组?我无法找到通过CloudWatch控制台执行此操作的选项。是否可以重命名AWS CloudWatch Log Group?

我想一个替代方案是导出日志组的内容,用所需的名称创建一个新的日志组,然后重新使用导出的日志到新的日志组。尽管如此,我宁愿避免这种方法,因为(除了乏味之外),这将重置日志组中所有日志事件的ingestionTime

回答

1

目前似乎不可能。在AWS CLI只列出了在这个时候下面log-group - 相关行动:

  • 创建日志组
  • 删除日志组
  • 描述-LOG-组
  • 列表标签日志-group
  • 标签日志组
  • UNTAG日志组

我的解决办法,因为T他登录组是最近才创建的所有原始日志文件仍然在EC2实例,就是:

  1. 停在EC2实例CloudWatch的日志剂$ /etc/init.d/awslogs stop
  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实例

相当繁琐的过程中的应用,尤其是与具有手动移动日志文件,一次一个,以正确的顺序。如果将来有功能来重命名日志组,将会很整洁。

0

“解决方案”...

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

我有大约2000流,我要做到这一点了。我们重组的是组名。

相关问题