Monitor Azure SQL Database with Azure Monitor

A következőre vonatkozik: Azure SQL Database

When you have critical applications and business processes relying on Azure resources, you want to monitor those resources for their availability, performance, and operation.

Ez a cikk az Azure SQL Database által létrehozott monitorozási adatokat ismerteti. Az Azure SQL Database monitorozását az Azure Monitor végzi. Ha nem ismeri az Összes Azure-szolgáltatásban használt Azure Monitor funkcióit, olvassa el az Azure-erőforrások Monitorozása az Azure Monitorral című cikket.

Fontos

Az ajánlott riasztási szabályokról az Azure SQL Database monitorozása azure monitorozási metrikákkal és riasztásokkal című témakörben olvashat.

Monitorozás – áttekintési oldal az Azure Portalon

Az Azure Monitor-metrikák megtekintéséhez lépjen közvetlenül az Azure Portal Azure Monitor oldalára. Vagy az adatbázis Áttekintés lapján válassza a Figyelés fejléc alatti Metrikák lehetőséget az Azure Monitor eléréséhez.

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

Az Azure egyes szolgáltatásai egy koncentrált, előre összeállított monitorozási irányítópulttal rendelkeznek az Azure Portalon, amely lehetővé teszi a szolgáltatás figyelésének kiindulópontját. Ezeket a speciális irányítópultokat "elemzéseknek" nevezzük, és alapértelmezés szerint nem engedélyezettek. Az Azure Monitor SQL-Elemzések az Azure SQL-család összes termékéhez való használatáról további információt az SQL-környezetek monitorozása az SQL Elemzések (előzetes verzió) című témakörben talál.

A monitorozási profil létrehozása után konfigurálhatja az Azure Monitor SQL-Elemzések sql-specifikus metrikákhoz az Azure SQL Database, a felügyelt Azure SQL-példány és az Azure-beli virtuális gépeken futó SQL Server esetében.

Megjegyzés:

Az Azure SQL Analytics (előzetes verzió) egy integráció az Azure Monitorral, ahol számos monitorozási megoldás már nem aktív fejlesztés alatt áll. További monitorozási lehetőségekért lásd: Monitorozás és teljesítményhangolás az Azure SQL Database-ben és a felügyelt Azure SQL-példányban.

Adatok figyelése

Az Azure SQL Database ugyanazokat a monitorozási adatokat gyűjti, mint a többi Azure-erőforrás, amelyeket az Azure-erőforrások adatainak monitorozása című cikkben ismertet.

Az Azure SQL Database és az Azure Monitor referenciáinak monitorozásával kapcsolatos részletes információkat az Azure SQL Database által létrehozott metrikákról és naplókról talál.

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

A platformmetrikákat és a tevékenységnaplókat a rendszer automatikusan gyűjti és tárolja, de egy diagnosztikai beállítással át lehet őket irányítani egy másik helyre.

Resource Logs are not collected and stored until you create a diagnostic setting and route them to one or more locations. Resource logs were previously referred to as diagnostic logs.

Az elérhető diagnosztikai beállítások többek között az alábbiak:

  • log: SQL Elemzések, AutomaticTuning, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics, Errors, DatabaseWaitStatistics, Timeouts, Blocks, Deadlocks
  • metrika: Az Alapszintű és az InstanceAndAppAdvanced kategóriák összes Azure Monitor-mérőszáma
  • 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 a gyűjtendő naplók kategóriáit. Az Azure SQL Database kategóriái az Azure SQL Database monitorozási adatreferenciájában szerepelnek.

A naplók kategóriacsoportokba vannak csoportosítva. A kategóriacsoportok különböző naplók gyűjteményei, amelyek segítenek a különböző monitorozási célok elérésében. Ezek a csoportok dinamikusan vannak definiálva, és idővel változhatnak, amikor az új erőforrásnaplók elérhetővé válnak, és hozzáadódnak a kategóriacsoporthoz. Ez további díjakat vonhat maga után. A naplózási erőforrásnapló-kategóriacsoport lehetővé teszi az erőforrás naplózásához szükséges erőforrásnaplók kiválasztását. További információ: Diagnosztikai beállítások az Azure Monitorban: Erőforrásnaplók.

