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


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

A következőkre vonatkozik: Azure Database for MySQL – rugalmas kiszolgáló

A rugalmas Azure Database for MySQL-kiszolgáló az Azure Monitoron keresztül biztosítja a kiszolgálók monitorozását. A kiszolgálók adatainak monitorozása segít a számítási feladatok hibaelhárításában és optimalizálásában.

Ebben a cikkben megismerheti a rugalmas kiszolgálóhoz elérhető különböző metrikákat és kiszolgálónaplókat, amelyek betekintést nyújtanak a kiszolgáló viselkedésébe.

Feljegyzés

Ebben a cikkben szerepel a slave (alárendelt) kifejezés, amelyet a Microsoft már nem használ. Ha a kifejezés el lesz távolítva a szoftverből, eltávolítjuk ebből a cikkből.

Mérőszámok

A metrikák numerikus értékek, amelyek a kiszolgáló erőforrásainak egy bizonyos aspektusát írják le egy adott időpontban. A kiszolgáló erőforrásainak monitorozása segít a számítási feladatok hibaelhárításában és optimalizálásában azáltal, hogy lehetővé teszi a legfontosabb dolgok figyelését. A megfelelő metrikák monitorozásával megőrizheti a kiszolgáló és az alkalmazások teljesítményét, megbízhatóságát és rendelkezésre állását.

A rugalmas Azure Database for MySQL-kiszolgáló különböző metrikákat biztosít a számítási feladatok teljesítményének megértéséhez, és ezen adatok alapján megértheti a kiszolgálóra és az alkalmazásra gyakorolt hatásokat.

Az Azure-beli metrikák gyakorisága egy perc, és minden metrika 30 napnyi előzményt biztosít. A metrikákhoz riasztásokat is konfigurálhat. Részletes útmutatásért tekintse meg a riasztások beállítását ismertető témakört. Más feladatok közé tartozik az automatizált műveletek beállítása, a speciális elemzések végrehajtása és az archiválási előzmények. További információkért tekintse meg az Azure Metrics áttekintését.

Metrikák hibaelhárítása

Előfordulhat, hogy problémákba ütközik diagramok létrehozásával, testreszabásával vagy értelmezésével kapcsolatban az Azure Metrics Explorerben. Egy olyan diagram helyzete, amely nem mutat adatokat , különböző tényezők miatt merülhet fel. Ilyen lehet például a Microsoft Insights erőforrás-szolgáltató, amely nincs regisztrálva az előfizetéséhez, vagy ha nem rendelkezik megfelelő hozzáférési jogosultságokkal az Azure Database for MySQL - rugalmas kiszolgálóhoz. Más lehetőségek lehetnek, ha az erőforrás nem hozott létre metrikákat a kiválasztott időkereten belül, vagy a kiválasztott időtartomány meghaladja a 30 napot.

A következő okok okozhatják ezt a viselkedést:

  • A Microsoft.Insights erőforrás-szolgáltató nincs regisztrálva: A metrikák feltárásához a Microsoft.Insights erőforrás-szolgáltatónak regisztrálnia kell az előfizetésében. Regisztrálja manuálisan a kiszolgálót az Azure-erőforrás-szolgáltatókban és -típusokban leírt lépések végrehajtásával.
  • Nem megfelelő hozzáférési jogosultságok az erőforráshoz: Győződjön meg arról, hogy rendelkezik megfelelő engedélyekkel az Azure Database for MySQL - rugalmas kiszolgálóhoz, amelyről metrikákat vizsgál. Az erőforrás nem adott ki metrikákat a kiválasztott időtartományban: Módosítsa a diagram idejét szélesebb tartományra. Az Azure-ban az Azure szerepköralapú hozzáférés-vezérlése (Azure RBAC) szabályozza a metrikákhoz való hozzáférést. Az erőforrások metrikáinak megtekintéséhez a figyelési olvasó, a figyelési közreműködő vagy a közreműködő szerepkörhöz kell tartoznia.
  • Az erőforrás nem adott ki metrikákat a kiválasztott időtartományban: Ennek több oka is lehet. Az egyik lehetőség az, hogy az erőforrás nem hozott létre metrikákat a kiválasztott időkereten belül. Módosítsa a diagram idejét szélesebb tartományra, és ellenőrizze, hogy ez megoldja-e a problémát. A probléma elhárításával kapcsolatos részletesebb információkért tekintse meg az Azure Monitor metrikáinak hibaelhárítási útmutatójában.
  • 30 napnál hosszabb időtartomány: Ellenőrizze, hogy az időválasztó kezdő és záró dátuma közötti különbség nem haladja-e meg a 30 napos időközt. A metrikák hibaelhárításával kapcsolatos további információkért tekintse meg az Azure Monitor metrikáinak hibaelhárítási útmutatójában.
  • Szaggatott vonal jelzése: Az Azure Monitorban a szaggatott vonal az ismert időfelbontási adatok két pontja közötti adathiányt vagy "null értéket" jelent. Ez egy szándékos kialakítás, amely segít a hiányzó adatpontok észlelésében. Ha a diagram szaggatott vonalakat jelenít meg, az hiányzó adatokat jelez, és további információkért tekintse meg a dokumentációt.

