Azure SQL Database monitorozása az Azure Monitorral

Ha kritikus fontosságú alkalmazásokkal és üzleti folyamatokkal rendelkezik, amelyek Azure-erőforrásokra támaszkodnak, érdemes figyelni az erőforrások rendelkezésre állását, teljesítményét és működését.

Ez a cikk a Azure SQL Database által létrehozott monitorozási adatokat ismerteti. Azure SQL Database az Azure Monitor monitorozza. Ha nem ismeri az Azure Monitor azon funkcióit, amelyek az azt használó összes Azure-szolgáltatásra jellemzőek, olvassa el az Azure-erőforrások Monitorozása az Azure Monitorral című cikket.

Monitorozás áttekintése lap a Azure Portal

Az összes csatlakoztatott erőforrás Azure Monitor-metrikáinak megtekintéséhez lépjen közvetlenül az Azure Portal Azure Monitor oldalára. Vagy egy Azure SQL DB Áttekintés lapján kattintson a Figyelés fejléc alatti Metrikák elemre az Azure Monitor eléréséhez.

Azure Monitor SQL Elemzések (előzetes verzió)

Az Azure egyes szolgáltatásai egy célzott, előre elkészített monitorozási irányítópulttal rendelkeznek a Azure Portal, amely lehetővé teszi, hogy kiindulópontot biztosítson a szolgáltatás figyeléséhez. Ezeket a speciális irányítópultokat "elemzéseknek" nevezzük, és alapértelmezés szerint nincsenek engedélyezve. Az Azure Monitor SQL Elemzések a Azure SQL termékcsalád összes termékéhez való használatáról további információt a SQL üzemelő példányok monitorozása SQL Elemzések (előzetes verzió) című témakörben talál.

A monitorozási profil létrehozása után az Azure Monitor-SQL Elemzések konfigurálhatja SQL-specifikus metrikákhoz Azure SQL Database, SQL Managed Instance és SQL Server futó Azure-beli virtuális gépekhez.

Megjegyzés

A Azure SQL Analytics (előzetes verzió) integrációja az Azure Monitorral, ahol számos monitorozási megoldás már nincs aktív fejlesztés alatt. További monitorozási lehetőségekért lásd: Figyelés és teljesítményhangolás Azure SQL Database és Azure SQL Managed Instance.

Adatok monitorozása

Azure SQL Database ugyanazokat a figyelési adatokat gyűjti, mint a többi Azure-erőforrás, amelyeket az Azure-erőforrások monitorozási adataiban ismertetnek.

Az Azure SQL Database által létrehozott metrikákról és naplómetrikákról részletes információkat talál az Azure Monitor-referencia Azure SQL Database.

Gyűjtés és útválasztás

A platformmetrikákat és a tevékenységnaplót a rendszer automatikusan gyűjti és tárolja, de diagnosztikai beállítással más helyekre is irányítható.

Az erőforrásnaplók mindaddig nem lesznek összegyűjtve és tárolva, amíg létre nem hoz egy diagnosztikai beállítást, és nem irányítja őket egy vagy több helyre. Az erőforrásnaplókat korábban diagnosztikai naplóknak nevezték.

Az elérhető diagnosztikai beállítások a következők:

  • log: SQLInsights, AutomaticTuning, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics, Errors, DatabaseWaitStatistics, Timeouts, Blocks, Deadlocks
  • metrika: Az Összes Azure Monitor-metrika az Alapszintű és az InstanceAndAppAdvanced kategóriákban
  • céladatok: Küldés Log Analytics-munkaterületre, Archiválás tárfiókba, Streamelés eseményközpontba, Küldés partnermegoldásba

Az elérhető erőforrásnaplókkal és diagnosztikával kapcsolatos további információkért tekintse meg az exportálás diagnosztikai telemetriáját.

Az Azure Portallal, CLI-vel vagy PowerShell-lel történő diagnosztikai beállítás részletes folyamatát a Diagnosztikai beállítás létrehozása platformnaplók és metrikák gyűjtéséhez az Azure-ban című cikk ismerteti. Diagnosztikai beállítás létrehozásakor meg kell adnia, hogy mely naplókat kell összegyűjteni. A Azure SQL Database kategóriái Azure SQL Database monitorozási adatokra vonatkozó hivatkozásban találhatók.

Metrikák elemzése

A metrikák elemzéséhez Azure SQL Database más Azure-szolgáltatásokból származó metrikákat használhat a Metrics Explorerrel, ha megnyitja a Metrikákat az Azure Monitor menüjéből. Az eszköz használatának részleteit lásd: Bevezetés az Azure Metrikaböngésző használatába.

A Azure SQL Database gyűjtött platformmetrikák listájáért lásd: Monitorozási Azure SQL Database adathivatkozási metrikák

Referenciaként megtekintheti az Azure Monitorban támogatott összes erőforrásmetrika listáját.

Naplók elemzése

Az Azure Monitor-naplók adatai olyan táblákban vannak tárolva, amelyekben minden tábla saját egyedi tulajdonságokkal rendelkezik. Ezeket az adatokat nem kötelező diagnosztikai beállításokon keresztül gyűjteni.

