Teljesítményszámlálók gyűjtése Linux-alkalmazásokhoz az Azure Monitorban
Ez a cikk részletesen bemutatja, hogy a Log Analytics-ügynök linuxos konfigurálásával gyűjtsön teljesítményszámlálókat adott alkalmazásokhoz az Azure Monitorba. A cikkben szereplő alkalmazások a következők:
Fontos
Az örökölt Log Analytics-ügynök 2024. augusztus 31-étől elavult. A Microsoft a továbbiakban nem nyújt támogatást a Log Analytics-ügynökhöz. Ha a Log Analytics-ügynököt használja az adatok Azure Monitorba való betöltéséhez, migráljon most az Azure Monitor-ügynökbe.
MySQL
Ha a Rendszer a Log Analytics-ügynökkel észleli a számítógépen a MySQL-kiszolgálót vagy a MariaDB-kiszolgálót, a rendszer automatikusan telepíti a MySQL-kiszolgáló teljesítményfigyelő szolgáltatóját. Ez a szolgáltató a helyi MySQL/MariaDB-kiszolgálóhoz csatlakozik, hogy közzétehesse a teljesítménystatisztikákat. A MySQL felhasználói hitelesítő adatait úgy kell konfigurálni, hogy a szolgáltató hozzáférhessen a MySQL-kiszolgálóhoz.
MySQL-hitelesítő adatok konfigurálása
A MySQL OMI-szolgáltatóhoz előre konfigurált MySQL-felhasználóra van szükség, és telepítette a MySQL-ügyfélkódtárakat, hogy lekérdezhesse a MySQL-példány teljesítmény- és állapotadatait. Ezek a hitelesítő adatok a Linux-ügynökön tárolt hitelesítési fájlban vannak tárolva. A hitelesítési fájl megadja, hogy a MySQL-példány milyen kötési címet és portot figyel, és milyen hitelesítő adatokat használ a metrikák gyűjtéséhez.
A Linuxhoz készült Log Analytics-ügynök telepítése során a MySQL OMI-szolgáltató megvizsgálja a MySQL my.cnf konfigurációs fájljait (alapértelmezett helyeket) a kötési cím és a port szempontjából, és részben beállítja a MySQL OMI hitelesítési fájlt.
A MySQL-hitelesítési fájlt a rendszer a következő helyen /var/opt/microsoft/mysql-cimprov/auth/omsagent/mysql-auth
tárolja: .
Hitelesítési fájlformátum
A MySQL OMI-hitelesítési fájl formátuma a következő:
[Port]=[Bind-Address], [username], [Base64 encoded Password]
(Port)=(Bind-Address), (username), (Base64 encoded Password)
(Port)=(Bind-Address), (username), (Base64 encoded Password)
AutoUpdate=[true|false]
A hitelesítési fájl bejegyzéseit az alábbi táblázat ismerteti.
Tulajdonság | Leírás |
---|---|
Kikötő | Azt a portot jelöli, amelyen a MySQL-példány figyel. A 0. port azt határozza meg, hogy az alábbi tulajdonságok az alapértelmezett példányhoz legyenek használva. |
Kötési cím | Aktuális MySQL-kötési cím. |
username | A MySQL-kiszolgálópéldány figyeléséhez használt MySQL-felhasználó. |
Base64 kódolású jelszó | A Base64-ben kódolt MySQL monitorozási felhasználó jelszava. |
Automatikus frissítés | Megadja, hogy újra meg kell-e vizsgálni a my.cnf fájl módosításait, és felülírni a MySQL OMI-hitelesítési fájlt a MySQL OMI-szolgáltató frissítésekor. |
Alapértelmezett példány
A MySQL OMI hitelesítési fájl megadhat egy alapértelmezett példányt és portszámot, így egyszerűbbé teheti több MySQL-példány kezelését egy Linux-gazdagépen. Az alapértelmezett példányt egy 0-s portot tartalmazó példány jelöli. Az összes többi példány az alapértelmezett példánytól örökli a tulajdonságokat, kivéve, ha eltérő értékeket adnak meg. Ha például hozzáadja a 3308-at figyelő MySQL-példányt, a rendszer az alapértelmezett példány kötési címét, felhasználónevét és Base64-kódolt jelszavát használja a 3308-at figyelő példány figyelésére. Ha a 3308-on lévő példány egy másik címhez van kötve, és ugyanazt a MySQL-felhasználónevet és jelszópárt használja, csak a kötési címre van szükség, a többi tulajdonság pedig öröklődik.
Az alábbi táblázat példapéldány-beállításokat tartalmaz.
Leírás | Fájl |
---|---|
Alapértelmezett példány és példány a 3308-at tartalmazó porttal. | 0=127.0.0.1, myuser, cnBwdA== 3308=, , AutoUpdate=true |
Alapértelmezett példány és példány a 3308-as porton, valamint eltérő felhasználónévvel és jelszóval. | 0=127.0.0.1, myuser, cnBwdA== 3308=127.0.1.1, myuser2,cGluaGVhZA== AutoUpdate=true |
MySQL OMI-hitelesítési fájlprogram
A MySQL OMI-szolgáltató telepítéséhez tartozik egy MySQL OMI hitelesítési fájlprogram, amely a MySQL OMI-hitelesítési fájl szerkesztésére használható. A hitelesítési fájlprogram a következő helyen található.
/opt/microsoft/mysql-cimprov/bin/mycimprovauth
Feljegyzés
A hitelesítőadat-fájlnak olvashatónak kell lennie az omsagent-fióknak. A mycimprovauth parancs futtatása omsgentként ajánlott.
Az alábbi táblázat a mycimprovauth szintaxisának részleteit tartalmazza.
Művelet | Példa | Leírás |
---|---|---|
hamis vagy igaz automatikus kiegészítés | mycimprovauth autoupdate false | Beállítja, hogy a hitelesítési fájl automatikusan frissüljön-e újraindítás vagy frissítés esetén. |
alapértelmezett kötési cím felhasználónév-jelszava | mycimprovauth alapértelmezett 127.0.0.1 gyökér pwd | Beállítja az alapértelmezett példányt a MySQL OMI hitelesítési fájlban. A jelszómezőt egyszerű szövegben kell megadni – a MySQL OMI hitelesítési fájlban a jelszó a Base 64 kódolású. |
alapértelmezett vagy port_num törlése | mycimprovauth 3308 | A megadott példányt alapértelmezés szerint vagy portszám alapján törli. |
súgó | mycimprov súgó | Kinyomtatja a használni kívánt parancsok listáját. |
nyomtat | mycimprov nyomtatás | Könnyen olvasható MySQL OMI-hitelesítési fájlt nyomtat. |
port_num kötési cím felhasználónév jelszavának frissítése | mycimprov update 3307 127.0.0.1 root pwd | Frissíti a megadott példányt, vagy hozzáadja a példányt, ha nem létezik. |
Az alábbi példaparancsok egy alapértelmezett felhasználói fiókot határoznak meg a MySQL-kiszolgálóhoz a localhoston. A jelszómezőt egyszerű szövegben kell megadni – a MySQL OMI hitelesítési fájlban a jelszó a Base 64 kódolású.
sudo su omsagent -c '/opt/microsoft/mysql-cimprov/bin/mycimprovauth default 127.0.0.1 <username> <password>'
sudo /opt/omi/bin/service_control restart
A MySQL teljesítményszámlálóihoz szükséges adatbázis-engedélyek
A MySQL-felhasználónak hozzá kell férnie a következő lekérdezésekhez a MySQL-kiszolgáló teljesítményadatainak gyűjtéséhez.
SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES:
A MySQL-felhasználónak a következő alapértelmezett táblákhoz is SELECT-hozzáférésre van szüksége.
- information_schema
- mysql.
Ezek a jogosultságok az alábbi engedélyezési parancsok futtatásával adhatóak meg.
GRANT SELECT ON information_schema.* TO ‘monuser’@’localhost’;
GRANT SELECT ON mysql.* TO ‘monuser’@’localhost’;
Feljegyzés
Ahhoz, hogy engedélyeket adjon egy MySQL-figyelési felhasználónak, a megadó felhasználónak rendelkeznie kell a "GRANT" jogosultsággal, valamint a megadott jogosultsággal.
Teljesítményszámlálók definiálása
Miután konfigurálta a LinuxHoz készült Log Analytics-ügynököt, hogy adatokat küldjön az Azure Monitornak, konfigurálnia kell a teljesítményszámlálókat az adatgyűjtéshez. Használja az eljárást a Windows- és Linux-teljesítményadatforrásokban az Azure Monitorban az alábbi táblázatban szereplő számlálókkal.
Objektum neve | Számláló neve |
---|---|
MySQL-adatbázis | Lemezterület bájtban |
MySQL-adatbázis | Táblák |
MySQL-kiszolgáló | Megszakított kapcsolati számítógép |
MySQL-kiszolgáló | Kapcsolat használata pct |
MySQL-kiszolgáló | Lemezterület használata bájtban |
MySQL-kiszolgáló | Teljes táblázat vizsgálata pct |
MySQL-kiszolgáló | InnoDB pufferkészlet találat pct |
MySQL-kiszolgáló | InnoDB pufferkészlet használata Pct |
MySQL-kiszolgáló | InnoDB pufferkészlet használata Pct |
MySQL-kiszolgáló | Key Cache Hit Pct |
MySQL-kiszolgáló | Kulcsgyorsítótár használata pct |
MySQL-kiszolgáló | Kulcsgyorsítótár írási számítógépe |
MySQL-kiszolgáló | Lekérdezésgyorsítótár találata pct |
MySQL-kiszolgáló | Lekérdezésgyorsítótár – Metszet |
MySQL-kiszolgáló | Lekérdezésgyorsítótár használata pct |
MySQL-kiszolgáló | Table Cache Hit Pct |
MySQL-kiszolgáló | Táblagyorsítótár használata pct |
MySQL-kiszolgáló | Table Lock Contention Pct |
Apache HTTP Server
Ha az omsagent csomag telepítésekor az Apache HTTP Server észleli a számítógépen, a rendszer automatikusan telepíti az Apache HTTP Server teljesítményfigyelő szolgáltatót. Ez a szolgáltató egy Apache-modulra támaszkodik, amelyet be kell tölteni az Apache HTTP-kiszolgálóba a teljesítményadatok eléréséhez. A modul a következő paranccsal tölthető be:
sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -c
Az Apache monitorozási moduljának eltávolításához futtassa a következő parancsot:
sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -u
Teljesítményszámlálók definiálása
Miután konfigurálta a LinuxHoz készült Log Analytics-ügynököt, hogy adatokat küldjön az Azure Monitornak, konfigurálnia kell a teljesítményszámlálókat az adatgyűjtéshez. Használja az eljárást a Windows- és Linux-teljesítményadatforrásokban az Azure Monitorban az alábbi táblázatban szereplő számlálókkal.
Objektum neve | Számláló neve |
---|---|
Apache HTTP Server | Foglalt dolgozók |
Apache HTTP Server | Inaktív feldolgozók |
Apache HTTP Server | Pct foglalt feldolgozók |
Apache HTTP Server | Teljes pct CPU |
Apache virtuális gazdagép | Hibák percenként – Ügyfél |
Apache virtuális gazdagép | Hibák percenként – Kiszolgáló |
Apache virtuális gazdagép | KB kérésenként |
Apache virtuális gazdagép | Másodpercenkénti KB-kérések |
Apache virtuális gazdagép | Kérelmek másodpercenként |
Következő lépések
- Teljesítményszámlálók gyűjtése Linux-ügynököktől.
- Megismerheti a napló lekérdezéseket az adatforrásokból és megoldásokból gyűjtött adatok elemzéséhez.