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


Az Azure SQL Database monitorozása

A következőkre vonatkozik:Azure SQL Database

Ez a cikk a következőket ismerteti:

  • A szolgáltatáshoz gyűjthető monitorozási adatok típusai.
  • Az adatok elemzésének módjai.

Jegyzet

Ha már ismeri ezt a szolgáltatást és/vagy az Azure Monitort, és csak tudni szeretné, hogyan elemezheti a figyelési adatokat, olvassa el a cikk végén található Elemzés szakaszt.

Ha olyan kritikus alkalmazásokkal és üzleti folyamatokkal rendelkezik, amelyek Az Azure-erőforrásokra támaszkodnak, figyelnie kell és riasztásokat kell kapnia a rendszeréről. Az Azure Monitor szolgáltatás a rendszer minden összetevőjéből gyűjti és összesíti a metrikákat és naplókat. Az Azure Monitor áttekintést nyújt a rendelkezésre állásról, a teljesítményről és a rugalmasságról, és értesíti Önt a problémákról. A monitorozási adatok beállításához és megtekintéséhez használhatja az Azure Portalt, a PowerShellt, az Azure CLI-t, a REST API-t vagy az ügyfélkódtárakat.

Az SQL Server adatbázismotor saját monitorozási és diagnosztikai képességekkel rendelkezik, amelyeket az Azure SQL Database használ, például a Lekérdezéstár és a dinamikus felügyeleti nézetek (DMV-k). További információ: Teljesítmény monitorozása a Lekérdezéstár és aFigyelés teljesítmény dinamikus felügyeleti nézetek használatával.

Az Azure SQL Database és az Azure SQL Managed Instance monitorozási és teljesítménybeállítási szempontjainak részletes ismertetését az Azure SQL Database és Azure SQL Managed Instance monitorozása és teljesítményhangolása című témakörben találja.

Fontos

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

Adatbázis-figyelő (előzetes verzió)

Az Adatbázis-figyelő részletes számítási feladatok monitorozási adatait gyűjti össze, hogy részletes képet kapjon az adatbázis teljesítményéről, konfigurációjáról és állapotáról. Az Azure Portal irányítópultjai egyablakos nézetet biztosítanak az Azure SQL-tulajdonról, valamint részletes képet az egyes figyelt erőforrásokról. Az adatok egy központi adattárba kerülnek az Azure-előfizetésében. Lekérdezheti, elemezheti, exportálhatja, megjelenítheti az összegyűjtött adatokat, és integrálhatja azokat az alsóbb rétegbeli rendszerekkel.

Az adatbázis-figyelőről az alábbi cikkekben talál további információt:

Lekérdezési teljesítmény betekintés

A lekérdezési teljesítményelemzés az SQL Server Lekérdezéstár használatával biztosít intelligens lekérdezéselemzést és elemzést az önálló és készletezett adatbázisok lekérdezéstervének választásáról és teljesítményéről. További információ: Lekérdezési teljesítményelemzés az Azure SQL Database.

Erőforrástípusok

Az Azure az erőforrástípusok és azonosítók fogalmát használja az előfizetések minden elemének azonosítására. Az erőforrástípusok az Azure-ban futó összes erőforrás erőforrásazonosítóinak is részét képezik. Egy virtuális gép egy erőforrástípusa például Microsoft.Compute/virtualMachines. A szolgáltatások és a hozzájuk tartozó erőforrástípusok listáját az Erőforrás-szolgáltatókcímű témakörben találja.

Az Azure Monitor hasonlóan rendszerezi az alapvető monitorozási adatokat az erőforrástípusokon alapuló metrikákba és naplókba, más néven névterekbe. Különböző metrikák és naplók érhetők el a különböző erőforrástípusokhoz. Előfordulhat, hogy a szolgáltatás több erőforrástípushoz is társítva van.

Az SQL Database erőforrástípusairól további információt az Azure SQL Database monitorozási adathivatkozásában talál.

Adattárolás

Azure Monitor esetén:

  • A metrikák adatait az Azure Monitor metrikák adatbázisa tárolja.
  • A naplóadatok tárolása az Azure Monitor naplók tárolójában történik. A Log Analytics egy eszköz az Azure Portalon, amely le tudja kérdezni ezt az áruházat.
  • Az Azure-tevékenységnapló egy külön tároló, amelynek saját felülete van az Azure Portalon.

