Cloud Bigtable Audit Logging Information

This page describes the audit logs created by Cloud Bigtable as part of Cloud Audit Logs.

Overview

Google Cloud Platform services write audit logs to help you answer the questions, "Who did what, where, and when?" Your GCP projects each contain only the audit logs for resources that are directly within the project. Other entities, such as folders, organizations, and billing accounts, each contain the audit logs for the entity itself.

For a general overview of Cloud Audit Logs, go to Cloud Audit Logs. For a deeper understanding of Cloud Audit Logs, review Understanding audit logs.

Cloud Audit Logs maintains three audit logs for each GCP project, folder, and organization:

  • Admin Activity audit logs
  • Data Access audit logs
  • System Event audit logs

Cloud Bigtable writes Admin Activity audit logs, which include operations that modify the configuration or metadata of a resource. You can't disable Admin Activity audit logs.

Cloud Bigtable doesn't write Data Access audit logs.

Cloud Bigtable doesn't write System Event audit logs.

Audited operations

The following summarizes which API operations correspond to each audit log type in Cloud Bigtable:

Audit logs category Cloud Bigtable operations
Admin activity logs

Instance operations:

  • CreateInstance
  • DeleteInstance
  • PartialUpdateInstance
  • UpdateInstance

Cluster operations:

  • CreateCluster
  • DeleteCluster
  • UpdateCluster

Table operations:

  • CreateTable
  • DeleteTable
  • ModifyColumnFamilies

Identity and Access Management (IAM) operations:

SetIamPolicy

Audit log format

Audit log entries—which can be viewed in Stackdriver Logging using the Logs Viewer, the Stackdriver Logging API, or the Cloud SDK—include the following objects:

  • The log entry itself, which is an object of type LogEntry. Useful fields include the following:

    • logName contains the project identification and audit log type
    • resource contains the target of the audited operation
    • timeStamp contains the time of the audited operation
    • protoPayload contains the audited information
  • The audit logging data, which is an AuditLog object held in the protoPayload field of the log entry.

  • Optional service-specific audit information, which is a service-specific object held in the serviceData field of the AuditLog object. For details, go to Service-specific audit data.

For other fields in these objects, plus how to interpret them, review Understanding audit logs.

Log name

Cloud Audit Logs resource names indicate the project or other entity that owns the audit logs, and whether the log contains Admin Activity, Data Access, or System Event audit logging data. For example, the following shows log names for a project's Admin Activity audit logs and an organization's Data Access audit logs:

projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity
organizations/[ORGANIZATION_ID]/logs/cloudaudit.googleapis.com%2Fdata_access

Service name

Cloud Bigtable audit logs use the service name bigtableadmin.googleapis.com.

For more details on logging services, go to Mapping services to resources.

Resource types

Cloud Bigtable audit logs use the resource types bigtable_instance, bigtable_cluster, and bigtable_table. In addition, for IAM operations, audit logs use the resource type audited_resource.

For a full list, go to Monitored resource types.

Enabling audit logging

Admin Activity audit logs are always enabled; you can't disable them.

Cloud Bigtable doesn't write Data Access audit logs.

Audit log permissions

Cloud Identity and Access Management permissions and roles determine which audit logs you can view or export. Logs reside in projects and in some other entities including organizations, folders, and billing accounts. For more information, go to Understanding roles.

To view Admin Activity audit logs, you must have one of the following Cloud IAM roles in the project that contains your audit logs:

Cloud Bigtable doesn't write Data Access audit logs or System Event audit logs.

If you are using audit logs from a non-project entity, such as an organization, then change the Project roles to suitable organization roles.

Viewing logs

You have several options for viewing your audit log entries:

Basic Viewer

You can use the Logs Viewer basic interface in the GCP Console to retrieve your audit log entries. Do the following:

  1. Go to the Stackdriver Logging > Logs (Logs Viewer) page in the GCP Console:

    Go to the Logs Viewer page

  2. Select an existing GCP project at the top of the page, or create a new project.

  3. In the first drop-down menu, select the resource type whose audit logs you wish to view. You can select a specific resource or Global for all resources.

  4. In the second drop-down menu, select the log type you want to view: activity for Admin Activity audit logs,data_access for Data Access audit logs, and system_events for System Event audit logs.

    If none of these options are displayed, then there are no audit logs of that type available in the project.

Advanced Viewer

You can use the Logs Viewer advanced interface in the GCP Console to retrieve your audit log entries. Do the following:

  1. Go to the Stackdriver Logging > Logs (Logs Viewer) page in the GCP Console:

    Go to the Logs Viewer page

  2. Select an existing GCP project at the top of the page, or create a new project.

  3. In the first drop-down menu, select the resource type whose audit logs you wish to view. You can select a specific resource or Global for all resources.

  4. Click the drop-down arrow (▾) at the far right of the search-query box and select Convert to advanced filter.

  5. Create a query that further specifies the log entries you want to view. To retrieve all audit logs in your project, add the following query. Supply a valid [PROJECT_ID] in each of the log names.

      logName = ("projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity" OR
          OR "projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events"
          OR "projects/[PROJECT_ID]logs/cloudaudit.googleapis.com%2Fdata_access")
    

    For more details about queries, go to Advanced logs queries.

API

To look at your audit log entries using the Stackdriver Logging API:

  1. Go to the Try this API section in the documentation for the entries.list method.

  2. Put the following into the Request body part of the Try this API form. Clicking on this prepopulated form automatically fills the request body, but you will need to supply a valid [PROJECT_ID] in each of the log names.

      {
        "resourceNames": [
          "projects/[PROJECT_ID]"
        ],
        "pageSize": 5,
        "filter": "logName=(projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fdata_access)"
      }
    
  3. Click Execute.

For more details about queries, go to Advanced logs queries.

SDK

To read your log entries using the Cloud SDK, run the following command. Supply a valid [PROJECT_ID] in each of the log names.

gcloud logging read "logName=(projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fdata_access)"

Go to Reading log entries for more information about using the Cloud SDK.

For a sample audit log entry and how to find the most important information in it, go to Understanding audit logs.

Exporting audit logs

You can export audit logs in the same way you export other kinds of logs. For details about how to export your logs, go to Exporting logs. Here are some applications of exporting audit logs:

  • To keep audit logs for a longer period of time or to use more powerful search capabilities, you can export copies of your audit logs to Cloud Storage, BigQuery, or Cloud Pub/Sub. Using Cloud Pub/Sub, you can export to other applications, other repositories, and to third parties.

  • To manage your audit logs across an entire organization, you can create aggregated export sinks that can export logs from any or all projects in the organization.

Pricing

Stackdriver Logging does not charge you for audit logs that cannot be disabled, including all Admin Activity audit logs.

For more information on audit logs pricing, review Stackdriver pricing.

Trang này có hữu ích không? Hãy cho chúng tôi biết đánh giá của bạn:

Gửi phản hồi về...

Cloud Bigtable Documentation