צפייה ביומני ביקורת שנוצרו על ידי pgAudit עבור AlloyDB ל-PostgreSQL

כדי לעקוב אחרי הפעילות במסד הנתונים ולעמוד בדרישות התאימות של הממשלה, של מוסדות פיננסיים ושל ISO, אתם יכולים להציג ולשאול את יומני הביקורת של Data Access שנוצרו על ידי pgAudit ל-AlloyDB ל-PostgreSQL ב-Cloud Logging. אתם יכולים גם לבדוק את הפורמט של רשומת היומן של pgAudit ולעקוב אחרי הסטטוס של צינור עיבוד הנתונים של רישום הביקורת ביומן ב-Cloud Monitoring. מידע נוסף על pgAudit זמין במאמר מידע על pgAudit.

לפני שמתחילים

כדי לצפות ביומני הביקורת, צריך לבצע את הפעולות הבאות:

הצגה של יומני ביקורת

יומני pgAudit שנוצרים במכונה מסוימת נשלחים ל-Cloud Logging בתור יומני ביקורת של גישה לנתונים.

אתם יכולים להציג את יומני ה-pgAudit שנוצרו באמצעות האפליקציה Logs Explorer.

כדי לראות את יומני pgAudit, בוחרים את מסנן היומנים cloudaudit.googleapis.com/data_access באפליקציה Logs Explorer.

כדי לראות את כל יומני pgAudit של פרויקט AlloyDB, מריצים את השאילתה הבאה באמצעות הממשק Advanced Filter:

resource.type="alloydb.googleapis.com/Instance"
logName="projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fdata_access"
protoPayload.request.@type="type.googleapis.com/google.cloud.alloydb.audit.v1.PgAuditEntry"

מחליפים את PROJECT_ID במזהה הפרויקט ב-AlloyDB.

פורמט היומן של pgAudit

כל רשומה ביומן pgAudit ביומני הביקורת של בקרת הרשאות גישה לנתונים מכילה שדות שמייצגים את המידע שנאסף בשאילתה. למידע נוסף על השדות האלה ברשומות ביומן, קראו את המסמכים של pgAudit.

רשומה לדוגמה ביומן של pgAudit:

{
  protoPayload: {
    @type: "type.googleapis.com/google.cloud.audit.AuditLog"
    methodName: "alloydb.instances.query"
    request: {
      @type: "type.googleapis.com/google.cloud.alloydb.audit.v1.PgAuditEntry"
      auditClass: "READ"
      auditType: "SESSION"
      chunkCount: "1"
      chunkIndex: "1"
      command: "SELECT"
      database: "finance"
      databaseSessionId: 2209692
      parameter: "[not logged]"
      statement: "SELECT * FROM revenue"
      statementId: 2
      substatementId: 1
      user: "alice"
    }
  }
}

אלה התיאורים של השדות ביומני הביקורת של הגישה לנתונים:

  • auditClass. סוג ההצהרה שנרשמת ביומן. הערכים האפשריים הם READ,‏ WRITE,‏ FUNCTION,‏ ROLE,‏ DDL,‏ MISC ו-MISC_SET.
  • auditType. SESSION או OBJECT.
  • chunkCount. הנתונים בשדות parameter ו-statement יכולים לעבור חלוקה לחלקים. השדה chunkCount מציין את המספר הכולל של החלקים. כדאי לעיין גם בתיאור של השדה chunkIndex.
  • chunkIndex. מציין את מספר האינדקס של מקטעי הנתונים בשדות parameter ו-statement במאגר request הנוכחי. המספר הראשוני הוא 1. אפשר גם לעיין בתיאור של השדה chunkCount.
  • command. לדוגמה, ALTER TABLE או SELECT.
  • . השדה chunkIndex יכול לקבוע את התוכן של השדה הזה. אפשר לעיין בתיאור של השדה chunkIndex. אם מוגדר ערך לדגל pgaudit.log_parameter, השדה parameter יכול להכיל את הפרמטרים של ההצהרה כנתוני CSV במירכאות. אם אין פרמטרים, השדה הזה מכיל את הערך [none]. אחרת, השדה הזה מכיל את הערך [not logged].
  • statement. הצהרה שמופעלת בקצה העורפי. השדה chunkIndex יכול לקבוע את התוכן של השדה statement. אפשר לקרוא על כך בתיאור של השדה chunkIndex.
  • statementId. מזהה הצהרה ייחודי לסשן הזה. כל מזהה הצהרה מייצג קריאה לקצה העורפי. מזהי ההצהרות הם עוקבים, גם אם חלק מההצהרות לא מתועדות ביומן.
  • substatementId. מזהה רציף לכל הצהרת משנה בתוך ההצהרה הראשית.

מעקב אחרי הסטטוס של צינור עיבוד הנתונים של יומן הביקורת

‫AlloyDB מעבד באופן אסינכרוני את יומני הביקורת שנוצרו על ידי המשתמשים, לפני שהוא מעביר אותם באופן מאובטח ל-Cloud Logging. אתם יכולים לעקוב אחרי הסטטוס, קצב הנתונים והצבר של צינור עיבוד הנתונים של רישום הביקורת במכונות ובצמתים באמצעות Cloud Monitoring.

המדדים הבאים זמינים במשאב במעקב alloydb.googleapis.com/InstanceNode ב-Metrics Explorer:

שם המדד השם המוצג סוג המדד / סוג הערך יחידה תיאור
alloydb.googleapis.com/node/database/logging/audit/backlog_bytes_count גודל צבר המשימות של יומן הביקורת GAUGE / INT64 בייטים (By) הגודל בבייטים של צבר יומני הביקורת בצומת שממתינים לעיבוד ולהעלאה ל-Cloud Logging. ערך גבוה או עולה לאורך זמן מצביע על לחץ נגדי בצינור עיבוד הנתונים של העברת יומן הביקורת.
alloydb.googleapis.com/node/database/logging/audit/processed_bytes_count בייטים מעובדים של יומן ביקורת DELTA / INT64 בייטים (By) המספר הכולל של בייטים של נתוני יומן ביקורת שעובדו בהצלחה והועברו ל-Cloud Logging מהצומת.
alloydb.googleapis.com/node/database/logging/audit/processed_entries_count רשומות מעובדות ביומן הביקורת DELTA / INT64 מספר (1) המספר הכולל של רשומות ביומן הביקורת שעובדו בהצלחה והועברו ל-Cloud Logging מהצומת.

מידע נוסף זמין במאמר הפניית מדדים של תובנות מערכת.

המאמרים הבאים