Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält Details zum Konfigurieren des Log Analytics-Agents für Linux, um Leistungsindikatoren für bestimmte Anwendungen in Azure Monitor zu erfassen. Folgende Anwendungen sind in diesem Artikel enthalten:
Wichtig
Der ältere Log Analytics-Agentist ab dem 31. August 2024 veraltet. Microsoft bietet keine Unterstützung mehr für den Log Analytics-Agent an. Wenn Sie den Log Analytics-Agent zum Erfassen von Daten in Azure Monitor verwenden, migrieren Sie jetzt zum Azure Monitor-Agent.
MySQL
Falls MySQL-Server oder MariaDB-Server auf einem Computer mit Log Analytics-Agent erkannt wird, wird automatisch ein Leistungsüberwachungsanbieter für MySQL-Server installiert. Dieser Anbieter stellt eine Verbindung mit dem lokalen MySQL/MariaDB-Server her, um Leistungsstatistiken verfügbar zu machen. MySQL-Benutzeranmeldeinformationen müssen konfiguriert werden, damit der Anbieter auf den MySQL-Server zugreifen kann.
Konfigurieren von MySQL-Anmeldeinformationen
Der MySQL-OMI-Anbieter erfordert einen vorkonfigurierten MySQL-Benutzer und installierte MySQL-Clientbibliotheken, um eine Abfrage der Leistungs- und Integritätsinformationen der MySQL-Instanz durchzuführen. Diese Anmeldeinformationen werden in einer Authentifizierungsdatei gespeichert, die auf dem Linux-Agent gespeichert ist. Die Authentifizierungsdatei gibt an, auf welche Bind-Adresse und welchen Port die MySQL-Instanz hört und welche Anmeldeinformationen für das Sammeln von Metriken verwendet werden.
Während der Installation des Log Analytics-Agents für Linux scannt der MySQL-OMI-Anbieter die „my.cnf“-Konfigurationsdateien von MySQL (Standardspeicherorte) für die mit „bind-address“ festgelegte Adresse sowie den Port und legt teilweise die MySQL-OMI-Authentifizierungsdatei fest.
Die MySQL-Authentifizierungsdatei befindet sich in /var/opt/microsoft/mysql-cimprov/auth/omsagent/mysql-auth
.
Authentifizierungsdateiformat
Die MySQL-OMI-Authentifizierungsdatei hat das folgende Format:
[Port]=[Bind-Address], [username], [Base64 encoded Password]
(Port)=(Bind-Address), (username), (Base64 encoded Password)
(Port)=(Bind-Address), (username), (Base64 encoded Password)
AutoUpdate=[true|false]
In der folgenden Tabelle werden die Einträge aus der Authentifizierungsdatei beschrieben.
Eigenschaft | BESCHREIBUNG |
---|---|
Hafen | Stellt den aktuellen Port dar, den die MySQL-Instanz überwacht Port 0 gibt an, dass die folgenden Eigenschaften für die Standardinstanz verwendet werden. |
Bind-Adresse | Aktuelle MySQL-Bind-Adresse |
Benutzername | MySQL-Benutzer, der zum Überwachen der MySQL Server-Instanz verwendet wird |
Base64 codiertes Kennwort | Das mit Base64 codierte Kennwort des Benutzers, mit dem Sie MySQL überwachen möchten |
Automatische Aktualisierung | Gibt an, ob die Datei my.cnf erneut auf Änderungen geprüft und die MySQL-OMI-Authentifizierungsdatei überschrieben werden soll, wenn der MySQL OMI-Anbieter aktualisiert wird. |
Standardinstanz
Die MySQL-OMI-Authentifizierungsdatei kann eine Standardinstanz und Portnummer definieren, und erleichtert so das Verwalten mehrerer MySQL-Instanzen auf einem Linux-Host. Die Standardinstanz wird durch eine Instanz mit Port 0 gekennzeichnet. Alle anderen Instanzen erben Eigenschaften, die von der Standardinstanz festgelegt werden, es sei denn, sie geben unterschiedliche Werte an. Wenn beispielsweise die MySQL-Instanz, die auf Port 3308 lauscht, hinzugefügt wird, werden die Bindungsadresse, der Benutzername und das Base64-codierte Kennwort der Standardinstanz verwendet, um zu versuchen, die Instanz zu überwachen, die auf 3308 überwacht wird. Wenn die Instanz auf 3308 an eine andere Adresse gebunden ist und das gleiche MySQL-Benutzernamen- und Kennwortpaar verwendet, ist nur die mit „bind-address“ festgelegte Adresse erforderlich, und die anderen Eigenschaften werden geerbt.
Die folgende Tabelle enthält Beispielinstanzeinstellungen.
BESCHREIBUNG | Datei |
---|---|
Standardinstanz und Instanz mit Port 3308 | 0=127.0.0.1, myuser, cnBwdA== 3308=, , AutoUpdate=true |
Standardinstanz und Instanz mit Port 3308 und anderem Benutzernamen und Kennwort | 0=127.0.0.1, myuser, cnBwdA== 3308=127.0.1.1, myuser2,cGluaGVhZA== AutoUpdate=true |
MySQL-OMI-Authentifizierungsdateiprogramm
In der Installation von MySQL-OMI-Anbieter enthalten ist ein MySQL-OMI-Authentifizierungsdateiprogramm, mit dem die MySQL-OMI-Authentifizierungsdatei bearbeitet werden kann. Das Authentifizierungsdateiprogramm befindet sich an folgendem Speicherort.
/opt/microsoft/mysql-cimprov/bin/mycimprovauth
Hinweis
Die Datei mit den Anmeldeinformationen muss vom omsagent-Konto gelesen werden können. Es wird empfohlen, den „mycimprovauth“-Befehl als omsagent auszuführen.
Die folgende Tabelle enthält Details zur Syntax für die Verwendung von mycimprovauth.
Vorgang | Beispiel | BESCHREIBUNG |
---|---|---|
autoupdate „false“ oder „true“ | mycimprovauth autoupdate false | Legt fest, ob die Authentifizierungsdatei bei Neustart oder bei Aktualisierung automatisch aktualisiert wird. |
default bind-address Benutzername Kennwort | mycimprovauth default 127.0.0.1 root pwd | Legt die Standardinstanz in der MySQL-OMI-Authentifizierungsdatei fest Das Kennwortfeld sollte als Nur-Text eingegeben werden, das Kennwort in der MySQL-OMI-Authentifizierungsdatei ist Base 64-codiert. |
delete „default“ oder „port_num“ | mycimprovauth 3308 | Löscht die angegebene Instanz entweder standardmäßig oder nach Portnummer |
help | mycimprov-Hilfe | Druckt eine Liste der zu verwendenden Befehle. |
mycimprov print | Druckt eine leicht zu lesende MySQL-OMI-Authentifizierungsdatei. | |
update port_num bind-address Benutzername Kennwort | mycimprov update 3307 127.0.0.1 root pwd | Aktualisiert die angegebene Instanz oder fügt die Instanz hinzu, sofern sie nicht vorhanden ist. |
Mit den folgenden Beispielbefehlen wird ein Standardbenutzerkonto für den MySQL-Server auf „localhost“ definiert. Das Kennwortfeld sollte als Nur-Text eingegeben werden, das Kennwort in der MySQL-OMI-Authentifizierungsdatei ist Base 64-codiert.
sudo su omsagent -c '/opt/microsoft/mysql-cimprov/bin/mycimprovauth default 127.0.0.1 <username> <password>'
sudo /opt/omi/bin/service_control restart
Erforderliche Datenbankberechtigungen für MySQL-Leistungszähler
Der MySQL-Benutzer benötigt Zugriff auf die folgenden Abfragen zum Erfassen von MySQL-Server-Leistungsdaten.
SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES:
Der MySQL-Benutzer benötigt auch SELECT-Zugriff auf die folgenden Standardtabellen.
- information_schema
- mysql
Diese Berechtigungen können durch Ausführen der folgenden „grant“-Befehle erteilt werden.
GRANT SELECT ON information_schema.* TO 'monuser'@'localhost';
GRANT SELECT ON mysql.* TO 'monuser'@'localhost';
Hinweis
Um einem MySQL-Überwachungsbenutzer Berechtigungen zu erteilen, muss der gewährende Benutzer über die Berechtigung "GRANT-Option" sowie über die gewährten Berechtigungen verfügen.
Leistungszähler definieren
Nachdem Sie den Log Analytics-Agent für Linux zum Senden von Daten an Azure Monitor konfiguriert haben, müssen Sie die Leistungsindikatoren für die Erfassung konfigurieren. Verwenden Sie das in Windows- und Linux-Leistungsdatenquellen in Azure Monitor beschriebene Verfahren mit den Leistungsindikatoren in der folgenden Tabelle.
Objektname | Name des Leistungsindikators |
---|---|
MySQL-Datenbank | Speicherplatz in Bytes |
MySQL-Datenbank | Tabellen |
MySQL Server | Aborted Connection Pct |
MySQL Server | Connection Use Pct |
MySQL Server | Verwendung des Festplattenspeichers in Bytes |
MySQL Server | Full Table Scan Pct |
MySQL Server | InnoDB Buffer Pool Hit Pct |
MySQL Server | InnoDB-Buffer-Pool-Nutzung Prozent |
MySQL Server | InnoDB-Buffer-Pool-Nutzung Prozent |
MySQL Server | Key Cache Hit Pct |
MySQL Server | Key Cache Use Pct |
MySQL Server | Key Cache Write Pct |
MySQL Server | Query Cache Hit Pct |
MySQL Server | Query Cache Prunes Pct |
MySQL Server | Query Cache Use Pct |
MySQL Server | Table Cache Hit Pct |
MySQL Server | Tabellen-Cache-Nutzung Prozent |
MySQL Server | Table Lock Contention Pct |
Apache HTTP Server
Falls Apache HTTP Server auf dem Computer erkannt wird, wenn das omsagent-Paket installiert wird, wird ein Leistungsüberwachungsanbieter für Apache HTTP Server automatisch installiert. Dieser Anbieter basiert auf einem Apache-Modul, das in den Apache HTTP Server geladen werden muss, um auf Leistungsdaten zuzugreifen. Das Modul kann mithilfe des folgenden Befehls geladen werden:
sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -c
Führen Sie folgenden Befehl aus, um das Apache-Überwachungsmodul zu entfernen:
sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -u
Leistungszähler definieren
Nachdem Sie den Log Analytics-Agent für Linux zum Senden von Daten an Azure Monitor konfiguriert haben, müssen Sie die Leistungsindikatoren für die Erfassung konfigurieren. Verwenden Sie das in Windows- und Linux-Leistungsdatenquellen in Azure Monitor beschriebene Verfahren mit den Leistungsindikatoren in der folgenden Tabelle.
Objektname | Name des Leistungsindikators |
---|---|
Apache HTTP Server | Vielbeschäftigte Arbeiter |
Apache HTTP Server | Untätige Arbeiter |
Apache HTTP Server | Pct Busy Workers |
Apache HTTP Server | Total Pct CPU |
Apache Virtual Host | Errors per Minute – Client |
Apache Virtual Host | Errors per Minute – Server |
Apache Virtual Host | KB pro Anfrage |
Apache Virtual Host | Requests KB per Second |
Apache Virtual Host | Anfragen pro Sekunde |
Nächste Schritte
- Erfassen von Leistungsindikatoren von Linux-Agents
- Erfahren Sie mehr über Protokollabfragen zum Analysieren der aus Datenquellen und Lösungen gesammelten Daten.