Dela via


Samla in prestandaräknare för Linux-program i Azure Monitor med hjälp av Log Analytics-agenten

Den här artikeln innehåller information om hur du konfigurerar Log Analytics-agenten för Linux för att samla in prestandaräknare för specifika program i Azure Monitor. De program som ingår i den här artikeln är:

Viktigt!

Den äldre Log Analytics-agentenär inaktuell från och med den 31 augusti 2024. Microsoft tillhandahåller inte längre något stöd för Log Analytics-agenten. Om du använder Log Analytics-agenten för att mata in data till Azure Monitor migrerar du nu till Azure Monitor-agenten.

MySQL

Om MySQL Server eller MariaDB Server identifieras på datorn med Log Analytics-agenten installeras automatiskt en prestandaövervakningsprovider för MySQL Server. Den här providern ansluter till den lokala MySQL/MariaDB-servern för att exponera prestandastatistik. MySQL-användarautentiseringsuppgifter måste konfigureras så att providern kan komma åt MySQL-servern.

Konfigurera MySQL-autentiseringsuppgifter

MySQL OMI-providern kräver en förinställd MySQL-användare och MySQL-klientbibliotek som är installerade för att hämta prestanda- och hälsostatusinformationen från MySQL-instansen. Dessa autentiseringsuppgifter lagras i en autentiseringsfil som lagras på Linux-agenten. Autentiseringsfilen anger vilken bindningsadress och port mySQL-instansen lyssnar på och vilka autentiseringsuppgifter som ska användas för att samla in mått.

Under installationen av Log Analytics-agenten för Linux söker MySQL OMI-providern igenom MySQL my.cnf-konfigurationsfiler (standardplatser) efter bindadress och port och ställer delvis in MySQL OMI-autentiseringsfilen.

MySQL-autentiseringsfilen lagras på /var/opt/microsoft/mysql-cimprov/auth/omsagent/mysql-auth.

Filformat för autentisering

Följande är formatet för MySQL OMI-autentiseringsfilen:

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

Posterna i autentiseringsfilen beskrivs i följande tabell.

Fastighet Description
Hamn Representerar den aktuella port som MySQL-instansen lyssnar på. Port 0 anger att följande egenskaper används för standardinstansen.
Bindning-adress Aktuell MySQL-bindningsadress.
username MySQL-användare brukade använda för att övervaka MySQL-serverinstansen.
Base64-kodat lösenord Lösenord för MySQL-övervakningsanvändaren som kodas i Base64.
Autouppdate Anger om du vill söka efter ändringar i filen my.cnf och skriva över MySQL OMI-autentiseringsfilen när MySQL OMI-providern uppgraderas.

Standardinstans

MySQL OMI-autentiseringsfilen kan definiera en standardinstans och ett portnummer för att underlätta hanteringen av flera MySQL-instanser på en Linux-värd. Standardinstansen anges av en instans med port 0. Alla andra instanser ärver egenskaper som angetts från standardinstansen om de inte anger olika värden. Om till exempel en MySQL-instans som lyssnar på port 3308 läggs till, används standardinstansens bindningsadress, användarnamn och Base64-kodade lösenord för att försöka övervaka instansen som lyssnar på 3308. Om instansen på 3308 är bunden till en annan adress och använder samma MySQL-användarnamn och lösenordspar krävs endast bindningsadressen och de andra egenskaperna ärvs.

I följande tabell finns exempel på instansinställningar.

Description File
Standardinstans och instans med port 3308. 0=127.0.0.1, myuser, cnBwdA==
3308=, ,
AutoUpdate=true
Standardinstans och instans med port 3308 och olika användarnamn och lösenord. 0=127.0.0.1, myuser, cnBwdA==
3308=127.0.1.1, myuser2,cGluaGVhZA==
AutoUpdate=true

MySQL OMI-autentiseringsfilprogram

Ingår vid installationen av MySQL OMI-providern är ett program för MySQL OMI-autentiseringsfil som kan användas för att redigera MySQL OMI-autentiseringsfilen. Autentiseringsfilprogrammet finns på följande plats.

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

Anmärkning

Filen med autentiseringsuppgifter måste vara läsbar för omsagent-kontot. Vi rekommenderar att du kör kommandot mycimprovauth som omsgent.

Följande tabell innehåller information om syntaxen för att använda mycimprovauth.

