Shromažďování čítačů výkonu pro linuxové aplikace ve službě Azure Monitor

Tento článek obsahuje podrobnosti o konfiguraci agenta Log Analytics pro Linux ke shromažďování čítačů výkonu pro konkrétní aplikace do služby Azure Monitor. Aplikace zahrnuté v tomto článku:

Důležité

Starší verze agenta Log Analytics je od 31. srpna 2024 zastaralá. Microsoft už nebude poskytovat žádnou podporu agenta Log Analytics. Pokud používáte agenta Log Analytics k ingestování dat do služby Azure Monitor, proveďte migraci na agenta Služby Azure Monitor.

MySQL

Pokud se na počítači s agentem Log Analytics zjistí Server MySQL nebo MariaDB Server, nainstaluje se automaticky poskytovatel monitorování výkonu pro MySQL Server. Tento poskytovatel se připojí k místnímu serveru MySQL/MariaDB, aby zpřístupnil statistiky výkonu. Přihlašovací údaje uživatele MySQL musí být nakonfigurované tak, aby měl poskytovatel přístup k serveru MySQL.

Konfigurace přihlašovacích údajů MySQL

Zprostředkovatel OMI MySQL vyžaduje předkonfigurovaný uživatel MySQL a nainstalované klientské knihovny MySQL k dotazování na informace o výkonu a stavu z instance MySQL. Tyto přihlašovací údaje jsou uložené v ověřovacím souboru uloženém v agentu Linuxu. Ověřovací soubor určuje, jaká adresa bind-address a port instance MySQL naslouchá a jaké přihlašovací údaje se mají použít ke shromažďování metrik.

Během instalace agenta Log Analytics pro Linux zkontroluje poskytovatel OMI MySQL my.cnf konfigurační soubory MySQL my.cnf (výchozí umístění) pro vazbu a port a částečně nastaví ověřovací soubor MySQL OMI.

Ověřovací soubor MySQL je uložený na /var/opt/microsoft/mysql-cimprov/auth/omsagent/mysql-authadrese .

Formát ověřovacího souboru

Následuje formát ověřovacího souboru MySQL OMI:

[Port]=[Bind-Address], [username], [Base64 encoded Password]
(Port)=(Bind-Address), (username), (Base64 encoded Password)
(Port)=(Bind-Address), (username), (Base64 encoded Password)
AutoUpdate=[true|false]

Položky v ověřovacím souboru jsou popsány v následující tabulce.

Vlastnost Popis
Port Představuje aktuální port, na který instance MySQL naslouchá. Port 0 určuje, že pro výchozí instanci se používají následující vlastnosti.
Adresa vazby Aktuální adresa bind-address MySQL
username Uživatel MySQL používaný k monitorování instance serveru MySQL.
Kódované heslo base64 Heslo uživatele monitorování MySQL kódovaného v Base64
AutoUpdate Určuje, jestli se mají znovu prohledat změny v souboru my.cnf a přepsat soubor ověřování MySQL OMI při upgradu zprostředkovatele OMI MySQL.

Výchozí instance

Soubor ověřování MySQL OMI může definovat výchozí instanci a číslo portu, aby bylo snazší spravovat více instancí MySQL na jednom hostiteli s Linuxem. Výchozí instance je označena instancí s portem 0. Všechny ostatní instance dědí vlastnosti nastavené z výchozí instance, pokud nezadají jiné hodnoty. Pokud je například přidána instance MySQL naslouchající na portu 3308, použije se k pokusu o monitorování instance naslouchající 3308 výchozí adresa instance, uživatelské jméno a heslo s kódováním Base64. Pokud je instance 3308 svázaná s jinou adresou a používá stejnou dvojici uživatelského jména a hesla MySQL, je potřeba pouze adresa bind-address a ostatní vlastnosti se dědí.

Následující tabulka obsahuje příklad nastavení instance.

Popis Soubor
Výchozí instance a instance s portem 3308 0=127.0.0.1, myuser, cnBwdA==
3308=, ,
AutoUpdate=true
Výchozí instance a instance s portem 3308 a jiným uživatelským jménem a heslem 0=127.0.0.1, myuser, cnBwdA==
3308=127.0.1.1, myuser2,cGluaGVhZA==
AutoUpdate=true

Program souborů ověřování OMI MySQL

Součástí instalace zprostředkovatele OMI MySQL je program ověřovacího souboru OMI MySQL, který lze použít k úpravě souboru ověřování OMI MySQL. Ověřovací souborový program najdete v následujícím umístění.

/opt/microsoft/mysql-cimprov/bin/mycimprovauth

Poznámka:

Soubor přihlašovacích údajů musí být čitelný účtem omsagent. Doporučujeme spustit příkaz mycimprovauth jako omsgent.

Následující tabulka obsahuje podrobnosti o syntaxi použití mycimprovauth.

