Dela 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. 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ö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 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.

Property beskrivning
Port Representerar den aktuella port som MySQL-instansen lyssnar på. Port 0 anger att följande egenskaper används för standardinstansen.
Bindningsadress 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 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 MySQL-instansen lyssnar på port 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 Filen MySQL OMI-autentisering. Autentiseringsfilprogrammet finns på följande plats.

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

Kommentar

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 beskrivning
autouppdate false eller true mycimprovauth autoupdate false Anger om autentiseringsfilen 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-kodad.
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.
trycka mycimprov print Skriver ut en lättläst MySQL OMI-autentiseringsfil.
uppdatera användarnamnet för port_num bindningsadress 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’;

Kommentar

Om du vill bevilja behörigheter till en MySQL-övervakningsanvändare måste den beviljande användaren ha behörigheten "BEVILJA alternativet" 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 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
MySQL-databas Diskutrymme i byte
MySQL-databas Tabeller
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 nyckelcache
MySQL-server Skriv pct för nyckelcache
MySQL-server Query Cache Hit Pct
MySQL-server Frågecachens katrinplommon pct
MySQL-server Använd pct för frågecache
MySQL-server Pct för tabellcache
MySQL-server Table Cache Use Pct
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ä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