A metrikák hibaelhárításával kapcsolatos további információkért tekintse meg az Azure Monitor metrikáinak hibaelhárítási útmutatójában.

Feljegyzés

Az elavultként megjelölt metrikákat ütemezetten eltávolítják az Azure Portalról. Ajánlott figyelmen kívül hagyni ezeket a metrikákat a rugalmas Azure Database for MySQL-kiszolgáló monitorozásához.

Metrikák listája

Ezek a metrikák rugalmas Azure Database for MySQL-kiszolgálóhoz érhetők el:

Metrika megjelenítendő neve Metrika Unit (Egység) Leírás
MySQL-üzemidő Uptime Másodperc Ez a metrika azt jelzi, hogy a MySQL-kiszolgáló mennyi ideig futott.
Gazdagép CPU-százaléka cpu_percent Százalék A gazdagép CPU-kihasználtsága a processzor teljes kihasználtsága, amely a kiszolgálón lévő összes feladatot feldolgozhatja egy kiválasztott időszakban. Ez a metrika magában foglalja a rugalmas Azure Database for MySQL-kiszolgálópéldány számítási feladatait és az Azure MySQL-folyamatot. A magas cpu-százalék segíthet megtalálni, hogy az adatbázis-kiszolgáló több számítási feladatot használ-e, mint amennyit képes kezelni. Ez a metrika egyenértékű a virtuális gépek cpu-kihasználtságához hasonló teljes processzorkihasználtsággal.
Felhasznált CPU-kredit cpu_credits_consumed Count Ez a csak kipukkasztható réteghez tartozó cpu-kreditek számítási feladat alapján lesznek kiszámítva. További információ: B sorozatú, kipukkasztható virtuálisgép-méretek .
Fennmaradó CPU-kredit cpu_credits_remaining Count Ez a csak kipukkasztható szintű processzorok esetében van kiszámolva a számítási feladat alapján. További információ: B sorozatú, kipukkasztható virtuálisgép-méretek .
Gazdagép hálózata network_bytes_ingress Bájt A kiszolgáló bejövő hálózati forgalmának teljes összege egy adott időszakra vonatkozóan. Ez a metrika magában foglalja az adatbázisba és a rugalmas Azure Database for MySQL-kiszolgálói szolgáltatásokba( például monitorozás, naplók stb.) irányuló forgalmat.
Hálózat ki van üzemeltetve network_bytes_egress Bájt A kiszolgálón egy adott időszakra vonatkozó kimenő hálózati forgalom teljes összege. Ez a metrika magában foglalja az adatbázisból és a rugalmas Azure Database for MySQL-kiszolgálói szolgáltatásokból érkező forgalmat, például a monitorozást, a naplókat stb.
Aktív kapcsolatok active_connection Count A kiszolgálóval létesített aktív kapcsolatok száma. Az aktív kapcsolatok a kiszolgálóhoz csatlakoztatott szálak teljes száma, amely magában foglalja a azure_superuser szálait is.
Tárolási I/O-százalék io_consumption_percent Százalék A kiválasztott időszakban használt I/O százalékos aránya. Az IO százalék az olvasási és írási IOPS-értékre is igaz.
Tár I/O-száma storage_io_count Count A kiszolgáló által percenként használt (olvasási és írási) I/O-műveletek teljes száma.
Memóriaszázalék memory_percent Százalék Ez a metrika az Azure MySQL (mysqld) kiszolgálói folyamat által elfoglalt memória százalékos arányát jelöli. Ezt a metrikát a rugalmas Azure Database for MySQL-kiszolgálón elérhető teljes memóriaméret (GB) alapján számítjuk ki.
Összes kapcsolat total_connections Count A rugalmas Azure Database for MySQL-kiszolgálópéldányhoz való ügyfélkapcsolatok száma. Az összes kapcsolat a TCP/IP protokollt használó ügyfelek által a megadott időszakban létesített kapcsolatok összege.
Megszakított kapcsolatok aborted_connections Count A rugalmas Azure Database for MySQL-kiszolgálópéldányhoz való kapcsolódás sikertelen kísérleteinek teljes száma, például hibás hitelesítő adatok miatt meghiúsult kapcsolat. A megszakított kapcsolatokról további információt ebben a dokumentációban talál.
Lekérdezések lekérdezés Count A kiszolgálón percenként végrehajtott lekérdezések teljes száma. A kiszolgálón percenkénti lekérdezések teljes száma az adatbázis számítási feladataiból és az Azure MySQL-folyamatokból.
Slow_queries slow_queries Count A kiszolgáló lassú lekérdezéseinek teljes száma a kiválasztott időtartományban.
Aktív tranzakciók active_transactions Count Ez a metrika a MySQL-ben jelenleg futó tranzakciók teljes számát jelöli. Az aktív tranzakciók magukban foglalják az összes olyan tranzakciót, amely elindult, de még nem véglegesített vagy visszagördült.

