כדי לעקוב אחרי הפעילות במסד הנתונים ולעמוד בדרישות התאימות של הממשלה, של מוסדות פיננסיים ושל ISO, אתם יכולים להציג ולשאול את יומני הביקורת של Data Access שנוצרו על ידי pgAudit ל-AlloyDB ל-PostgreSQL ב-Cloud Logging. אתם יכולים גם לבדוק את הפורמט של רשומת היומן של pgAudit ולעקוב אחרי הסטטוס של צינור עיבוד הנתונים של רישום הביקורת ביומן ב-Cloud Monitoring. מידע נוסף על pgAudit זמין במאמר מידע על pgAudit.
לפני שמתחילים
כדי לצפות ביומני הביקורת, צריך לבצע את הפעולות הבאות:
מפעילים את יומני הביקורת של בקרת הרשאות גישה לנתונים בפרויקט AlloyDB.
מבקשים מהאדמין להקצות לכם את התפקיד צפייה ביומנים פרטיים (
roles/logging.privateLogViewer).
הצגה של יומני ביקורת
יומני 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 מהצומת. |
מידע נוסף זמין במאמר הפניית מדדים של תובנות מערכת.