Megosztás a következőn keresztül:


Naplók az Azure Database for MariaDB-ben

Fontos

Az Azure Database for MariaDB a nyugdíjazási útvonalon van. Határozottan javasoljuk, hogy migráljon az Azure Database for MySQL-be. További információ az Azure Database for MySQL-be való migrálásról: Mi történik az Azure Database for MariaDB-vel?

Az Azure Database for MariaDB-ben a naplózási napló elérhető a felhasználók számára. A naplózási napló adatbázisszintű tevékenységek nyomon követésére használható, és a megfelelőséghez gyakran használják.

Naplózás konfigurálása

Fontos

Ajánlott csak a naplózási céljaihoz szükséges eseménytípusok és felhasználók naplózása, hogy a kiszolgáló teljesítménye ne csökkenjen jelentősen.

Alapértelmezés szerint a napló le van tiltva. Az engedélyezéshez állítsa audit_log_enabled BE értékre.

További módosítható paraméterek a következők:

  • audit_log_events: a naplózandó eseményeket vezérli. A konkrét naplózási eseményeket az alábbi táblázatban találja.
  • audit_log_include_users: A mariaDB-felhasználókat fel kell venni a naplózáshoz. A paraméter alapértelmezett értéke üres, amely tartalmazza a naplózáshoz szükséges összes felhasználót. Ez nagyobb prioritást élvez a audit_log_exclude_users. A paraméter maximális hossza 512 karakter.
  • audit_log_exclude_users: A MariaDB-felhasználókat ki kell zárni a naplózásból. Legfeljebb négy felhasználó számára teszi lehetővé. A paraméter maximális hossza 256 karakter.

Megjegyzés:

audit_log_include_users nagyobb prioritással rendelkezik a audit_log_exclude_users. Például ha audit_log_include_users = demouser ésdemouseraudit_log_exclude_users = , a felhasználó szerepelni fog az auditnaplókban, mert audit_log_include_users magasabb prioritással rendelkezik.

Esemény Ismertetés
CONNECTION - Csatlakozás kezdeményezés (sikeres vagy sikertelen)
- A felhasználó ismételt hitelesítése eltérő felhasználóval/jelszóval a munkamenet során
- Csatlakozás megszüntetés
DML_SELECT Standard kiadás LECT-lekérdezések
DML_NONSELECT IN Standard kiadás RT/DELETE/UPDATE lekérdezések
DML DML = DML_Standard kiadás LECT + DML_NONStandard kiadás LECT
DDL Lekérdezések, például "DROP DATABA Standard kiadás"
DCL Lekérdezések, például "ENGEDÉLY MEGADÁSA"
ADMIN Lekérdezések, például "ÁLLAPOT MEGJELENÍTÉSE"
GENERAL Minden a DML_Standard kiadás LECT, DML_NONStandard kiadás LECT, DML, DDL, DCL és RENDSZERGAZDA területen

Access audit logs

A naplók az Azure Monitor Diagnostic Logs szolgáltatással vannak integrálva. Miután engedélyezte a naplókat a MariaDB-kiszolgálón, kibocsáthatja azokat az Azure Monitor-naplókba, az Event Hubsba vagy az Azure Storage-ba. A diagnosztikai naplók Azure Portalon való engedélyezéséről a naplóportál cikkében talál további információt.

Diagnosztikai naplók sémái

A következő szakaszok ismertetik, hogy a MariaDB-naplók milyen kimenetet adnak az esemény típusa alapján. A kimeneti módszertől függően a benne foglalt mezők és azok megjelenési sorrendje eltérő lehet.

Connection

