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


Rugalmas Azure Database for MySQL-kiszolgáló monitorozása

Az Azure Monitor metrikákat és naplókat gyűjt és összesít a rendszerből a rendelkezésre állás, a teljesítmény és a rugalmasság monitorozása érdekében, és értesíti Önt a rendszert érintő 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.

Különböző metrikák és naplók érhetők el a különböző erőforrástípusokhoz. Ez a cikk a szolgáltatáshoz gyűjthető monitorozási adatok típusait és az adatok elemzésének módjait ismerteti.

A monitorozás elengedhetetlen az Azure Database for MySQL rugalmas kiszolgálópéldányainak állapotának, teljesítményének és biztonságának fenntartásához. Az Azure Monitor átfogó megoldást kínál a MySQL-kiszolgálók telemetriai adatainak gyűjtésére, elemzésére és kezelésére. Ez a cikk az elérhető legfontosabb monitorozási képességeket ismerteti, beleértve a metrikákat, naplókat, riasztásokat és vizualizációs eszközöket, amelyek segítenek proaktívan kezelni az adatbázis számítási feladatait.

Adatok gyűjtése az Azure Monitorral

Ez a táblázat azt ismerteti, hogyan gyűjthet adatokat a szolgáltatás figyeléséhez, és mit tehet az adatgyűjtés után:

Gyűjtendő adatok Leírás Az adatok gyűjtése és átirányítása Az adatok megtekintése Támogatott adatok
Metrikaadatok A metrikák numerikus értékek, amelyek egy rendszer egy adott időpontban történő aspektusát írják le. A metrikák algoritmusokkal összesíthetők, összehasonlíthatók más metrikákkal, és elemezhetők az időbeli trendek alapján. - Rendszeres időközönként automatikusan összegyűjtve.
– Egyes platformmetrikákat átirányíthat egy Log Analytics-munkaterületre más adatok lekérdezéséhez. Ellenőrizze az egyes metrikák DS-exportálási beállításait, és ellenőrizze, hogy használhat-e diagnosztikai beállítást a metrikaadatok átirányításához.
Metrikafelfedező Azure Database for MySQL – Az Azure Monitor által támogatott rugalmas kiszolgálómetrikák
Erőforrásnapló adatai A naplók olyan események a rendszerben, amelyek időbélyeggel vannak rögzítve. A naplók különböző típusú adatokat tartalmazhatnak, és strukturált vagy szabad formátumú szöveget tartalmazhatnak. Az erőforrásnapló-adatokat a Log Analytics-munkaterületekre irányíthatja lekérdezés és elemzés céljából. Hozzon létre egy diagnosztikai beállítást az erőforrásnapló adatainak gyűjtéséhez és irányításához. Log Analytics Azure Database for MySQL – Az Azure Monitor által támogatott rugalmas kiszolgálói erőforrásnapló-adatok
Tevékenységnapló adatai Az Azure Monitor tevékenységnaplója betekintést nyújt az előfizetési szintű eseményekbe. A tevékenységnapló olyan információkat tartalmaz, mint például egy erőforrás módosítása vagy egy virtuális gép indítása. - Automatikusan összegyűjtve.
- Hozzon létre egy diagnosztikai beállítást egy Log Analytics-munkaterületen díjmentesen.
Tevékenységnapló

Az Azure Monitor által támogatott összes adat listájáért lásd:

Beépített monitorozás az Azure Database for MySQL-hez – rugalmas kiszolgáló

Az Azure Database for MySQL – Rugalmas kiszolgáló beépített erőforrásokat kínál a monitorozáshoz.

Kiszolgálói naplók

A rugalmas Azure Database for MySQL-kiszolgálón a felhasználók konfigurálhatják és letölthetik a kiszolgálónaplókat, hogy segítsenek a hibaelhárítási erőfeszítésekben. Ha ez a funkció engedélyezve van, egy rugalmas Azure Database for MySQL-kiszolgálópéldány elkezdi rögzíteni a kiválasztott naplótípus eseményeit, és egy fájlba írja őket. Ezután az Azure Portal és az Azure CLI használatával letöltheti a fájlokat, hogy működjenek velük.

A kiszolgálónaplók funkció alapértelmezés szerint le van tiltva. További információ a kiszolgálónaplók engedélyezéséről: Kiszolgálónaplók engedélyezése és letöltése az Azure Database for MySQL -rugalmas kiszolgálóhoz