Verksamhet Example Description
autouppdatera false eller true mycimprovauth autoupdate false Anger om autentiseringsfilen uppdateras automatiskt vid omstart eller uppdatering.
standardlösenord för bindningsadress mycimprovauth default 127.0.0.1 root pwd Anger standardinstansen i MySQL OMI-autentiseringsfilen.
Lösenordsfältet ska anges i oformaterad text – lösenordet i MySQL OMI-autentiseringsfilen är Base 64-kodad.
ta bort standard eller port_num mycimprovauth 3308 Tar bort den angivna instansen som standard eller med portnummer.
help mycimprov-hjälp Skriver ut en lista över kommandon som ska användas.
print mycimprov print Skriver ut en lättläst MySQL OMI-autentiseringsfil.
uppdatera port_num bindningsadress användarnamn lösenord mycimprov update 3307 127.0.0.1 root pwd Uppdaterar den angivna instansen eller lägger till instansen om den inte finns.

Följande exempelkommandon definierar ett standardanvändarkonto för MySQL-servern på localhost. Lösenordsfältet ska anges i oformaterad text – lösenordet i MySQL OMI-autentiseringsfilen är Base 64-kodad.

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

Databasbehörigheter som krävs för MySQL-prestandaräknare

MySQL-användaren kräver åtkomst till följande frågor för att samla in MySQL Server-prestandadata.

SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES:

MySQL-användaren kräver också SELECT-åtkomst till följande standardtabeller.

  • information_schema
  • mysql.

Dessa behörigheter kan beviljas genom att köra följande beviljandekommandon.

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

Anmärkning

Om du vill bevilja behörigheter till en MySQL-övervakningsanvändare måste den beviljande användaren ha behörigheten "GRANT-alternativ" samt den beviljade behörigheten.

Definiera prestandaräknare

När du har konfigurerat Log Analytics-agenten för Linux för att skicka data till Azure Monitor måste du konfigurera prestandaräknare för insamling. Använd proceduren i Windows- och Linux-prestandadatakällor i Azure Monitor med räknarna i följande tabell.

Objektnamn Räknarnamn
MySQL-databas Diskutrymme i byte
MySQL-databas Tables
MySQL-server Avbruten anslutningsprocent
MySQL-server Anslutningens användning procent
MySQL-server Diskutrymme i byte
MySQL-server Fullständig tabellgenomsökning pct
MySQL-server InnoDB Buffer Pool Hit Pct
MySQL-server Använd Pct för InnoDB-buffertpool
MySQL-server Använd Pct för InnoDB-buffertpool
MySQL-server Nyckelcacheträffprocent
MySQL-server Nyckelcache användningsgrad i procent
MySQL-server Skriv pct för nyckelcache
MySQL-server Förfrågningscache-Träffprocent
MySQL-server Frågecachens katrinplommon pct
MySQL-server Använd pct för frågecache
MySQL-server Procentsats för tabellcacheträffar
MySQL-server Användning av tabellcache i procent
MySQL-server Tabelllås konkurrens pct

Apache HTTP Server

Om Apache HTTP Server identifieras på datorn när omsagent-paketet installeras installeras automatiskt en prestandaövervakningsprovider för Apache HTTP Server. Den här providern förlitar sig på en Apache-modul som måste läsas in i Apache HTTP-servern för att få åtkomst till prestandadata. Modulen kan läsas in med följande kommando:

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

Om du vill ta bort Apache-övervakningsmodulen kör du följande kommando:

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

Definiera prestandaräknare

När du har konfigurerat Log Analytics-agenten för Linux för att skicka data till Azure Monitor måste du konfigurera prestandaräknare för insamling. Använd proceduren i Windows- och Linux-prestandadatakällor i Azure Monitor med räknarna i följande tabell.

Objektnamn Räknarnamn
Apache HTTP Server Upptagna arbetare
Apache HTTP Server Inaktiva arbetare
Apache HTTP Server Procent upptagna arbetare
Apache HTTP Server Total procent CPU
Apache Virtual Host Fel per minut – klient
Apache Virtual Host Fel per minut – server
Apache Virtual Host Kilobyte per förfrågan
Apache Virtual Host Förfrågningar KB per sekund
Apache Virtual Host Begäranden per sekund

Nästa steg