Share via


Samla in prestandaräknare för Linux-program i Azure Monitor

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. Programmen som ingår i den här artikeln är:

Viktigt

Den äldre Log Analytics-agentenkommer att bli inaktuell i augusti 2024. Efter det här datumet tillhandahåller Microsoft inte längre någon support för Log Analytics-agenten. Migrera till Azure Monitor-agenten före augusti 2024 för att fortsätta mata in data.

MySQL

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

Konfigurera MySQL-autentiseringsuppgifter

MySQL OMI-providern kräver en förkonfigurerad MySQL-användare och installerade MySQL-klientbibliotek för att köra frågor mot prestanda- och hälsoinformationen från MySQL-instansen. Dessa autentiseringsuppgifter lagras i en autentiseringsfil som lagras på Linux-agenten. Autentiseringsfilen anger vilken bindningsadress och port som 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 genomsöker MySQL OMI-providern MySQL my.cnf-konfigurationsfiler (standardplatser) efter bindningsadress 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-kodat lösenord]
(Port)=(Bind-Address), (användarnamn) (Base64-kodat lösenord)
(Port)=(Bind-Address), (användarnamn) (Base64-kodat lösenord)
AutoUpdate=[true|false]

Posterna i autentiseringsfilen beskrivs i följande tabell.

Egenskap Beskrivning
Port Representerar den aktuella porten som MySQL-instansen lyssnar på. Port 0 anger att följande egenskaper används för standardinstansen.
Bind-Address Aktuell MySQL-bindningsadress.
användarnamn MySQL-användare brukade använda för att övervaka MySQL-serverinstansen.
Base64-kodat lösenord Lösenord för MySQL-övervakningsanvändaren som kodats i Base64.
Autoupdate 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 betecknas av en instans med port 0. Alla ytterligare instanser ärver egenskaper som angetts från standardinstansen om de inte anger olika värden. Om till exempel MySQL-instansen lyssnar på porten "3308" läggs standardinstansens bindningsadress, användarnamn och Base64-kodade lösenord till 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

Beskrivning Fil
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 i installationen av MySQL OMI-providern är ett MySQL OMI-autentiseringsfilprogram som kan användas för att redigera MySQL OMI-autentiseringsfilen. Autentiseringsfilprogrammet finns på följande plats.

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

Anteckning

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.

Åtgärd Exempel Description
autoupdate false eller true mycimprovauth autoupdate false Anger om autentiseringsfilen ska uppdateras automatiskt vid omstart eller uppdatering.
standardlösenord för bindningsadress mycimprovauth standard 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-kodat.
ta bort standard- eller port_num mycimprovauth 3308 Tar bort den angivna instansen som standard eller med portnummer.
hjälp mycimprov-hjälp Skriver ut en lista över kommandon som ska användas.
skriva ut mycimprov print Skriver ut en lättläst MySQL OMI-autentiseringsfil.
uppdatera port_num användarnamnslösenord för bindningsadress mycimprov uppdatering 3307 127.0.0.1 rot pwd Uppdateringar 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-kodat

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 behö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’;

Anteckning

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

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äknarna för insamling. Använd proceduren i Windows- och Linux-prestandadatakällor i Azure Monitor med räknarna i följande tabell.

Objektnamn Räknarens namn
MySQL-databas Diskutrymme i byte
MySQL-databas Tables
MySQL-server Avbruten anslutningsdator
MySQL-server Anslutningsanvändning pct
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äff pct
MySQL-server Använd pct för nyckelcachen
MySQL-server Skriv pct för nyckelcachen
MySQL-server Query Cache Hit Pct
MySQL-server Frågecachens katrinplommon pct
MySQL-server Använd pct för frågecachen
MySQL-server Pct för tabellcacheträff
MySQL-server Table Cache Use Pct
MySQL-server Tabelllåskonkurration pct

Apache HTTP Server

Om Apache HTTP Server identifieras på datorn när omsagent-paketet har installerats installeras automatiskt en provider för prestandaövervakning för Apache HTTP Server. Den här providern förlitar sig på en Apache-modul som måste läsas in på 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äknarna att samla in. Använd proceduren i Windows- och Linux-prestandadatakällor i Azure Monitor med räknarna i följande tabell.

Objektnamn Räknarens namn
Apache HTTP Server Upptagna arbetare
Apache HTTP Server Inaktiva arbetare
Apache HTTP Server Upptagna pct-arbetare
Apache HTTP Server Total Pct CPU
Apache Virtual Host Fel per minut – klient
Apache Virtual Host Fel per minut – server
Apache Virtual Host KB per begäran
Apache Virtual Host Begär KB per sekund
Apache Virtual Host Begäranden per sekund

Nästa steg