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ó

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, a cikkből is eltávolítjuk.

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 működésébe.

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, hogy figyelje, mi számít a legfontosabbnak. 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. Ezen adatok alapján megértheti a kiszolgálóra és az alkalmazásra gyakorolt hatást.

Minden Azure-metrika egyperces gyakorisággal rendelkezik, amelyek mindegyike 30 napos előzményt biztosít. A metrikákhoz riasztásokat is konfigurálhat. Tekintse meg a riasztások beállítását ismertető cikket. 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ák merülnek fel a diagramok Azure Metrics Explorerben való létrehozásával, testreszabásával vagy értelmezésével kapcsolatban.
Egy olyan diagram, amely nem jelenít meg 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ójá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 bocsát ki metrikákat a kiválasztott időtartományban. Váltsa a diagram idejét nagyobb 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 egy 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" jelez. Ez egy szándékos kialakítás, amely segít észlelni a hiányzó adatpontokat. Ha a diagram szaggatott vonalakat jelenít meg, az hiányzó adatokat jelez. 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. Ezeket a metrikákat figyelmen kívül kell hagynia a rugalmas Azure Database for MySQL-kiszolgáló monitorozása során.

Metrikák listája

Ezek a metrikák a 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-százalékos 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 tartalmazza a rugalmas Azure Database for MySQL-kiszolgálópéldány és az Azure MySQL-folyamat számítási feladatait. 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 teljes processzorkihasználtsággal, és hasonló a virtuális gépek processzorhasználatához.
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ázis felé irányuló forgalmat, valamint az Azure Database for MySQL rugalmas kiszolgálói funkcióit, például a monitorozást, a naplókat stb.
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 érkező forgalmat, valamint a rugalmas Azure Database for MySQL-kiszolgálói funkciókat, 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ároló I/O-számai storage_io_count Count A kiszolgáló I/O-műveletek (olvasási és írási) teljes száma percenként.
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ó ügyfélkapcsolatok összege egy kiválasztott időszakban.
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 lévő 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 vissza lett állítva.

Tárolólebontási metrikák

A tárolólebontási metrikák értékes betekintést nyújtanak a rugalmas Azure Database for MySQL-kiszolgáló tárhelyhasználatába. Ezek a metrikák részletesen lebontják a tárterületkorlátot, a tárolási százalékot, a felhasznált tárterületet, a felhasznált adattárat, az ibdata1-tárolót, a használt binlogtárolót, az egyéb használt tárterületet és a biztonsági mentési tárterületet. Ezeknek a metrikáknak a figyelésével hatékonyan kezelheti a tárolási erőforrásokat, optimalizálhatja a tárterület-lefoglalást, és gondoskodhat a kiszolgáló tárolókapacitásának hatékony kihasználásáról. A tárolólebontási metrikák megismerése segít megalapozott döntéseket hozni a rugalmas Azure Database for MySQL-kiszolgáló teljesítményének és rendelkezésre állásának fenntartása érdekében.

Az alábbi táblázat a rugalmas Azure Database for MySQL-kiszolgálóhoz elérhető tárolólebontási metrikákat sorolja fel:

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

A replikációs metrikák értékes betekintést nyújtanak a rugalmas Azure Database for MySQL-kiszolgáló replikációjának teljesítményébe és állapotába. Ezek a metrikák lehetővé teszik a replikáció késésének monitorozását, a replika és a HA IO/SQL-szálak állapotát, valamint a replikáció késésének mérését. A metrikák nyomon követésével biztosíthatja a replikációs beállítás megbízhatóságát és hatékonyságát, azonosíthatja a lehetséges problémákat és késéseket, és megfelelő lépéseket tehet az adatkonzisztenciának és a rendelkezésre állásnak a fenntartása érdekében. Vizsgáljuk meg a rugalmas Azure Database for MySQL-kiszolgálóhoz elérhető különböző replikációs metrikákat.

Az alábbi táblázat a rugalmas Azure Database for MySQL-kiszolgálóhoz elérhető replikációs metrikákat sorolja fel:

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 a replika mögötti másodpercek száma a forráskiszolgálótól kapott tranzakciók ismétlése során. Ez a metrika a "Seconds_behind_Master" parancsból számítható ki a "SHOW SLAVE STATUS" parancsból, é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" parancsból számítható ki a "SHOW SLAVE STATUS" parancsból, és csak készenléti HA-kiszolgálókhoz érhető el.

Továbbfejlesztett metrikák

A rugalmas Azure Database for MySQL-kiszolgáló által biztosított standard metrikák mellett továbbfejlesztett metrikák is elérhetők a kiszolgáló teljesítményének mélyebb megismeréséhez. Ezek a továbbfejlesztett metrikák részletesebb információkat nyújtanak a számítási feladatok adott aspektusairól.

DML-statisztikák

A DML (Data Manipulation Language) statisztikáinak metrikái áttekintik a kiszolgálón végrehajtott kiválasztási, frissítési, beszúrási és törlési utasítások számát. Ezeknek a metrikáknak a figyelésével nyomon követheti az adatbázis-műveletek használatát és teljesítményét, és azonosíthatja a lehetséges szűk keresztmetszeteket vagy hiányosságokat.

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örölt utasítások teljes száma.

DDL-statisztikák

A DDL (Data Definition Language) statisztikái arról nyújtanak információt, hogy milyen gyakran hozhat létre adatbázist, helyezhet el adatbázist, hozhat létre egy táblát, elvethet egy táblát, és módosíthatja a kiszolgálón végrehajtott táblamegadásokat. Ezek a metrikák segítenek megérteni az adatbázis sémaváltozásainak gyakoriságát és hatását, így optimalizálhatja az adatbázis-kialakítást, és javíthatja az általános teljesítményt.

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 létrehozott adatbázis-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

Az Innodb-metrikák az InnoDB-tárolómotor teljesítményére összpontosítanak, amely a rugalmas Azure Database for MySQL-kiszolgáló alapértelmezett motorja. Ezek a metrikák közé tartozik az InnoDB sorzárolási ideje, az InnoDB sorzárolási várakozásai, az Innodb pufferkészlet olvasása, az Innodb pufferkészlet olvasási kérelmei stb. A metrikák monitorozásával betekintést nyerhet az adatbázis tárolási és gyorsítótárazási mechanizmusainak hatékonyságába és hatékonyságába.

Ezek a továbbfejlesztett metrikák értékes információkat nyújtanak a számítási feladatok optimalizálásához és a rugalmas Azure Database for MySQL-kiszolgáló teljesítményének javításához. Ezen metrikák használatával adatvezérelt döntéseket hozhat az adatbázis-műveletek méretezhetőségének, megbízhatóságának és hatékonyságának javítása érdekében.

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 A logikai olvasások teljes száma, amelyet 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 a beállításnál hosszabb ideig várakozik egy másik lekérdezés által tárolt sor vagy tábla zárolására innodb_lock_wait_timeout .
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, 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. 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éséről és letöltéséről szóló cikkben talál .

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.

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