Tárolólebontási metrikák

Metrika megjelenítendő neve Metrika Unit (Egység) Leírás
Tárterületkorlát storage_limit Bájt A kiszolgálóhoz konfigurált maximális tárterületméret.
Tárolási százalék storage_percent Százalék A kiszolgáló maximális rendelkezésre álló tárterületéből felhasznált tárterület százalékos aránya.
Használt tárterület storage_used Bájt A használatban lévő tárhely mennyisége. A szolgáltatás által használt tárhely tartalmazhat adatbázisfájlokat, tranzakciónaplókat és kiszolgálónaplókat.
Használt adattár data_storage_used Bájt Az adatbázisfájlok tárolásához használt tárterület mennyisége.
ibdata1 Használt tároló ibdata1_storage_used Bájt A system tablespace (ibdata1) fájl tárolásához használt tárterület mennyisége.
Használt binlog storage binlog_storage_used Bájt A bináris naplófájlok tárolásához használt tárhely mennyisége.
Egyéb használt tárterület other_storage_used Bájt A többi összetevőhöz és metaadatfájlhoz használt tárhely mennyisége.
Használt biztonsági mentési tár backup_storage_used Bájt A felhasznált biztonsági mentési tárterület mennyisége.

Replikációs metrikák

Metrika megjelenítendő neve Metrika Unit (Egység) Leírás
Replikáció késése replication_lag Másodperc A replikáció késése az a másodpercek száma, amikor a replika hátra van a forráskiszolgálótól kapott tranzakciók ismétlése során. A metrika kiszámítása a "Seconds_behind_Master" paranccsal történik, és csak replikakiszolgálókhoz érhető el. További információ: "Replikáció késésének figyelése"
Replika IO-állapota replica_io_running Állapot A replika I/O-állapota a replikáció I/O-szálának állapotát jelzi. A metrika értéke 1, ha az I/O-szál fut, és 0, ha nem.
Replika SQL állapota replica_sql_running Állapot A replika SQL állapota a replikációs SQL-szál állapotát jelzi. A metrika értéke 1, ha az SQL-szál fut, és 0, ha nem.
HA IO állapota ha_io_running Állapot A HA IO állapota a HA-replikáció állapotát jelzi. A metrika értéke 1, ha az I/O-szál fut, és 0, ha nem.
HA SQL-állapot ha_sql_running Állapot A HA SQL állapota a HA-replikáció állapotát jelzi. A metrika értéke 1, ha az SQL-szál fut, és 0, ha nem.
HA replikációs késés ha_replication_lag Másodperc A HA replikációs késése az a másodpercek száma, amikor a HA Készenléti kiszolgáló a forráskiszolgálótól kapott tranzakciók ismétlése mögött áll. Ez a metrika a "Seconds_behind_Master" függvényből számítható ki a "SHOW SLAVE STATUS" parancsból, és csak ha készenléti kiszolgálókhoz érhető el.

Feljegyzés

A rugalmas Azure Database for MySQL-kiszolgálón található olvasási replikák esetében a "SHOW SLAVE STATUS" vagy a "SHOW REPLICA STATUS" (A REPLIKa állapotának megjelenítése) parancs Slave_IO_Running/Replica_IO_Running értéke "NEM" lesz, és figyelmen kívül kell hagyni, mert a rugalmas Azure Database for MySQL-kiszolgáló replikáinak megvalósítása nem támaszkodik a forráskiszolgálóval való kommunikációhoz szükséges kapcsolat létrehozására. Az olvasási replikák I/O-szálának valódi állapotáról a Monitorozás panel Metrikáiból származó replika I/O-állapota című témakörben olvashat.

