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
- Samla in prestandaräknare från Linux-agenter .
- Lär dig mer om loggfrågor för att analysera data som samlas in från datakällor och lösningar.