【发布时间】:2021-07-11 16:58:41
【问题描述】:
我正在尝试在堆栈驱动程序控制台中显示 Cloud-SQL 的审核日志。我已经在 IAM 中为 Cloud-SQL 启用了审计日志。
我连接到 Cloud-SQL 中的 mysql 或 postgres 数据库,当我连接时,这些审核日志会显示在控制台中。
request: {
@type: "type.googleapis.com/google.cloud.sql.v1beta4.SqlInstancesGetRequest"
instance: "testpostgres"
但在此之后,如果我在该特定数据库中执行任何操作,如 SELECT 或 INSERT 或 DELETE,则没有审计日志 ( data-access) 为 mysql 和 postgres 生成。在 mysql 实例中,我设置了以下数据库标志:
audit_log ON (this is in beta version)
对于 mysql,如果我再添加 1 个标志 **general_log** 我能够获得这些 DML 语句,但它们属于不同的日志 **cloudsql.googleapis.com%2Fmysql-general.log** 并且不属于 审计-日志
类似地,对于 postgres,这些语句位于不同的日志下:
**cloudsql.googleapis.com%2Fpostgres.log**
我是这个 Cloud-SQL 的新手,所以不知道那里实现的日志记录。为什么在对该 Cloud-SQL 实例中的特定数据库执行任何 DML 时不生成审核日志,我应该为此设置任何其他标志吗?
【问题讨论】:
标签: mysql google-cloud-platform google-cloud-sql google-cloud-stackdriver google-cloud-logging