A metrikák és a tevékenységnaplók adatait igény szerint átirányíthatja az Azure Monitor-naplók tárolójába. Ezután a Log Analytics használatával lekérdezheti az adatokat, és összehasonlíthatja azokat más naplóadatokkal.

Számos szolgáltatás diagnosztikai beállításokkal küldhet metrikákat és naplóadatokat az Azure Monitoron kívüli más tárolóhelyekre. Ilyenek például az Azure Storage, üzemeltetett partnerrendszerekés nem Azure-beli partnerrendszerek az Event Hubshasználatával.

Az Azure Monitor adatainak tárolásával kapcsolatos részletes információkért lásd Azure Monitor adatplatform.

Az Azure Monitor platformmetrikái

Az Azure Monitor platformmetrikát biztosít a legtöbb szolgáltatáshoz. Ezek a metrikák a következők:

  • Egyedileg definiálva minden névtérhez.
  • Az Azure Monitor idősoros metrikák adatbázisában tárolva.
  • Könnyű és képes közel valós idejű riasztások támogatására.
  • Egy erőforrás teljesítményének nyomon követésére szolgál az idő függvényében.

Gyűjtemény: Az Azure Monitor automatikusan gyűjti a platformmetrikákat. Nincs szükség konfigurációra.

Útválasztás: Bizonyos platformmetrikákat az Azure Monitor-naplókhoz és a Log Analyticshez is irányíthat, így más naplóadatokkal is lekérdezheti őket. Ellenőrizze az egyes metrikák DS-exportálási beállítását, és ellenőrizze, hogy használhat-e diagnosztikai beállítást a metrika Azure Monitor-naplókhoz/Log Analyticshez való átirányításához.

Az Azure Monitor összes erőforrásához gyűjthető metrikák listájáért lásd Az Azure Monitortámogatott metrikáit.

Azure SQL Database-metrikák

Metrikákkal figyelheti az adatbázis és a rugalmas készlet erőforrás-felhasználását és állapotát. Például a következőt teheti:

  • Az adatbázis vagy a rugalmas készlet megfelelő méretezése az alkalmazás számítási feladataihoz
  • Az erőforrás-felhasználás fokozatos növekedésének észlelése és az adatbázis vagy a rugalmas készlet proaktív vertikális felskálázása
  • Teljesítményproblémák észlelése és elhárítása

Az Azure SQL Database-ben gyakran használt metrikák listájáért és leírásáért lásd Azure SQL Database-metrikákat.

Az SQL Database-hez elérhető összes metrika tábláiért lásd SQL Database monitorozási adatreferenciáját.

Azure Monitor-erőforrásnaplók

Az erőforrásnaplók betekintést nyújtanak az Azure-erőforrások által végrehajtott műveletekbe. A naplók automatikusan jönnek létre, de a mentésükhöz vagy lekérdezésükhöz az Azure Monitor naplóihoz kell irányítani őket. A naplók kategóriákba vannak rendezve. Egy adott névtér több erőforrásnapló-kategóriával is rendelkezhet.

Készlet: Az erőforrásnaplók nincsenek gyűjtve és tárolva addig, amíg létre nem hoz egy diagnosztikai beállítást, és a naplókat egy vagy több helyre nem irányítja. Diagnosztikai beállítás létrehozásakor meg kell adnia a gyűjtendő naplók kategóriáit. A diagnosztikai beállításokat többféleképpen is létrehozhatja és karbantarthatja, beleértve az Azure Portalt, programozott módon és az Azure Policy segítségével.

Útválasztás: A javasolt alapértelmezett beállítás az erőforrásnaplók Azure Monitor-naplókba való átirányítása, hogy más naplóadatokkal is lekérdezhesse őket. Más helyek is elérhetők, például az Azure Storage, az Azure Event Hubs és bizonyos Microsoft monitorozási partnerek. További információ: Azure-erőforrásnaplók és Erőforrásnapló-célhelyek.

Részletes információért az erőforrásnaplók gyűjtésével, tárolásával és útválasztásával kapcsolatban lásd a Diagnosztikai beállítások az Azure Monitorrészt.

Az Azure Monitorban elérhető erőforrásnapló-kategóriák listáját Az Azure Monitortámogatott erőforrásnaplói című témakörben találja.

