Az Azure SQL Database monitorozása metrikákkal és riasztásokkal
A következőre vonatkozik: Azure SQL Database
Az Azure Monitor-metrikák segítségével monitorozhat adatbázis- és rugalmas készleterőforrás-felhasználást és -állapotot. Riasztások használatával értesítéseket küldhet, ha a metrikaértékek potenciális problémát jeleznek.
Metrics
A metrikák olyan numerikus értékek sorozatai, amelyek rendszeres időközönként, gyakran olyan egységeket használnak, mint count
a , percent
, bytes
stb. A metrika jellegétől függően a metrikaértékek egy adott időtartamon keresztüli kiszámításához használhat olyan összesítéseket, mint total
a , count
, average
, minimum
. maximum
Egyes metrikákat dimenziók szerint oszthat fel. Minden dimenzió további kontextust biztosít a numerikus értékekhez.
Az elérhető Azure SQL Database-metrikák például a következők: CPU percentage
, Data space used
, Deadlocks
, Tempdb Percent Log Used
.
Tekintse meg az Azure SQL Database-ben elérhető összes metrika adatbázismetrikáit és rugalmas készletmetrikáit .
Megjegyzés:
Egyes metrikák csak bizonyos típusú adatbázisokra vagy rugalmas készletekre vonatkoznak. Az egyes metrikák leírása megemlíti, hogy a használata egy adott adatbázisra vagy rugalmas készlettípusra korlátozódik,például virtuális magra, rugalmas skálázásra, kiszolgáló nélkülire stb.
Az Azure SQL Database Portalon számos gyakran használt metrikát ábrázol az Áttekintés lap Figyelés lapján. Ez lehetővé teszi egy adatbázis vagy egy rugalmas készlet erőforrás-fogyasztásának és állapotának áttekintését.
A Főbb metrikák csoportban válassza a Metrikaböngésző megnyitásához az összes metrika megjelenítése vagy a diagram bármely pontján lehetőséget. A Metrikák lapon megtekintheti az adatbázishoz vagy a rugalmas készleterőforráshoz elérhető összes többi metrikát. A Metrikák kezelőjében módosíthatja a diagram időtartományát, részletességét és összesítési típusát, módosíthatja a diagram típusát, kibonthatja a hatókört, hogy más Azure-erőforrásokból származó metrikákat is tartalmazzon, riasztási szabályokat hozzon létre stb. A Metrikaböngészőt a bal oldali menü Figyelés szakaszÁnak Metrikák menüeleméből is megnyithatja.
Metrikák használata adatbázisok és rugalmas készletek monitorozásához
Metrikákkal figyelheti az adatbázis és a rugalmas készlet erőforrás-felhasználását és állapotát. Lehetőség van például a következőkre:
- 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 alábbi táblázat az Azure SQL Database-ben gyakran használt metrikákat ismerteti.
Metrika neve | Metrikaazonosító | Leírás |
---|---|---|
CPU-százalék | cpu_percent |
Ez a metrika egy adatbázis vagy egy rugalmas készlet felhasználói számítási feladatokra vonatkozó korlátja felé irányuló processzorhasználatot mutatja százalékban kifejezve. További információ: Erőforrás-felhasználás felhasználói számítási feladatok és belső folyamatok szerint. |
SQL-példány CPU-százaléka | sql_instance_cpu_percent |
Ez a metrika a felhasználó és a rendszer számítási feladatainak teljes processzorhasználatát mutatja százalékban kifejezve. Mivel ezt a metrikát és a processzor százalékos metrikát különböző skálákon mérik, nem hasonlíthatók össze közvetlenül egymással. További információ: Erőforrás-felhasználás felhasználói számítási feladatok és belső folyamatok szerint. |
Adat-IO százalék | physical_data_read_percent |
Ez a metrika az adatfájl I/O-felhasználását mutatja egy adatbázis vagy egy rugalmas készlet felhasználói számítási feladatainak korlátja felé százalékban kifejezve. További információ: Adat IO-szabályozás. |
Napló I/O százalékos aránya | log_write_percent |
Ez a metrika azt mutatja, hogy a tranzakciónapló írási sebességének felhasználása egy adatbázis vagy egy rugalmas készlet felhasználói számítási feladatainak korlátja felé százalékos értékként van kifejezve. További információ: Tranzakciónaplók sebességszabályozása. |
Dolgozók százalékos aránya | workers_percent |
Ez a metrika egy adatbázis vagy rugalmas készlet felhasználói munkaterhelési korlátja felé irányuló feldolgozói szálak százalékos arányban kifejezett használatát mutatja. |
DTU százalék | dtu_consumption_percent |
Ez a metrika egy adatbázis vagy egy rugalmas készlet felhasználói számítási feladatainak korlátja felé irányuló DTU-használatot mutatja százalékban kifejezve. A DTU százalékos értéke három másik mérőszámból származik: cpu-százalék, adat-IO-százalék és napló IO-százalék. A DTU százalékos aránya bármikor megegyezik a három metrika közül a legmagasabb értékkel. |
Használt processzor | cpu_used |
Ez a metrika egy adatbázis vagy egy rugalmas készlet felhasználói számítási feladatokra vonatkozó korlátja felé irányuló processzorhasználatot mutatja, a virtuális magok számával kifejezve. További információ: Magas processzorhasználat diagnosztizálása és hibaelhárítása az Azure SQL Database-ben. |
Használt DTU | dtu_used |
Ez a metrika az adatbázis vagy egy rugalmas készlet által használt DTU-k számát mutatja. |
Az alkalmazás cpu-számlázása | app_cpu_billed |
A kiszolgáló nélküli adatbázisok esetében ez a metrika a számlázott számítási kapacitást (CPU és memória) jeleníti meg virtuális mag másodpercben kifejezve. További információ: Számlázás a kiszolgáló nélküli számítási szinten. |
Alkalmazás CPU-aránya | app_cpu_percent |
A kiszolgáló nélküli adatbázisok esetében ez a metrika az alkalmazáscsomag maximális virtuális mag-korlátja felé irányuló processzorhasználatot mutatja százalékban kifejezve. További információ: Monitorozás a kiszolgáló nélküli számítási szinten. |
Alkalmazásmemória százalékos aránya | app_memory_percent |
A kiszolgáló nélküli adatbázisok esetében ez a metrika az alkalmazáscsomag maximális memóriakorlátja felé irányuló memóriahasználatot mutatja százalékban kifejezve. További információ: Monitorozás a kiszolgáló nélküli számítási szinten. |
Munkamenetek száma | sessions_count |
Ez a metrika egy adatbázishoz vagy rugalmas készlethez tartozó létrehozott felhasználói munkamenetek számát mutatja. |
Felhasznált adattér | storage |
Az adatbázisok esetében ez a metrika az adatbázis adatfájljaiban használt tárterület mennyiségét mutatja. |
Felhasznált adattér | storage_used |
Rugalmas készletek esetén ez a metrika egy rugalmas készlet összes adatbázisának adatfájljaiban használt tárterületet mutatja. |
Lefoglalt adattér | allocated_data_storage |
Ez a metrika egy adatbázis adatfájljai vagy egy rugalmas készlet összes adatbázisának adatfájljai által elfoglalt tárterületet mutatja. Az adatfájlok üres területet tartalmazhatnak. Emiatt az azonos adatbázishoz vagy rugalmas készlethez használt adatterületnél gyakran nagyobb adatterület van lefoglalva. További információ: Adatbázisok fájlterületének kezelése az Azure SQL Database-ben. |
Felhasznált adatterület százalékban | storage_percent |
Az adatbázisok esetében ez a metrika az adatbázis adatfájljaiban használt tárterületet mutatja az adatbázis adatméretkorlátja felé. Rugalmas készletek esetén a rugalmas készlet összes adatbázisának adatfájljaiban használt tárterületet jeleníti meg, százalékban kifejezve a rugalmas készlet adatméretkorlátja felé. Előfordulhat, hogy egy adatbázis vagy egy rugalmas készlet adatméretkorlátja alacsonyabb, mint a maximális adatméretkorlát. A maximális adatméretkorlát megkereséséhez tekintse meg a virtuális magos adatbázisok, a rugalmas virtuális magkészletek, a DTU-adatbázisok és a rugalmas DTU-készletek erőforráskorlátait. |
Lefoglalt adatterület százalékos aránya | allocated_data_storage_percent |
Rugalmas készletek esetén ez a metrika a rugalmas készletben lévő összes adatbázis adatfájljai által elfoglalt tárterületet mutatja a készlet adatméret-korlátja felé, százalékban kifejezve. |
Használt tempdb százalékos napló | tempdb_log_used_percent |
Ez a metrika az adatbázisban lévő tranzakciónapló-terület százalékos arányban tempdb kifejezett maximális naplóméretre való felhasználását mutatja. További információ: tempdb az Azure SQL Database-ben. |
Sikeres Csatlakozás | connection_successful |
Ez a metrika az adatbázishoz sikeresen létrehozott kapcsolatok számát mutatja. Ez a metrika két dimenzióval osztható fel, SslProtocol és ValidatedDriverNameAndVersion egy adott titkosítási protokollverzióval vagy egy adott ügyfélillesztővel megjeleníthető a kapcsolatok száma. |
Sikertelen Csatlakozás ions : Rendszerhibák | connection_failed |
Ez a metrika a belső szolgáltatáshibák miatt meghiúsult adatbázishoz való kapcsolódási kísérletek számát mutatja. Az ilyen hibák leggyakrabban átmenetiek. Ez a metrika két dimenzióval osztható fel, Error és ValidatedDriverNameAndVersion egy adott hiba vagy egy adott ügyfélillesztő miatt meghiúsult kapcsolati kísérletek számának megtekintéséhez. |
Sikertelen Csatlakozás ions : Felhasználói hibák | connection_failed_user_error |
Ez a metrika a felhasználó által kijavítható hibák miatt meghiúsult adatbázishoz való kapcsolódási kísérletek számát mutatja, például helytelen jelszót vagy tűzfal által blokkolt kapcsolatot. Ez a metrika két dimenzióval osztható fel, Error és ValidatedDriverNameAndVersion egy adott hiba vagy egy adott ügyfélillesztő miatt meghiúsult kapcsolati kísérletek számának megtekintéséhez. |
Holtpontok | deadlock |
Ez a metrika az adatbázisban lévő holtpontok számát mutatja. |
Riasztások
Riasztási szabályokat hozhat létre, amelyek értesítik arról, hogy egy vagy több metrika értéke kívül esik a várt tartományon.
A riasztási szabály hatókörét többféleképpen is beállíthatja az igényeinek megfelelően. A riasztási szabály hatóköre például a következőre állítható be:
- Egyetlen adatbázis
- Rugalmas készlet
- Egy erőforráscsoport összes adatbázisa vagy rugalmas készlete
- Egy Előfizetés összes adatbázisa vagy rugalmas készlete egy Azure-régión belül
- Az előfizetés összes adatbázisa vagy rugalmas készlete az összes régióban
A riasztási szabályok rendszeres időközönként kiértékelik az összesített metrikaértékeket egy visszatekintési időszakban, összehasonlítva őket egy küszöbérték értékével. Konfigurálhatja a küszöbértéket, a kiértékelési gyakoriságot és a visszatekintési időszakot.
Ha egy riasztási szabály aktiválódik, a rendszer az értesítési beállításoknak megfelelően értesítést kap, amelyet a riasztási szabályhoz csatolt műveletcsoportban ad meg. Kaphat például e-mailt, SMS-t vagy hangértesítést. A riasztási szabályok olyan műveleteket is aktiválhatnak, mint a webhookok, az automatizálási runbookok, a függvények, a logikai alkalmazások stb. A riasztások integrálhatók a támogatott informatikai szolgáltatásfelügyeleti termékekkel.
Az Azure Monitor-riasztásokkal kapcsolatos további információkért tekintse meg az Azure Monitor-riasztások áttekintését. A metrikariasztások megismeréséhez tekintse át a metrikariasztásokat, a riasztási szabályok kezelését és a műveleti csoportokat.
Ajánlott riasztási szabályok
A riasztási szabályokban használandó metrikák és optimális küszöbértékek az Azure SQL Database ügyfél-számítási feladatainak széles spektrumában változnak.
Az alábbi táblázatban javasolt riasztások kiindulópontként használhatók az Azure SQL Database-erőforrások optimális riasztási konfigurációjának meghatározásához. A követelményektől függően a konfiguráció eltérhet a példától. Különböző küszöbértékeket, kiértékelési gyakoriságokat vagy visszatekintési időszakokat használhat. Dönthet úgy, hogy további riasztásokat hoz létre, vagy különböző riasztási szabálykonfigurációkat használ különböző alkalmazásokhoz és környezetekhez.
Íme néhány példa a riasztási szabályok tipikus konfigurációira.
Riasztási szabály neve | Metrika (jel) | Riasztási logika | Mikor kell kiértékelni? | Javasolt súlyosság |
---|---|---|---|---|
Magas felhasználói processzorhasználat | CPU-százalék | Küszöbérték: Static Összesítés: Average Operátor: Greater than Küszöbérték: 90 |
Ellenőrizze a következőt: 1 minute Visszatekintési időszak: 10 minutes |
2 – Figyelmeztetés |
Magas teljes processzorhasználat | SQL-példány CPU-százaléka | Küszöbérték: Static Összesítés: Average Operátor: Greater than Küszöbérték: 90 |
Ellenőrizze a következőt: 1 minute Visszatekintési időszak: 10 minutes |
2 – Figyelmeztetés |
Magas feldolgozói használat | Dolgozók százalékos aránya | Küszöbérték: Static Összesítés: Minimum Operátor: Greater than Küszöbérték: 60 |
Ellenőrizze a következőt: 1 minute Visszatekintési időszak: 5 minutes |
1 – Hiba |
Magas adat-I/O-használat | Adat-IO százalék | Küszöbérték: Static Összesítés: Average Operátor: Greater than Küszöbérték: 90 |
Ellenőrizze a következőt: 1 minute Visszatekintési időszak: 15 minutes |
3 – Tájékoztató |
Kevés adatterület | Felhasznált adatterület százalékban | Küszöbérték: Static Összesítés: Minimum Operátor: Greater than Küszöbérték: 95 |
Ellenőrizze a következőt: 15 minute Visszatekintési időszak: 15 minutes |
1 – Hiba |
Kevés tempdb naplóterület |
Használt tempdb százalékos napló | Küszöbérték: Static Összesítés: Minimum Operátor: Greater than Küszöbérték: 60 |
Ellenőrizze a következőt: 1 minute Visszatekintési időszak: 5 minutes |
1 – Hiba |
Holtpontok | Holtpontok | Küszöbérték: Dynamic Összesítés: Total Operátor: Greater than Küszöbérték érzékenysége: Medium |
Ellenőrizze a következőt: 15 minutes Visszatekintési időszak: 1 hour |
3 – Tájékoztató |
Sikertelen kapcsolatok (felhasználói hibák) | Sikertelen Csatlakozás ions : Felhasználói hibák | Küszöbérték: Dynamic Összesítés: Total Operátor: Greater than Küszöbérték érzékenysége: Medium |
Ellenőrizze a következőt: 5 minutes Visszatekintési időszak: 15 minutes |
2 – Figyelmeztetés |
Sikertelen kapcsolatok (rendszerhibák) | Sikertelen Csatlakozás ions : Rendszerhibák | Küszöbérték: Static Összesítés: Total Operátor:Greater than Egység: Count Küszöbérték: 10 |
Ellenőrizze a következőt: 1 minute Visszatekintési időszak: 5 minutes |
2 – Figyelmeztetés |
Rendellenes csatlakozási sebesség | Sikeres Csatlakozás | Küszöbérték: Dynamic Összesítés: Total Operátor: Greater or Less than Küszöbérték érzékenysége: Low |
Ellenőrizze a következőt: 5 minutes Visszatekintési időszak: 15 minutes |
2 – Figyelmeztetés |
Néhány ajánlott riasztási szabály dinamikus küszöbértékekkel észleli a figyelmet igénylő rendellenes metrikamintákat. A dinamikus küszöbértékeken alapuló riasztási szabályok csak akkor aktiválhatók, ha elegendő előzményadatot gyűjtenek a normál minták létrehozásához. További információ: Dinamikus küszöbértékek a metrikariasztásokban.
Alapértelmezés szerint a metrikariasztások állapotalapúak. Ez azt jelenti, hogy egy riasztási szabály aktiválása után a rendszer csak egyszer aktiválja a riasztást. A riasztás a fired
feloldásig állapotban marad, ekkor resolved
a rendszer értesítést küld. A riasztási szabály csak az előző riasztás feloldása után aktivál egy új riasztást. Az állapotalapú riasztások elkerülik a folyamatos állapotokkal kapcsolatos gyakori értesítéseket. Az állapotalapú és állapot nélküli riasztásokról további információt a Riasztások és az Állapot című témakörben talál.
Kapcsolódó tartalom
- Az Azure Monitor metrikáinak áttekintése
- Metrikák elemzése az Azure Monitor Metrics Explorerrel
- Az Azure Monitor metrikáinak összesítése és megjelenítése – magyarázat
- Azure Monitor alerts overview
- Oktatóanyag: metrikariasztás létrehozása egy Azure-erőforráshoz
- Ajánlott eljárások az Azure Monitor riasztásokhoz
- Troubleshooting problems in Azure Monitor alerts
- Monitoring and performance tuning in Azure SQL Database and Azure SQL Managed Instance
- Az Azure SQL Database-re és a felügyelt SQL-példányokra vonatkozó diagnosztikai telemetria streaming exportálásának konfigurálása