Operace Příklad Popis
autoupdate false nebo true mycimprovauth autoupdate false Nastaví, zda se ověřovací soubor automaticky aktualizuje při restartování nebo aktualizaci.
výchozí uživatelské jméno adresy bind-address mycimprovauth default 127.0.0.1 root pwd Nastaví výchozí instanci v souboru ověřování OMI MySQL.
Pole pro heslo by mělo být zadáno ve formátu prostého textu – heslo v ověřovacím souboru MySQL OMI má kódování Base 64.
odstranit výchozí nebo port_num mycimprovauth 3308 Odstraní zadanou instanci buď ve výchozím nastavení, nebo podle čísla portu.
help mycimprov help Vytiskne seznam příkazů, které se mají použít.
tisknout mycimprov print Vytiskne snadno čitelný ověřovací soubor MySQL OMI.
Aktualizace port_num uživatelské jméno adresy bind-address mycimprov update 3307 127.0.0.1 root pwd Aktualizuje zadanou instanci nebo přidá instanci, pokud neexistuje.

Následující ukázkové příkazy definují výchozí uživatelský účet pro server MySQL na localhost. Pole pro heslo by mělo být zadáno ve formátu prostého textu – heslo v ověřovacím souboru MySQL OMI má kódování Base 64.

sudo su omsagent -c '/opt/microsoft/mysql-cimprov/bin/mycimprovauth default 127.0.0.1 <username> <password>'
sudo /opt/omi/bin/service_control restart

Čítače výkonu MySQL vyžadují oprávnění databáze

Uživatel MySQL vyžaduje přístup k následujícím dotazům ke shromažďování dat o výkonu serveru MySQL.

SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES:

Uživatel MySQL také vyžaduje přístup SELECT k následujícím výchozím tabulkám.

  • information_schema
  • mysql.

Tato oprávnění je možné udělit spuštěním následujících příkazů udělení.

GRANT SELECT ON information_schema.* TO ‘monuser’@’localhost’;
GRANT SELECT ON mysql.* TO ‘monuser’@’localhost’;

Poznámka:

Pokud chcete udělit oprávnění uživateli monitorování MySQL, musí mít udělený uživatel oprávnění UDĚLIT i udělená oprávnění.

Definování čítačů výkonu

Jakmile nakonfigurujete agenta Log Analytics pro Linux tak, aby odesílal data do služby Azure Monitor, musíte nakonfigurovat čítače výkonu, které se mají shromažďovat. Použijte postup ve zdrojích dat výkonu windows a Linuxu ve službě Azure Monitor s čítači v následující tabulce.

Název objektu Název čítače
Databáze MySQL Místo na disku v bajtech
Databáze MySQL Tabulky
MySQL Server Přerušené připojení Pct
MySQL Server Použití připojení Pct
MySQL Server Místo na disku používané v bajtech
MySQL Server Full Table Scan Pct
MySQL Server InnoDB Buffer Pool Hit Pct
MySQL Server Fond vyrovnávacích pamětí InnoDB používá pct
MySQL Server Fond vyrovnávacích pamětí InnoDB používá pct
MySQL Server Přístup ke službě Key Cache Pct
MySQL Server Použití mezipaměti klíčů Pct
MySQL Server Zápis do mezipaměti klíčů – pct
MySQL Server Přístup do mezipaměti dotazů – Pct
MySQL Server Vyřazení mezipaměti dotazů pct
MySQL Server Použití mezipaměti dotazů Pct
MySQL Server Přístup do mezipaměti tabulek – Pct
MySQL Server Použití mezipaměti tabulky Pct
MySQL Server Kolize zámků tabulek – Pct

Apache HTTP Server

Pokud je na počítači při instalaci sady omsagent zjištěn Apache HTTP Server, nainstaluje se automaticky poskytovatel monitorování výkonu pro Apache HTTP Server. Tento poskytovatel spoléhá na modul Apache, který se musí načíst do Apache HTTP Serveru, aby mohl získat přístup k datům o výkonu. Modul lze načíst pomocí následujícího příkazu:

sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -c

Pokud chcete modul monitorování Apache uvolnit, spusťte následující příkaz:

sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -u

Definování čítačů výkonu

Jakmile nakonfigurujete agenta Log Analytics pro Linux tak, aby odesílal data do služby Azure Monitor, musíte nakonfigurovat čítače výkonu, které se mají shromažďovat. Použijte postup ve zdrojích dat výkonu windows a Linuxu ve službě Azure Monitor s čítači v následující tabulce.

Název objektu Název čítače
Apache HTTP Server Zaneprázdnění pracovníci
Apache HTTP Server Nečinní pracovníci
Apache HTTP Server Pct Busy Worker
Apache HTTP Server Total Pct CPU
Apache Virtual Host Chyby za minutu – klient
Apache Virtual Host Chyby za minutu – server
Apache Virtual Host KB na žádost
Apache Virtual Host Žádosti kB za sekundu
Apache Virtual Host Požadavky za sekundu

Další kroky