Az Azure Monitor összes erőforrásnaplója ugyanazokkal a fejlécmezőkkel rendelkezik, amelyeket a szolgáltatásspecifikus mezők követnek. A közös sémát Azure Monitor erőforrásnapló-sémaismerteti.

Azure SQL Database-naplók

Az Azure SQL Database naplózása nyomon követi az adatbázis-eseményeket, és egy naplóba írja őket az Azure Storage-fiókjában, a Log Analytics-munkaterületen vagy az Event Hubsban. További információért lásd: Ellenőrzés az Azure SQL Database szolgáltatáshoz.

További információért az Azure SQL Database számára elérhető erőforrás naplókról és diagnosztikáról tekintse meg a Diagnosztikai telemetria streamelési exportálásának konfigurálásarészt.

Az elérhető erőforrásnapló-kategóriákról, a hozzájuk tartozó Log Analytics-táblákról és az SQL Database naplós sémáiról lásd SQL Database monitorozási adathivatkozását.

Azure-tevékenységnapló

A tevékenységnapló előfizetésszintű eseményeket tartalmaz, amelyek nyomon követik az egyes Azure-erőforrások műveleteit az adott erőforráson kívülről látható módon; például új erőforrás létrehozása vagy virtuális gép indítása.

Gyűjtemény: A tevékenységnapló-események automatikusan generálódnak és egy külön tárolóban gyűjtődnek össze az Azure portálon való megtekintéshez.

Útválasztás: Tevékenységnapló-adatokat küldhet az Azure Monitor-naplókba, hogy más naplóadatokkal együtt elemezhesse azokat. Más helyek is elérhetők, például az Azure Storage, az Azure Event Hubs és bizonyos Microsoft monitorozási partnerek. A tevékenységnapló irányításáról további információt Az Azure-tevékenységnaplóáttekintése című témakörben talál.

Monitorozási adatok elemzése

A monitorozási adatok elemzésére számos eszköz áll rendelkezésre.

Azure Monitor-eszközök

Az Azure Monitor a következő alapvető eszközöket támogatja:

Az összetettebb vizualizációt lehetővé tevő eszközök a következők:

  • irányítópultok, amelyekkel különböző típusú adatokat egyesíthet egyetlen panelen az Azure Portalon.
  • munkafüzetek, testre szabható jelentések, amelyeket az Azure Portalon hozhat létre. A munkafüzetek tartalmazhatnak szöveget, metrikákat és napló lekérdezéseket.
  • Grafana, egy nyílt platformú eszköz, amely kiválóan használható az operatív irányítópultokon. A Grafana használatával olyan irányítópultokat hozhat létre, amelyek az Azure Monitoron kívül több forrásból származó adatokat is tartalmaznak.
  • Power BI, egy üzleti elemzési szolgáltatás, amely interaktív vizualizációkat biztosít különböző adatforrásokban. A Power BI-t úgy konfigurálhatja, hogy automatikusan importálja a naplóadatokat az Azure Monitorból a vizualizációk előnyeinek kihasználásához.

Az Azure Monitor exportálási eszközei

Az Azure Monitorból más eszközökre is lekérheti az adatokat az alábbi módszerekkel:

  • Metrikák: A metrikákhoz a REST API-val kinyerheti a metrikák adatait az Azure Monitor metrikák adatbázisából. Az API támogatja a szűrőkifejezéseket a lekért adatok finomításához. További információ: Azure Monitor REST API-referencia.

  • Naplók: Használja a REST API-t vagy a társított ügyfélkönyvtárakat.

  • Egy másik lehetőség a munkaterület adatainak exportálása .

Az Azure MonitorHOZ készült REST API használatának megkezdéséhez tekintse meg Azure monitorozási REST API-bemutatót.

Kusto lekérdezések

A monitorozási adatokat az Azure Monitor Naplók/ Log Analytics-tárolóban a Kusto lekérdezési nyelv (KQL) használatával elemezheti.

Fontos

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

A szolgáltatáshoz tartozó gyakori lekérdezések listáját a Log Analytics lekérdezési felületénekcímű cikkben találja.

Jegyzet

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

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: 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: az elmúlt óra átlagos processzorhasználata

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

Figyelmeztetések