A kiszolgálónaplók támogatják a lassú lekérdezési naplók és hibanaplók engedélyezését és letöltését. Az adatok előzményelemzésének elvégzéséhez az Azure Portalon, a kiszolgáló Diagnosztikai beállítások paneljén adjon hozzá egy diagnosztikai beállítást, amely elküldi a naplókat a Log Analytics-munkaterületnek, az Azure Storage-nak vagy az eseményközpontoknak. További információ: Diagnosztikák beállítása.

Ha a naplózás engedélyezve van egy rugalmas Azure Database for MySQL-kiszolgálópéldányhoz, a naplók a létrehozásuktól számított hét napig érhetők el. Ha az elérhető naplók teljes mérete meghaladja a 7 GB-ot, a rendszer a legrégebbi fájlokat törli, amíg nincs szabad hely. A kiszolgálónaplók 7 GB-os tárterületkorlátja ingyenesen elérhető, és nem bővíthető. A naplók 24 óránként vagy 500 MB-ként vannak elforgatva, attól függően, hogy melyik az első.

Lassú lekérdezési naplók az Azure Database for MySQL-ben – rugalmas kiszolgáló

A rugalmas Azure Database for MySQL-kiszolgálón a lassú lekérdezési napló konfigurálható és elérhető a felhasználók számára. A lassú lekérdezési naplók alapértelmezés szerint le vannak tiltva, és lehetővé teszik a teljesítmény szűk keresztmetszeteinek azonosítását a hibaelhárítás során.

A MySQL lassú lekérdezési naplójáról további információt a MySQL-motor dokumentációjának lassú lekérdezési napló szakaszában talál.

Lassú lekérdezésnaplózás konfigurálása

Alapértelmezés szerint a lassú lekérdezési napló le van tiltva. A naplók engedélyezéséhez állítsa a kiszolgáló paraméterét slow_query_log ON értékre. Ez a paraméter az Azure Portal vagy az Azure CLI használatával konfigurálható.

A lassú lekérdezésnaplózási viselkedés szabályozásához a következő paramétereket állíthatja be:

  • long_query_time: naplózza a lekérdezést, ha a művelet végrehajtása (másodpercben) több időt long_query_time vesz igénybe. Az alapértelmezett érték 10 másodperc. A kiszolgálóparaméter long_query_time globálisan érvényes a MySQL összes újonnan létrehozott kapcsolatára. Ez azonban nem befolyásolja a már csatlakoztatott szálakat. Azt javasoljuk, hogy csatlakozzon újra a rugalmas Azure Database for MySQL-kiszolgálóhoz az alkalmazásból, vagy indítsa újra a kiszolgálót, hogy törölje a régebbi értékekkel long_query_time rendelkező szálakat, és alkalmazza a frissített paraméterértéket.
  • log_slow_admin_statements: meghatározza, hogy a rendszer naplózza-e a felügyeleti utasításokat (pl. ALTER_TABLE, ANALYZE_TABLE).
  • log_queries_not_using_indexes: meghatározza, hogy az indexeket nem használó lekérdezések naplózva vannak-e.
  • log_throttle_queries_not_using_indexes: korlátozza a lassú lekérdezési naplóba írható nem indexelt lekérdezések számát. Ez a paraméter akkor lép érvénybe, ha log_queries_not_using_indexes be van kapcsolva

Fontos

Ha a táblák nincsenek indexelve, a log_queries_not_using_indexes és log_throttle_queries_not_using_indexes paraméterek ON értékre állítása hatással lehet a MySQL teljesítményére. A nem indexelt táblákon futtatott összes lekérdezés a lassú lekérdezési naplóba lesz beírva.

A lassú lekérdezési napló paramétereinek teljes leírását a MySQL lassú lekérdezési naplójának dokumentációjában találja.

Hozzáférés lassú lekérdezési naplókhoz

A lassú lekérdezési naplók integrálva vannak az Azure Monitor diagnosztikai beállításaival. Miután engedélyezte a lassú lekérdezési naplókat a rugalmas Azure Database for MySQL-kiszolgálópéldányon, kibocsáthatja őket az Azure Monitor-naplókba, az Event Hubsba vagy az Azure Storage-ba. A diagnosztikai beállításokról további információt a diagnosztikai naplók dokumentációjában talál. A diagnosztikai beállítások Azure Portalon való engedélyezésével kapcsolatos további információkért tekintse meg a lassú lekérdezési napló portáljának cikkét.

Megjegyzés:

A Premium Storage-fiókok nem támogatottak, ha a naplókat diagnosztikai és beállítási funkciók segítségével küldi az Azure Storage-ba.

