Condividi tramite


Raccogliere i contatori delle prestazioni per le applicazioni Linux in Monitoraggio di Azure usando l'agente di Log Analytics

Questo articolo fornisce dettagli per configurare l'agente di Log Analytics per Linux al fine di raccogliere contatori delle prestazioni di applicazioni specifiche su Monitoraggio di Azure. Le applicazioni incluse in questo articolo sono:

Importante

L'agente legacy di Log Analyticsè considerato obsoleto a partire dal 31 agosto 2024. Microsoft non fornirà più supporto per l'agente di Log Analytics. Se si usa l'agente di Log Analytics per inserire i dati in Monitoraggio di Azure, eseguire la migrazione ora all'agente di Monitoraggio di Azure.

MySQL

Se viene rilevato il server MySQL o il server MariaDB nel computer con l'agente di Log Analytics, viene installato automaticamente un provider di monitoraggio delle prestazioni per MySQL Server. Questo provider si connette al server MySQL/MariaDB locale per esporre le statistiche sulle prestazioni. Le credenziali utente di MySQL devono essere configurate in modo che il provider possa accedere al server MySQL.

Configurare le credenziali MySQL

Il provider OMI MySQL richiede un utente MySQL preconfigurato e le librerie client MySQL installate per eseguire query sulle prestazioni e sulle informazioni sull'integrità dall'istanza di MySQL. Queste credenziali vengono archiviate in un file di autenticazione archiviato nell'agente Linux. Il file di autenticazione specifica l'indirizzo di associazione e la porta su cui è in ascolto l'istanza di MySQL e sulle credenziali da usare per raccogliere le metriche.

Durante l'installazione dell'agente Log Analytics per Linux, il provider OMI MySQL esegue la scansione dei file di configurazione MySQL my.cnf (nei percorsi predefiniti) per i parametri bind-address e port e configura parzialmente il file di autenticazione OMI MySQL.

Il file di autenticazione MySQL viene archiviato in /var/opt/microsoft/mysql-cimprov/auth/omsagent/mysql-auth.

Formato del file di autenticazione

Di seguito è riportato il formato per il file di autenticazione OMI mySQL:

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

Le voci nel file di autenticazione sono descritte nella tabella seguente.

Proprietà Description
Porto Rappresenta la porta corrente su cui è in ascolto l'istanza di MySQL. La porta 0 specifica che le proprietà seguenti vengono usate per l'istanza predefinita.
Indirizzo di Bind Indirizzo di associazione MySQL corrente.
username Utente MySQL usato per monitorare l'istanza del server MySQL.
Password con codifica Base64 Password dell'utente di monitoraggio mySQL codificato in Base64.
AutoUpdate Specifica se eseguire nuovamente l'analisi delle modifiche nel file my.cnf e sovrascrivere il file di autenticazione OMI mySQL quando viene aggiornato il provider OMI MySQL.

Istanza predefinita

Il file di autenticazione OMI di MySQL può definire un'istanza predefinita e un numero di porta per semplificare la gestione di più istanze di MySQL in un host Linux. L'istanza predefinita è indicata da un'istanza con la porta 0. Tutte le altre istanze ereditano le proprietà impostate dall'istanza predefinita, a meno che non specifichino valori diversi. Ad esempio, se viene aggiunta l'istanza di MySQL in ascolto sulla porta 3308, vengono usati l'indirizzo di associazione, il nome utente e la password con codifica Base64 dell'istanza predefinita per provare a monitorare l'istanza in ascolto su 3308. Se l'istanza su 3308 è associata a un altro indirizzo e usa la stessa coppia di nomi utente e password MySQL, è necessario solo l'indirizzo di associazione e le altre proprietà vengono ereditate.

Nella tabella seguente sono disponibili impostazioni di istanza di esempio.

Description File
Istanza predefinita e istanza con porta 3308. 0=127.0.0.1, myuser, cnBwdA==
3308=, ,
AutoUpdate=true
Istanza predefinita e istanza con porta 3308 e nome utente e password diversi. 0=127.0.0.1, myuser, cnBwdA==
3308=127.0.1.1, myuser2,cGluaGVhZA==
AutoUpdate=true

MySQL File Programma di Autenticazione OMI

Incluso nell'installazione del provider OMI MySQL è un programma di autenticazione MySQL OMI che può essere usato per modificare il file di autenticazione MySQL OMI. Il programma del file di autenticazione è disponibile nel percorso seguente.

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

Annotazioni

Il file delle credenziali deve essere leggibile dall'account omsagent. È consigliabile eseguire il comando mycimprovauth come omsgent.

