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