Az alábbi táblázat a lassú lekérdezési napló kimenetét ismerteti. A kimeneti módszertől függően a benne foglalt mezők és azok megjelenési sorrendje eltérő lehet.

Tulajdonság Leírá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.DBFORMYSQL
ResourceType Servers
ResourceId Erőforrás URI-címe
Resource A kiszolgáló neve
Category MySqlSlowLogs
OperationName LogEvent
Logical_server_name_s A kiszolgáló neve
start_time_t [UTC] A lekérdezés kezdetének időpontja
query_time_s A lekérdezés végrehajtásának teljes időtartama másodpercben
lock_time_s A lekérdezés zárolt teljes időtartama másodpercben
user_host_s Felhasználónév
rows_sent_s Elküldött sorok száma
rows_examined_s A vizsgált sorok száma
last_insert_id_s utolsó beszúrt azonosító
insert_id_s Azonosító beszúrása
sql_text_s Teljes lekérdezés
server_id_s A kiszolgáló azonosítója
thread_id_s Szálazonosító
\_ResourceId Erőforrás URI-címe

Megjegyzés:

sql_text_s napló csonkolva van, ha meghaladja a 2 048 karaktert.

Adatbázis-tevékenység nyomon követése naplózási naplókkal

A rugalmas Azure Database for MySQL-kiszolgáló lehetővé teszi a felhasználók számára az auditnaplók konfigurálását. A naplók adatbázisszintű tevékenységek nyomon követésére használhatók, beleértve a kapcsolati, rendszergazdai, DDL- és DML-eseményeket. Ezek a naplótípusok általában a megfelelőség biztosítása érdekében használatosak.

Ellenőrzési naplózás konfigurálása

Fontos

Javasoljuk, hogy csak a naplózási célokhoz szükséges eseménytípusokat és felhasználókat naplózza. Ez a megközelítés segít abban, hogy a kiszolgáló teljesítményét ne befolyásolja jelentősen, és csak minimális mennyiségű adat kerüljön begyűjtésre.

Alapértelmezés szerint a naplózási naplók le vannak tiltva. Az engedélyezésükhöz állítsa a kiszolgáló paraméterét audit_log_enabled ON értékre. Auditnaplók engedélyezése az Azure Portal vagy az Azure CLI használatával.

A naplózási viselkedés szabályozásához a következő paramétereket állíthatja be:

  • audit_log_events: a naplózandó eseményeket vezérli. Az egyes naplózási eseményeket az alábbi táblázatban tekinti meg.
  • audit_log_include_users: A naplózáshoz mellékelendő MySQL-felhasználók. A paraméter alapértelmezett értéke üres, amely a naplózáshoz szükséges összes felhasználót tartalmazza. Ez a paraméter nagyobb prioritással rendelkezik a audit_log_exclude_users. A paraméter maximális hossza 512 karakter. A helyettesítő karakterek értéke dev* például az összes olyan bejegyzéssel rendelkező felhasználót tartalmazza, aki olyan kulcsszóval dev kezdődik, mint a dev1, dev_user, dev_2. Ebben a példában egy másik példa a helyettesítő *dev karakterek bevitelére, a "dev" értékkel végződő összes felhasználó ( például "stage_dev,prod_dev,user_dev" ) szerepel a naplóbejegyzésekben. Emellett a kérdőjelek (?) helyettesítő karakterként való használata is megengedett a mintákban.
  • audit_log_exclude_users: A mySQL-felhasználókat ki kell zárni a naplózásból. A paraméter maximális hossza 512 karakter. A felhasználó helyettesítő karakteres bejegyzéseit is elfogadjuk, hogy kizárja a felhasználókat az auditnaplókból. A helyettesítő karakterek értéke stage* például kizárja az összes olyan felhasználót, aki olyan kulcsszóval stage kezdődő bejegyzéseket tartalmaz, mint az 1. szakasz, stage_user, stage_2. Egy másik példa a felhasználó kizárására szolgáló helyettesítő karakterekre:*com Ebben a példában az összes értékgel com végződő felhasználó ki lesz zárva a naplóbejegyzésekből. Emellett a kérdőjelek (?) helyettesítő karakterként való használata is megengedett a mintákban.

Megjegyzés:

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

