使用哪个用户或服务帐户删除Stackdriver日志?

时间:2019-08-29 09:44:00

标签: logging google-cloud-platform stackdriver google-cloud-stackdriver

我正在尝试在StackDriver工具中将尽可能多的日志保留尽可能长的时间。我了解可以使用客户端库或gcloud CLI创建,删除和读取日志。

在我看来,“审核日志”不是一个问题,因为它们无法删除,但其他日志呢?

例如:Compute Instance VM或容器中的 syslog

是否有办法知道使用哪个用户帐户或服务帐户从Stackdriver中删除日志?在StackDriver中删除会被记录?

1 个答案:

答案 0 :(得分:2)

Stackdriver Logging中的日志保留期记录在https://cloud.google.com/logging/quotas#logs_retention_periods

截至2019年8月:

  • 管理员活动,AXT和系统事件日志将保留400天
  • 数据访问审核日志和所有其他日志默认保留30天

在Stackdriver中,单个日志条目被分组在“ Log”中,并以LogName命名。可以使用DeleteLog API或等效的gcloud logging logs delete CLI命令删除日志。

要检查谁删除了日志,可以使用类似过滤器的方式查看管理活动审核日志:

resource.type=logging_log AND 
logName:cloudaudit.googleapis.com%2Factivity AND 
protoPayload.methodName=google.logging.v2.LoggingServiceV2.DeleteLog

protoPayload.authenticationInfo.principalEmail字段将包含用于调用API的用户帐户或服务帐户。