Property Ismertetés
TenantId A bérlő azonosítója
SourceSystem Azure
TimeGenerated [UTC] Időbélyeg, amikor a naplót UTC-ben rögzítették
Type A napló típusa. Mindig AzureDiagnostics
SubscriptionId ANNAK az előfizetésnek a GUID azonosítója, amelyhez a kiszolgáló tartozik
ResourceGroup Annak az erőforráscsoportnak a neve, amelyhez a kiszolgáló tartozik
ResourceProvider Az erőforrás-szolgáltató neve. Mindig MICROSOFT.DBFORMARIADB
ResourceType Servers
ResourceId Erőforrás URI-címe
Resource A kiszolgáló neve
Category MySqlAuditLogs
OperationName LogEvent
event_class_s connection_log
event_subclass_s CONNECT, DISCONNECT
connection_id_d A MariaDB által létrehozott egyedi kapcsolatazonosító
host_s Üres
ip_s A MariaDB-hez csatlakozó ügyfél IP-címe
user_s A lekérdezést végrehajtó felhasználó neve
db_s A csatlakoztatott adatbázis neve
\_ResourceId Erőforrás URI-címe

General

Az alábbi séma a GENERAL, DML_Standard kiadás LECT, DML_NONStandard kiadás LECT, DML, DDL, DCL és ADMIN eseménytípusokra vonatkozik.

Megjegyzés:

Ebben sql_textaz esetben a rendszer csonkolja a naplót, ha az meghaladja a 2048 karaktert.

Property Ismertetés
TenantId A bérlő azonosítója
SourceSystem Azure
TimeGenerated [UTC] Időbélyeg, amikor a naplót UTC-ben rögzítették
Type A napló típusa. Mindig AzureDiagnostics
SubscriptionId ANNAK az előfizetésnek a GUID azonosítója, amelyhez a kiszolgáló tartozik
ResourceGroup Annak az erőforráscsoportnak a neve, amelyhez a kiszolgáló tartozik
ResourceProvider Az erőforrás-szolgáltató neve. Mindig MICROSOFT.DBFORMARIADB
ResourceType Servers
ResourceId Erőforrás URI-címe
Resource A kiszolgáló neve
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s A kiszolgáló neve
event_class_s general_log
event_subclass_s LOG, , ERRORRESULT
event_time A lekérdezés kezdő másodperce UNIX időbélyegben
error_code_d Hibakód, ha a lekérdezés sikertelen. 0 azt jelenti, hogy nincs hiba
thread_id_d A lekérdezést végrehajtó szál azonosítója
host_s Üres
ip_s A MariaDB-hez csatlakozó ügyfél IP-címe
user_s A lekérdezést végrehajtó felhasználó neve
sql_text_s Teljes lekérdezési szöveg
\_ResourceId Erőforrás URI-címe

Naplók elemzése az Azure Monitor-naplókban

Miután a naplókat diagnosztikai naplókon keresztül az Azure Monitor-naplókba csövezték, további elemzéseket végezhet a naplózott eseményekről. Az alábbiakban néhány minta lekérdezést talál, amelyek segítenek az első lépésekben. Frissítse az alábbiakat a kiszolgáló nevével.

  • Általános események listázása egy adott kiszolgálón

    AzureDiagnostics
    | where LogicalServerName_s == '<your server name>'
    | where Category == 'MySqlAuditLogs' and event_class_s == "general_log"
    | project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s 
    | order by TimeGenerated asc nulls last 
    
  • Kapcsolati események listázása egy adott kiszolgálón

    AzureDiagnostics
    | where LogicalServerName_s == '<your server name>'
    | where Category == 'MySqlAuditLogs' and event_class_s == "connection_log"
    | project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s 
    | order by TimeGenerated asc nulls last
    
  • Egy adott kiszolgálón naplózott események összegzése

    AzureDiagnostics
    | where LogicalServerName_s == '<your server name>'
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s 
    | summarize count() by event_class_s, event_subclass_s, user_s, ip_s
    
  • A naplózási eseménytípus eloszlásának grafikonja egy adott kiszolgálón

    AzureDiagnostics
    | where LogicalServerName_s == '<your server name>'
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s 
    | summarize count() by LogicalServerName_s, bin(TimeGenerated, 5m)
    | render timechart 
    
  • Naplózott események listázása az összes MariaDB-kiszolgálón, és a diagnosztikai naplók engedélyezve van az auditnaplókhoz

    AzureDiagnostics
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s 
    | order by TimeGenerated asc nulls last
    

További lépések