Az Azure Monitor-riasztások proaktív módon értesítik, ha adott feltételek találhatók a monitorozási adatokban. A riasztások lehetővé teszik a rendszer problémáinak azonosítását és kezelését, mielőtt az ügyfelek észrevennénk őket. További információ: Azure Monitor-riasztások.

Az Azure-erőforrásokra vonatkozó gyakori riasztások számos forrásból állnak. Az Azure-erőforrásokra vonatkozó gyakori riasztások példáiért lásd naplóriasztás-lekérdezések. Az Azure Monitor alapkonfigurációs riasztásai (AMBA) webhely félautomata módszert biztosít a fontos platformmetrika-riasztások, irányítópultok és irányelvek implementálására. A webhely az Azure-szolgáltatások folyamatosan bővülő részhalmazára vonatkozik, beleértve az Azure Landing Zone (ALZ) részét képező összes szolgáltatást is.

Az általános riasztási séma szabványosítja az Azure Monitor riasztási értesítéseinek fogyasztását. További információ: Gyakori riasztási séma.

Riasztások típusai

Az Azure Monitor adatplatformon bármilyen metrika- vagy naplóadatforrásról riasztást készíthet. A figyelt szolgáltatásoktól és a gyűjtött monitorozási adatoktól függően számos különböző típusú riasztás létezik. A különböző típusú riasztások különböző előnyökkel és hátrányokkal rendelkeznek. További információ: A megfelelő figyelési riasztástípus kiválasztása.

Az alábbi lista a létrehozható Azure Monitor-riasztások típusait ismerteti:

  • A metrikariasztások rendszeres időközönként kiértékelik az erőforrásmetrikákat. A metrikák lehetnek platformmetrikák, egyéni metrikák, az Azure Monitorból metrikákká konvertált naplók vagy Application Insights-metrikák. A metrikariasztások több feltételt és dinamikus küszöbértéket is alkalmazhatnak.
  • Napló riasztások lehetővé teszik a felhasználóknak, hogy Log Analytics lekérdezéssel kiértékeljék az erőforrásnaplókat egy előre meghatározott gyakorisággal.
  • tevékenységnapló-riasztások lépnek életbe, ha egy új tevékenységnapló-esemény következik be, amely megfelel a meghatározott feltételeknek. A Resource Health-riasztások és a Service Health-riasztások olyan tevékenységnapló-riasztások, amelyek jelentést jelentenek a szolgáltatásról és az erőforrás állapotáról.

Egyes Azure-szolgáltatások intelligens észlelési riasztásokat is támogatnak, Prometheus-riasztásokat, vagy ajánlott riasztási szabályokat.

Egyes szolgáltatások esetében nagy léptékben monitorozhat, ha ugyanazt a metrikariasztási szabályt több, azonos típusú erőforrásra alkalmazza, amelyek ugyanabban az Azure-régióban léteznek. Minden figyelt erőforráshoz külön értesítéseket küld a rendszer. A támogatott Azure-szolgáltatásokról és felhőkről a Több erőforrás monitorozása egyetlen riasztási szabálycímű témakörben olvashat.

SQL Database riasztási szabályai

Az alábbi táblázat az 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.

Jelzés neve Operátor Összesítés típusa Küszöbérték Leírás
DTU százalék 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 Amikor az átlagos adatbevitel/adatkiadás százalékos aránya meghaladja a 80%-ot
Holtpontok* Nagyobb, mint Gróf 1 Ha a holtpontok száma 1-nél nagyobb.
CPU-százalék Nagyobb, mint Átlagos 80 Ha az átlagos processzorhasználat 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.

Borravaló

Az SQL Database ajánlott riasztási szabályairól és tipikus riasztási szabálykonfigurációiról lásd: Azure SQL Database monitorozása Azure Monitor-metrikákkal és riasztásokkal.

Tanácsadó javaslatok

Egyes szolgáltatások esetében, ha az erőforrás-műveletek során kritikus feltételek vagy közelgő változások lépnek fel, riasztás jelenik meg a szolgáltatás Áttekintés oldalon a portálon. A riasztással kapcsolatos további információkat és javasolt javításokat a bal oldali menü Figyelési alatt Advisor-javaslatokban találja. Normál műveletek során nem jelennek meg tanácsadói javaslatok.

További információ az Azure Advisorról: Azure Advisor áttekintése.