Esemény Leírás
CONNECTION - Kapcsolat kezdeményezése
- Kapcsolat leállítása
CONNECTION_V2 - Kapcsolat kezdeményezése (sikeres vagy sikertelen kísérlet hibakód)
- Kapcsolat leállítása
DML_SELECT SELECT lekérdezések
DML_NONSELECT INSERT/DELETE/UPDATE lekérdezések
DML DML = DML_SELECT + DML_NONSELECT
DDL Lekérdezések, például "DROP DATABASE"
DCL Lekérdezések, például "ENGEDÉLY MEGADÁSA"
ADMIN Lekérdezések, például "ÁLLAPOT MEGJELENÍTÉSE"
GENERAL Mindent DML_SELECT, DML_NONSELECT, DML, DDL, DCL és RENDSZERGAZDA
TABLE_ACCESS - Táblázatolvasási utasítások, például SELECT vagy INSERT INTO ... KIVÁLASZT
- Táblatörlési utasítások, például DELETE vagy TRUNCATE TABLE
- Táblázat beszúrási utasításai, például INSERT vagy REPLACE
- Táblafrissítési utasítások, például UPDATE

Hozzáférés az auditnaplókhoz

A naplók integrálva vannak az Azure Monitor diagnosztikai beállításaival. Miután engedélyezte az auditnaplókat a rugalmas kiszolgálón, kibocsáthatja őket az Azure Monitor-naplókba, az Azure Event Hubsba vagy az Azure Storage-ba. A diagnosztikai beállításokról további információt a diagnosztikai naplók dokumentációjában talál. A diagnosztikai beállítások Azure Portalon való engedélyezéséről az auditnapló portáljának cikkében olvashat bővebben.

Megjegyzés:

A Premium Storage-fiókok nem támogatottak, ha diagnosztikával és beállításokkal küldi el a naplókat az Azure Storage-ba.

A kimeneti módszertől függően a benne foglalt mezők és azok megjelenési sorrendje eltérő lehet.

Kapcsolat:

Tulajdonság Leírá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.DBFORMYSQL
ResourceType Servers
ResourceId Erőforrás URI-címe
Resource A kiszolgáló neve nagybetűvel
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s A kiszolgáló neve
event_class_s connection_log
event_subclass_s \, \, \
connection_id_d A MySQL által létrehozott egyedi kapcsolatazonosító
host_s Üres
ip_s A MySQL-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
status_d Kapcsolati hibakód bejegyzése CONNECTIONS_V2 eseményhez.

Általános:

Az alábbi séma vonatkozik az ÁLTALÁNOS, DML_SELECT, DML_NONSELECT, DML, DDL, DCL és ADMIN eseménytípusokra.

Megjegyzés:

A sql_text_s napló csonkítva lesz, ha meghaladja a 2048 karaktert.

Tulajdonság Leírá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.DBFORMYSQL
ResourceType Servers
ResourceId Erőforrás URI-címe
Resource A kiszolgáló neve nagybetűvel
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s A kiszolgáló neve
event_class_s general_log
event_subclass_s LOG, ERROR, RESULT (csak a MySQL 5.6-hoz érhető el)
event_time Lekérdezés kezdési időpontja UTC 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 MySQL-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

Táblahozzáférés:

Megjegyzés:

A sql_text_s napló csonkítva van, ha a hossza meghaladja a 2048 karaktert.

Tulajdonság Leírá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.DBFORMYSQL
ResourceType Servers
ResourceId Erőforrás URI-címe
Resource A kiszolgáló neve nagybetűvel
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s A kiszolgáló neve
event_class_s table_access_log
event_subclass_s READ, INSERT, UPDATEvagy DELETE
connection_id_d A MySQL által létrehozott egyedi kapcsolatazonosító
db_s A hozzáféréssel rendelkező adatbázis neve
table_s A megnyitott tábla neve
sql_text_s Teljes lekérdezési szöveg
\_ResourceId Erőforrás URI-címe

Azure Monitor-munkafüzetek használata

A rugalmas Azure Database for MySQL-kiszolgáló mostantól integrálva van az Azure Monitor-munkafüzetekkel. A munkafüzetek rugalmas vásznat biztosítanak az adatok elemzéséhez és részletgazdag vizuális jelentések készítéséhez az Azure Portalon. A munkafüzetek lehetővé teszik, hogy több adatforrással dolgozzon az Azure-ban, és egységes interaktív felületet hozzon létre belőlük. A munkafüzetsablonok válogatott jelentésekként szolgálnak, amelyeket több felhasználó és csapat tervez rugalmas újrafelhasználáshoz.