Az Azure Monitor összes erőforrásnaplója ugyanazokat a mezőket tartalmazza, amelyeket a szolgáltatásspecifikus mezők követnek. A közös sémát az Azure Monitor erőforrásnapló-sémája ismerteti.

A tevékenységnapló az Azure platformnaplójának egy típusa, amely betekintést nyújt az előfizetésszintű eseményekbe. Megtekintheti önállóan, vagy átirányíthatja az Azure Monitor-naplókba, ahol sokkal összetettebb lekérdezéseket végezhet a Log Analytics használatával.

A Azure SQL Database gyűjtött erőforrásnaplók típusainak listáját a Figyelés Azure SQL Database adathivatkozásban találja.

Az Azure Monitor-naplók által használt és a Log Analytics által lekérdezhető táblák listáját lásd: Monitorozás Azure SQL Database adatokra vonatkozó referencia.

Minta Kusto lekérdezések

Fontos

Amikor egy Azure SQL-adatbázis Figyelés menüjében a Naplók lehetőséget választja, a Log Analytics megnyílik, és a lekérdezés hatóköre az aktuális adatbázisra van állítva. Ez azt jelenti, hogy a napló lekérdezései csak az adott erőforrásból származó adatokat tartalmazzák. Ha más adatbázisokból vagy más Azure-szolgáltatásokból származó adatokat tartalmazó lekérdezést szeretne futtatni, válassza a Naplók lehetőséget az Azure Monitor menüjében. Részletekért tekintse meg az Azure Monitor Log Analytics napló lekérdezési hatókörét és időtartományát .

Az alábbiakban az adatbázis monitorozásához használható lekérdezéseket talál. A vásárlási modelltől függően különböző lehetőségek érhetők el.

A. példa: Log_write_percent az elmúlt órából

AzureMetrics
| where ResourceProvider == "MICROSOFT.SQL"
| where TimeGenerated >= ago(60min)
| where MetricName in ('log_write_percent')
| parse _ResourceId with * "/microsoft.sql/servers/" Resource
| summarize Log_Maximum_last60mins = max(Maximum), Log_Minimum_last60mins = min(Minimum), Log_Average_last60mins = avg(Average) by Resource, MetricName

B példa: SQL Server várakozási típusok az elmúlt 15 percből

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SQL"
| where TimeGenerated >= ago(15min)
| parse _ResourceId with * "/microsoft.sql/servers/" LogicalServerName "/databases/" DatabaseName
| summarize Total_count_15mins = sum(delta_waiting_tasks_count_d) by LogicalServerName, DatabaseName, wait_type_s

C példa: SQL Server holtpontok az elmúlt 60 percből

AzureMetrics
| where ResourceProvider == "MICROSOFT.SQL"
| where TimeGenerated >= ago(60min)
| where MetricName in ('deadlock')
| parse _ResourceId with * "/microsoft.sql/servers/" Resource
| summarize Deadlock_max_60Mins = max(Maximum) by Resource, MetricName

D példa: Átlagos cpu-használat az elmúlt órából

AzureMetrics
| where ResourceProvider == "MICROSOFT.SQL"
| where TimeGenerated >= ago(60min)
| where MetricName in ('cpu_percent')
| parse _ResourceId with * "/microsoft.sql/servers/" Resource
| summarize CPU_Maximum_last60mins = max(Maximum), CPU_Minimum_last60mins = min(Minimum), CPU_Average_last60mins = avg(Average) by Resource, MetricName

Riasztások

Az Azure Monitor-riasztások proaktívan értesítik, ha fontos feltételek találhatók a monitorozási adatokban. Ezeket a metrikákat a rendszer mindig összegyűjti az Azure Monitorban. Lehetővé teszik a rendszer problémáinak azonosítását és megoldását, mielőtt az ügyfelek észrevennénk őket. Riasztásokat állíthat be a metrikákhoz, naplókhoz és a tevékenységnaplóhoz.

Ha alkalmazást hoz létre vagy futtat az Azure-ban, az Azure Monitor alkalmazás Elemzések további típusú riasztásokat is kínálhat.

Az alábbi táblázat az Azure SQL Database általános és ajánlott riasztási szabályait sorolja fel. A vásárlási modelltől függően különböző lehetőségek érhetők el.

Jel neve Operátor Összesítés típusa Küszöbérték Description
DTU-kihasználtság (%) Nagyobb, mint Átlag 80 Ha az átlagos DTU-százalék nagyobb, mint 80%
Napló I/O-százaléka Nagyobb, mint Átlag 80 Ha az átlagos napló io százaléka nagyobb, mint 80%
Holtpontok* Nagyobb, mint Darabszám 1 Ha a holtpontok száma nagyobb, mint 1.
Processzorhasználat (%) Nagyobb, mint Átlag 80 Ha az átlagos processzorhasználat nagyobb, mint 80%

* A holtpontokra vonatkozó riasztások szükségtelenek és zajosak lehetnek egyes alkalmazásokban, ahol holtpontok várhatók és megfelelően kezelhetők.

Következő lépések