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. Tento článek obsahuje tyto aplikace:

Důležité

Starší verze agenta Log Analyticsbude vyřazena do srpna 2024. Po tomto datu už Microsoft agenta Log Analytics nebude poskytovat žádnou podporu. Pokud chcete pokračovat v ingestování dat, migrace na agenta Azure Monitoru do srpna 2024

MySQL

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

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

Zprostředkovatel MySQL OMI vyžaduje předkonfigurovaného uživatele MySQL a nainstalované klientské knihovny MySQL, aby se mohl dotazovat 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 agentovi pro Linux. Ověřovací soubor určuje, na jaké adrese a portu naslouchá instance MySQL a jaké přihlašovací údaje se mají použít ke shromažďování metrik.

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

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

Formát souboru ověřování

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

[Port]=[Bind-Address], [username], [Base64 encoded Password]
(Port)=(Bind-Address), (uživatelské jméno), (heslo s kódováním Base64)
(Port)=(Bind-Address), (uživatelské jméno), (heslo s kódováním Base64)
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 následující vlastnosti se použijí pro výchozí instanci.
Bind-Address Aktuální adresa vazby MySQL
username Uživatel MySQL dříve používal k monitorování instance serveru MySQL.
Heslo s kódováním Base64 Heslo uživatele monitorování MySQL zakódované v Base64
Autoupdate Určuje, jestli se mají znovu vyhledat změny v souboru my.cnf a přepsat soubor ověřování OMI MySQL při upgradu zprostředkovatele OMI MySQL.

Výchozí instance

Ověřovací soubor MySQL OMI může definovat výchozí instanci a číslo portu a usnadnit tak správu více instancí MySQL na jednom hostiteli Linuxu. Výchozí instance je označena instancí s portem 0. Všechny další instance budou dědit vlastnosti nastavené z výchozí instance, pokud nezadají jiné hodnoty. Pokud se například přidá instance MySQL, která naslouchá na portu 3308, použije se výchozí instance s adresou bind, uživatelským jménem a heslem v kódování Base64 k monitorování instance, která naslouchá na portu 3308. Pokud je instance na adrese 3308 svázaná s jinou adresou a používá stejný pár uživatelského jména a hesla MySQL, bude potřeba pouze adresa bind-address a ostatní vlastnosti se zdědí.

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

Popis File
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

MySQL OMI Authentication File Program

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

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

Poznámka

Soubor s přihlašovacími údaji musí být čitelný pro účet omsagent. Doporučuje se spustit příkaz mycimprovauth jako omsgent.

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

Operace Příklad Description
automatická aktualizace – false nebo true mycimprovauth autoupdate false Nastaví, jestli se ověřovací soubor automaticky aktualizuje při restartování nebo aktualizaci.
default bind-address username password mycimprovauth výchozí 127.0.0.1 kořenový pwd Nastaví výchozí instanci v ověřovacím souboru MySQL OMI.
Pole s heslem by mělo být zadáno ve formátu prostého textu – heslo v ověřovacím souboru MySQL OMI bude mít 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.
Nápověda Mycimprov – nápověda Vytiskne seznam příkazů, které se mají použít.
Tisk mycimprov print Vytiskne snadno čitelný ověřovací soubor MySQL OMI.
aktualizace uživatelského jména port_num bind-address password mycimprov update 3307 127.0.0.1 root pwd Aktualizace 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 místním hostiteli. Pole s heslem by mělo být zadáno ve formátu prostého textu – heslo v ověřovacím souboru MySQL OMI bude v 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

Oprávnění databáze požadovaná pro čítače výkonu MySQL

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ů pro udělení oprávnění.

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

Poznámka

Pokud chcete uživateli monitorování MySQL udělit oprávnění, musí mít udělující uživatel oprávnění "MOŽNOST UDĚLENÍ" a také oprávnění, které se uděluje.

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 o výkonu pro Windows a Linux 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 Připojení – Použití pct
MySQL Server Využití místa na disku v bajtech
MySQL Server Kontrola celé tabulky PCT
MySQL Server InnoDB Buffer Pool Hit Pct
MySQL Server Použití fondu vyrovnávací paměti InnoDB Pct
MySQL Server Použití fondu vyrovnávací paměti InnoDB 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 k mezipaměti dotazů pct
MySQL Server Query Cache Prunes Pct
MySQL Server Použití mezipaměti dotazů Pct
MySQL Server Přístup k mezipaměti tabulky Pct
MySQL Server Použití mezipaměti tabulky Pct
MySQL Server Kolize uzamčení tabulky Pct

Apache HTTP Server

Pokud se v počítači při instalaci sady omsagent zjistí Apache HTTP Server, automaticky se nainstaluje zprostředkovatel monitorování výkonu pro Apache HTTP Server. Tento zprostředkovatel spoléhá na modul Apache, který se musí načíst do serveru Apache HTTP, aby bylo možné 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

Spuštěním následujícího příkazu uvolníte modul monitorování Apache:

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 Monitor, musíte nakonfigurovat čítače výkonu, které se mají shromažďovat. Tento postup použijte ve zdrojích dat o 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í procesy
Apache HTTP Server Zaneprázdnění pracovníci pct
Apache HTTP Server Celkový počet procesorů PCT
Virtuální hostitel Apache Chyby za minutu – klient
Virtuální hostitel Apache Chyby za minutu – Server
Virtuální hostitel Apache KB na požadavek
Virtuální hostitel Apache Požadavky KB za sekundu
Virtuální hostitel Apache Požadavky za sekundu

Další kroky