Amikor megnyit egy sablont, egy ideiglenes munkafüzetet hoz létre, amely a sablon tartalmával lesz feltöltve. Ezzel az integrációval a kiszolgáló munkafüzetekhez és néhány mintasablonhoz csatlakozik, amelyek segítségével nagy léptékben monitorozhatja a szolgáltatást. Ezeket a sablonokat szerkesztheti, az igényeinek megfelelően testre szabhatja, valamint rögzítheti őket az irányítópulton, az Azure-erőforrások célzott és rendezett nézetét hozva így létre.

A rugalmas Azure Database for MySQL-kiszolgáló három elérhető sablonnal rendelkezik:

  • Áttekintés: Megjeleníti a példányok összegzését és a legfelső szintű metrikákat, amelyek segítenek a kiszolgáló erőforrás-kihasználtságának vizualizációjában és megértésében. Ez a sablon a következő nézeteket jeleníti meg:

    • Kiszolgáló összefoglalása
    • Adatbázis összegzése
    • Kapcsolati metrikák
    • Teljesítmény-metrikák
    • Tárolási metrikák
  • Naplózás: Megjeleníti a kiszolgálóhoz gyűjtött naplózási események összegzését és részleteit. Ez a sablon a következő nézeteket jeleníti meg:

    • Felügyeleti műveletek a szolgáltatáson
    • Naplózás összegzése
    • Kapcsolati események összegzésének naplózása
    • Kapcsolati események naplózása
    • Táblahozzáférés összegzése
    • Azonosított hibák
  • Lekérdezési teljesítményelemzés: Megjeleníti a példány lekérdezési számítási feladatainak összegzését és részleteit, a hosszú ideig futó lekérdezést, a lassú lekérdezéselemzést és a kapcsolatmetrikákat. Ez a sablon a következő nézeteket jeleníti meg:

    • Lekérdezésbetöltés
    • Aktív kapcsolatok összesen
    • Lassú lekérdezési trend (>10 másodpercnyi lekérdezési idő)
    • Lassú lekérdezés részletei
    • Az öt leghosszabb lekérdezés listázása
    • Lassú lekérdezések összegzése minimális, maximális, átlag és szórási lekérdezési idő szerint

Ezeket a sablonokat a követelményeknek megfelelően is szerkesztheti és testre szabhatja. További információ: Azure-munkafüzetek.

A munkafüzetsablonok elérése

Ha meg szeretné tekinteni a sablonokat az Azure Portalon, lépjen a rugalmas Azure Database for MySQL-kiszolgáló Monitorozás paneljére, majd válassza a Munkafüzetek lehetőséget.

Képernyőkép a Munkafüzetek panel

A sablonok listáját a Nyilvános sablonok panelen is megjelenítheti.

A

Az adatok elemzése az Azure Monitor-eszközökkel

Ezek az Azure Monitor-eszközök az Azure Portalon érhetők el a figyelési adatok elemzéséhez:

  • Egyes Azure-szolgáltatások beépített monitorozási irányítópulttal rendelkeznek az Azure Portalon. Ezeket az irányítópultokat elemzéseknek nevezzük, és ezeket az Azure Monitor Elemzések szakaszában találja az Azure Portalon.

  • A Metrics Explorer lehetővé teszi az Azure-erőforrások mérőszámainak megtekintését és elemzését. További információ: Metrikák elemzése az Azure Monitor metrikakezelőjével.

  • A Log Analytics lehetővé teszi a naplóadatok lekérdezését és elemzését a Kusto lekérdezési nyelv (KQL) használatával. További információkért lásd: Bevezetés a naplólekérdezésekkel az Azure Monitorban.

  • Az Azure Portal felhasználói felülettel rendelkezik a tevékenységnapló megtekintéséhez és alapszintű kereséséhez. Ha részletesebb elemzést szeretne végezni, irányítsa az adatokat az Azure Monitor-naplókba, és futtasson összetettebb lekérdezéseket a Log Analyticsben.

  • Az Application Insights figyeli a webalkalmazások rendelkezésre állását, teljesítményét és használatát, így anélkül azonosíthatja és diagnosztizálhatja a hibákat, hogy megvárja, amíg a felhasználó bejelenti őket.
    Az Application Insights csatlakozási pontokat tartalmaz a különböző fejlesztési eszközökhöz, és integrálható a Visual Studióval a DevOps-folyamatok támogatásához. További információ: App Service alkalmazásfigyelés.

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

  • Irányítópultok, amelyek lehetővé teszik különböző típusú adatok egyesítését egyetlen panelen az Azure portálon.
  • Az Azure Portalon létrehozható munkafüzetek, testreszabható jelentések. 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.
  • A 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.