Metrikák elemzése

Az Azure SQL Database metrikáit a metrikák kezelője segítségével elemezheti az Azure SQL Database metrikái mellett az Azure Portal Figyelő menüjében. Az eszköz használatának részleteit lásd: Bevezetés az Azure Metrikaböngésző használatába.

Az Azure SQL Database tipikus riasztási szabálykonfigurációiról az Ajánlott riasztási szabályok című témakörben olvashat. Az Azure SQL Database-hez gyűjtött platformmetrikák listájáért tekintse meg az Azure SQL Database adathivatkozási metrikáinak monitorozását.

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 opcionálisan diagnosztikai beállításokon keresztül gyűjtjük.

Az Azure Monitor összes erőforrásnaplója ugyanazokkal a mezőkkel rendelkezik, 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ési szintű 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.

Az Azure SQL Database-hez gyűjtött erőforrásnaplók típusainak listáját az Azure SQL Database erőforrásnaplóiban találja.

Az Azure Monitor-naplók által használt és a Log Analytics által lekérdezhető táblák listájáért tekintse meg az Azure SQL Database Azure Monitor-naplóinak táblázatait.

Kusto-lekérdezések mintája

Fontos

Ha egy adatbázis Figyelés menüjében a Naplók lehetőséget választja, megnyílik a Log Analytics, é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 olyan lekérdezést szeretne futtatni, amely más adatbázisokból vagy más Azure-szolgáltatásokból származó adatokat tartalmaz, válassza a Naplók lehetőséget az Azure Monitor menüjében. A részletekért tekintse meg az Azure Monitor Log Analytics napló lekérdezési hatókörét és időtartományát.

Megjegyzés:

Esetenként akár 15 percet is igénybe vehet egy esemény kibocsátása és egy Log Analytics-munkaterületen való megjelenése között.

Az adatbázis monitorozásához használja az alábbi lekérdezéseket. 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: AZ SQL Server várakozási típusai 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: Az elmúlt óra processzorhasználatának átlagos kihasználtsága

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 arról, ha a monitorozási adatok megfelelnek bizonyos lényeges feltételeknek. Ezeket a metrikákat a rendszer mindig összegyűjti az Azure Monitorban. Lehetővé teszik az adatbázisokban vagy rugalmas készletekben előforduló problémák azonosítását és kezelését, mielőtt az ügyfelek észrevennénk őket. Riasztásokat állíthat be a metrikákra, naplókra és a tevékenységnaplóra vonatkozóan.

Ha alkalmazásokat 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.

Riasztásokat az Azure CLI-vel vagy a PowerShell-lel is konfigurálhat. Lásd például a PowerShell használatát egyetlen adatbázis monitorozásához és skálázásához az Azure SQL Database-ben.

Az alábbi táblázat az Azure SQL Database gyakori é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 Operator Összesítés típusa Küszöbérték Leírás
DTU-kihasználtság (%) Nagyobb mint Átlagos 80 Ha az átlagos DTU-százalék nagyobb, mint 80%
Napló I/O százalékos aránya Nagyobb mint Átlagos 80 Ha az átlagos napló io százaléka nagyobb, mint 80%
Holtpontok* Nagyobb mint Gróf 1 Ha a holtpontok száma 1-nél nagyobb.
Processzorhasználat (%) Nagyobb mint Átlagos 80 Ha az átlagos processzorszázada nagyobb, mint 80%

* A holtpontokra való riasztás szükségtelen és zajos lehet egyes alkalmazásokban, ahol a holtpontok várhatók és megfelelően kezelhetők.