La tabella seguente fornisce informazioni dettagliate sulla sintassi per l'uso di mycimprovauth.

Operation Example Description
** autoupdate falso o vero mycimprovauth autoupdate false Imposta un valore che indica se il file di autenticazione viene aggiornato automaticamente al riavvio o all'aggiornamento.
password del nome utente di bind-address predefinita mycimprovauth default 127.0.0.1 root pwd Imposta l'istanza predefinita nel file di autenticazione OMI mySQL.
Il campo password deve essere immesso in testo normale. La password nel file di autenticazione OMI di MySQL è codificata in Base 64.
eliminare predefinito o port_num mycimprovauth 3308 Elimina l'istanza specificata sia per impostazione predefinita, sia tramite numero di porta.
help aiuto di mycimprov Stampa un elenco di comandi da usare.
print stampa mycimprov Stampa un file di autenticazione OMI MySQL facile da leggere.
aggiornare port_num indirizzo di binding nome utente password mycimprov update 3307 127.0.0.1 root pwd Aggiorna l'istanza specificata o aggiunge l'istanza se non esiste.

I comandi di esempio seguenti definiscono un account utente predefinito per il server MySQL in localhost. Il campo password deve essere immesso in testo normale. La password nel file di autenticazione OMI di MySQL è codificata in Base 64.

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

Autorizzazioni del database necessarie per i contatori delle prestazioni di MySQL

L'utente MySQL richiede l'accesso alle query seguenti per raccogliere i dati sulle prestazioni del server MySQL.

SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES:

L'utente MySQL richiede anche l'accesso SELECT alle tabelle predefinite seguenti.

  • information_schema
  • mysql.

Questi privilegi possono essere concessi eseguendo i comandi di concessione seguenti.

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

Annotazioni

Per concedere le autorizzazioni a un utente di monitoraggio MySQL, l'utente che concede deve avere il privilegio "GRANT option", oltre al privilegio che si desidera concedere.

Definire i contatori delle prestazioni

Dopo aver configurato l'agente di Log Analytics per Linux per inviare dati a Monitoraggio di Azure, è necessario configurare i contatori delle prestazioni da raccogliere. Usare la procedura nelle origini delle prestazioni di Windows e Linux in Azure Monitor insieme ai contatori riportati nella tabella seguente.

Nome oggetto Nome contatore
MySQL Database Spazio su disco in byte
MySQL Database Tables
MySQL Server Percentuale connessioni abortite
MySQL Server Uso connessione Pct
MySQL Server Uso dello spazio su disco in byte
MySQL Server Percentuale di scansione completa della tabella
MySQL Server InnoDB Buffer Pool Percentuale di Hit
MySQL Server InnoDB Buffer Pool Use Pct
MySQL Server Utilizzo Percentuale del Buffer Pool di InnoDB
MySQL Server Percentuale di successo della cache della chiave
MySQL Server Utilizzo della Cache Chiave Pct
MySQL Server Key Cache percentuale di scrittura
MySQL Server Percentuale di hit della cache delle query
MySQL Server Percentuale di potatura della cache delle query
MySQL Server Utilizzo della Cache delle Query Percentuale
MySQL Server Percentuale di Hit della Cache della Tabella
MySQL Server Utilizzo percentuale della cache delle tabelle
MySQL Server Percentuale di contesa blocco delle tabelle

Apache HTTP Server

Se il server APACHE HTTP viene rilevato nel computer quando viene installato il bundle omsagent, viene installato automaticamente un provider di monitoraggio delle prestazioni per Il server HTTP Apache. Questo provider si basa su un modulo Apache che deve essere caricato nel server HTTP Apache per accedere ai dati sulle prestazioni. Il modulo può essere caricato con il comando seguente:

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

Per scaricare il modulo di monitoraggio apache, eseguire il comando seguente:

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

Definire i contatori delle prestazioni

Dopo aver configurato l'agente di Log Analytics per Linux per inviare dati a Monitoraggio di Azure, è necessario configurare i contatori delle prestazioni da raccogliere. Usare la procedura nelle origini delle prestazioni di Windows e Linux in Azure Monitor insieme ai contatori riportati nella tabella seguente.

Nome oggetto Nome contatore
Apache HTTP Server Lavoratori occupati
Apache HTTP Server Lavoratori inattivi
Apache HTTP Server Percentuale di Lavoratori Occupati
Apache HTTP Server Pct CPU totale
Host virtuale Apache Errori al minuto - Cliente
Host virtuale Apache Errori al minuto - Server
Host virtuale Apache KB su richiesta
Host virtuale Apache Richieste di dati KB al secondo
Host virtuale di Apache Richieste per secondo

Passaggi successivi