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