Azure Monitor-adatok exportálása

Adatokat exportálhat az Azure Monitorból más eszközökre a következő eszközökkel:

Az Azure Monitor REST API használatának megkezdéséhez tekintse meg az Azure monitorozási REST API-útmutatót.

A Kusto-lekérdezések használata a naplóadatok elemzéséhez

Az Azure Monitor naplóadatait a Kusto lekérdezési nyelv (KQL) használatával elemezheti. További információ: Napló lekérdezések az Azure Monitorban.

A lassú lekérdezési naplókkal optimalizálási jelölteket kereshet. Miután a lassú lekérdezési naplókat diagnosztikai naplókon keresztül az Azure Monitor-naplókba csövezték, további elemzéseket végezhet a lassú lekérdezésekről. Ezek a minta lekérdezések segíthetnek az első lépésekben. Mindenképpen frissítse őket a kiszolgáló nevével.

  • 10 másodpercnél hosszabb lekérdezések egy adott kiszolgálón

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | where query_time_d > 10
    
  • Az öt leghosszabb lekérdezés listázása egy adott kiszolgálón

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | order by query_time_d desc
    | take 5
    
  • Lassú lekérdezések összegzése minimális, maximális, átlagos és szórásos lekérdezési idő szerint egy adott kiszolgálón

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | summarize count(), min(query_time_d), max(query_time_d), avg(query_time_d), stdev(query_time_d), percentile(query_time_d, 95) by Resource
    
  • A lassú lekérdezések eloszlásának grafikonja egy adott kiszolgálón

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | summarize count() by Resource , bin(TimeGenerated, 5m)
    | render timechart
    
  • 10 másodpercnél hosszabb lekérdezések megjelenítése minden rugalmas Azure Database for MySQL-kiszolgálópéldányon, amelyen engedélyezve van a diagnosztikai naplók használata

    AzureDiagnostics
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | where query_time_d > 10
    

Az auditnaplók esetében, miután az auditnapló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. Ezek a minta lekérdezések segíthetnek az első lépésekben. Mindenképpen frissítse őket a kiszolgáló nevével.

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

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_class_s == "general_log"
    | project TimeGenerated, Resource, 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 CONNECTION_V2 események listázása, status_d az oszlop az ügyfélalkalmazás által a csatlakozás során tapasztalt ügyfélkapcsolati hibakódot jelöli.

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_subclass_s == "CONNECT"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, user_s, ip_s, status_d
    | order by TimeGenerated asc nulls last
    
  • Kapcsolati események listázása egy adott kiszolgálón

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_class_s == "connection_log"
    | project TimeGenerated, Resource, 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 Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, 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 Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | summarize count() by Resource, bin(TimeGenerated, 5m)
    | render timechart
    
  • Naplózott események listázása az összes rugalmas Azure Database for MySQL-kiszolgálópéldányon, az auditnaplókhoz engedélyezett diagnosztikai naplókkal

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

Azure Monitor-riasztások használata a problémákról való értesítéshez

Az Azure Monitor-riasztások lehetővé teszik a rendszer problémáinak azonosítását és kezelését, és proaktív módon értesíti Önt, ha adott feltételek találhatók a monitorozási adatokban, mielőtt az ügyfelek észrevennénk őket. Az Azure Monitor adatplatformon bármilyen metrika- vagy naplóadatforrásról riasztást készíthet. Az Azure Monitor-riasztások különböző típusai vannak a figyelt szolgáltatásoktól és a gyűjtött monitorozási adatoktól függően. Lásd: A riasztási szabály megfelelő típusának kiválasztása.

Az Azure-erőforrásokra vonatkozó gyakori riasztások példáiért lásd a naplóriasztási lekérdezéseket.

Riasztások nagy léptékű implementálása

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. Az Azure Monitor alapszintű riasztásai (AMBA) félautomata módszert biztosítanak a fontos platformmetrika-riasztások, irányítópultok és irányelvek nagy léptékű implementálásához.

Személyre szabott javaslatok lekérése az Azure Advisor használatával

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 portál szolgáltatásáttekintő lapján. A riasztással kapcsolatos további információkat és javasolt javításokat a bal oldali menü Figyelés területén található Advisor-javaslatok között találja. Normál műveletek során nem jelennek meg tanácsadói javaslatok.

Az Azure Advisorról további információt az Azure Advisor áttekintésében talál.