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流,我要做到這一點了。我們重組的是組名。