Továbbfejlesztett metrikák

DML-statisztikák

Metrika megjelenítendő neve Metrika Unit (Egység) Leírás
Com_select Com_select Count A kiszolgálón a kiválasztott időtartományban végrehajtott kiválasztási utasítások teljes száma.
Com_update Com_update Count A kiszolgálón a kiválasztott időtartományban végrehajtott frissítési utasítások teljes száma.
Com_insert Com_insert Count A kiszolgálón a kiválasztott időtartományban végrehajtott beszúrási utasítások teljes száma.
Com_delete Com_delete Count A kiszolgálón a kiválasztott időtartományban végrehajtott törlési utasítások teljes száma.

DDL-statisztikák

Metrika megjelenítendő neve Metrika Unit (Egység) Leírás
Com_create_db Com_create_db Count A kiszolgálón a kiválasztott időtartományban végrehajtott adatbázis-létrehozási utasítások teljes száma.
Com_drop_db Com_drop_db Count A kiszolgálón a kiválasztott időtartományban végrehajtott elvetési adatbázis-utasítások teljes száma.
Com_create_table Com_create_table Count A kiszolgálón a kiválasztott időtartományban végrehajtott tábla-létrehozási utasítások teljes száma.
Com_drop_table Com_drop_table Count A kiszolgálón a kiválasztott időtartományban végrehajtott drop table utasítások teljes száma.
Com_Alter Com_Alter Count A kiszolgálón a kiválasztott időtartományban végrehajtott alter table utasítások teljes száma.

Innodb-metrikák

Metrika megjelenítendő neve Metrika Unit (Egység) Leírás
InnoDB sorzárolási idő innodb_row_lock_time Ezredmásodperc Az InnoDB sorzárolási ideje ezredmásodpercben méri az innoDB sorszintű zárolások időtartamát.
InnoDB sorzárolási várakozások innodb_row_lock_waits Count Az InnoDB-sorzárolás várakozási metrikái megszámolják, hogy egy lekérdezésnek hány alkalommal kellett várnia egy InnoDB sorszintű zárolásra.
Innodb_buffer_pool_reads Innodb_buffer_pool_reads Count Azon logikai olvasások teljes száma, amelyeket az InnoDB-motor nem tudott kielégíteni az Innodb pufferkészletből, ezért le kellett kérni a lemezről.
Innodb_buffer_pool_read_requests Innodb_buffer_pool_read_requests Count Az Innodb Pufferkészletből beolvasott logikai olvasási kérelmek teljes száma.
Innodb_buffer_pool_pages_free Innodb_buffer_pool_pages_free Count Az InnoDB pufferkészlet ingyenes lapjainak teljes száma.
Innodb_buffer_pool_pages_data Innodb_buffer_pool_pages_data Count Az adatokat tartalmazó InnoDB pufferkészlet lapjainak teljes száma. A szám tartalmazza a piszkos és a tiszta oldalakat is.
Innodb_buffer_pool_pages_dirty Innodb_buffer_pool_pages_dirty Count A piszkos oldalakat tartalmazó InnoDB pufferkészlet lapjainak teljes száma.
MySQL-előzménylista hossza trx_rseg_history_len Count Ez a metrika kiszámítja az adatbázis módosításainak számát, különösen a korábbi módosításokat tartalmazó rekordok számát. Ez az adatváltozások sebességéhez kapcsolódik, ami új sorverziók létrehozását eredményezi. Az előzménylista növekvő hossza befolyásolhatja az adatbázis teljesítményét.
MySQL-zárolási időtúllépések lock_timeouts Count Ez a metrika azt jelzi, hogy egy lekérdezés hányszor időtúllépést okozott a zárolás miatt. Ez általában akkor fordul elő, ha egy lekérdezés egy olyan sor vagy tábla zárolására vár, amelyet egy másik lekérdezés hosszabb ideig tart, mint a innodb_lock_wait_timeout beállítás.
MySQL-zárolási holtpontok lock_deadlock Count Ez a metrika a rugalmas Azure Database for MySQL-kiszolgálópéldány holtpontjainak számát jelöli a kiválasztott időszakban.

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 a hibaelhárítási erőfeszítésekhez. 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. A kiszolgálónaplók engedélyezéséről további információt a rugalmas Azure Database for MySQL-kiszolgáló kiszolgálónaplóinak engedélyezése és letöltése című témakörben talál .

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

Kiszolgálónaplók megőrzési ideje

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ő.

Következő lépések