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

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

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

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

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

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

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

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

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

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

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

כל רשומה ביומן pgAudit ביומני הביקורת Data Access מכילה שדות שמייצגים את המידע שנאסף לגבי שאילתה. מידע נוסף על השדות האלה ביומן זמין במסמכי העזרה של 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"
    }
  }
}

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

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

בדיקת סטטוס הפייפליין של יומן הביקורת

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

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

שם המדד השם המוצג סוג המדד / סוג הערך יחידה תיאור
alloydb.googleapis.com/node/database/logging/audit/backlog_bytes_count גודל ה-backlog של יומן הביקורת 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.

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

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