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


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-authtá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