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 Elemzések 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:
- Microsoft. Elemzések erőforrás-szolgáltató nincs regisztrálva: A metrikák feltárásához a Microsoft.Elemzések 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. A teljes Csatlakozás 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
- További információt a riasztások beállításáról a metrikák riasztásainak létrehozásával kapcsolatos útmutatásért talál.
- Rugalmas Azure Database for MySQL-kiszolgáló kiszolgálónaplóinak engedélyezése és letöltése az Azure Portalról vagy az Azure CLI-ből