MySQL ist eines der beliebtesten relationalen Open-Source-Datenbankmanagementsysteme (RDBMS). Konfigurieren Sie dieses Plug-in und sorgen Sie für eine effiziente Datenbanküberwachung durch wichtige verwertbare Informationen.
In diesem Dokument werden folgende Punkte beschrieben:
Leistungskennzahlen
Ausgeführte Threads
threads_running
metric counts the total number of threads that are currently running in the database and not sleeping.
Lesevorgänge
The metric reads
identifies the total number of reads done in a MySQL server. Technically, it is the number of selected queries and number of query cache hits.
Schreibvorgänge
The metric writes
identifies the total number of writes done in a MySQL server. It is the sum of inserted queries, replaced queries, updated queries and deleted queries.
Langsame Abfragen
Number of slow queries running on the MySQL server is recorded using the metric slow_queries
. Slow queries generate excessive disk reads, memory and CPU usage.
Temporäre Tabellen, die auf der Festplatte erstellt wurden
Record the total number of internal on-disk temporary tables created by the server while executing statements with the metric created_tmp_tables_on_disk
.
Abgebrochene Clients
Use the metric aborted_clients
to get the total number of connections that were aborted because the client died without closing the connection properly. If a client is unable to connect, the server increments the Aborted Connects status variable.
Abgebrochene Verbindungen
Use the metric aborted_connections
to get the total number of failed attempts to connect to the MySQL server. If this counter is increasing, your clients are trying and failing to connect to the database.
Auslastung der Verbindung
connection_usage
shows the total connection count with respect to the percentage of maximum connections in the database. This information can be used to tune database connections for better performance.
Maximale Anzahl genutzter Verbindungen
Maximum number of connections at a given time, since the start of the server is represented by the metric max_used_connections
. If your server reaches the maximum connections limit, it will start to refuse additional connection requests.
Verbundene Threads
threads_connected
metric counts the total number of currently open connections. It can also refer to the number of clients currently connected. If the value is zero or too high, something is wrong.
Erstellte temporäre Tabellen
Record the total number of internal temporary tables created by the MySQL server with the metric created_tmp_tables
. If the value is high, you may want to increase the thread cache size value.
Offene Dateien
Get the count of the total number of files that are open with open_files
. This count includes regular files opened by the server. It does not include other types of files such as sockets or pipes. Also, the count does not include files that storage engines open using their own internal functions rather than asking the server level to do so.
Voraussetzungen
- Unser Überwachungsagent für Linux-/Windows-Server sollte im Netzwerk oder auf dem spezifischen Host installiert sein, auf dem die MySQL-Instanz läuft.
- Wenn Sie ein Plug-in hinzufügen, sollten der Name des Plug-ins und der Name des Ordners identisch sein.
- Das MySQL-Plug-in überprüft, lädt und installiert automatisch das "pymysql"-Modul, das für die Überwachung Ihrer MySQL-Server erforderlich ist. Dies kann in der Datei "mysql.py" angezeigt werden. Falls das Modul "pymysql" nicht installiert ist, befolgen Sie die nachstehenden Anweisungen, um es manuell zu installieren.
Für Linux:
- Execute the following command in your server to install pymysql
pip install pymysql
Pip installieren:
- Use "pip" to install pymysql module
Hinweis: pip ist ein Paketverwaltungssystem, das zur Installation und Verwaltung von Softwarepaketen verwendet wird, die in Python geschrieben wurden.
- For CentOS, Fedora, RHEL: yum install python-develyum install python-pip (or)easy_install pip
- For Debian, Ubuntu: apt-get -y install python-pip
Für Windows:
- Open cmd as administrator.
- Go to the Python path.
cd [python path]
- Execute the following command:
python -m pip install PyMySQL
Wenn pymysql bereits auf Ihrem Server installiert ist, befolgen Sie die in diesem Artikel angegebenen Schritte, um das MySQL-Plugin auf Windows-Servern zu installieren.
Rollen und Berechtigungen
SELECT VERSION()
, SHOW GLOBAL STATUS
, and SHOW VARIABLES
are the queries used in the MySQL plugin.
- To create a MySQL user: CREATE USER username@hostname IDENTIFIED BY 'password';
- Aktivieren Sie das Kontrollkästchen on queries permission is required to execute the queries mentioned above. GRANT SELECT ON mysql.* TO username@hostname IDENTIFIED BY password;
CREATE USER site24x7@localhost IDENTIFIED BY 'site24x7';
GRANT SELECT ON mysql.* TO site24x7@localhost IDENTIFIED BY 'site24x7';
FLUSH PRIVILEGES;
Plug-in-Installation
Linux
- Laden Sie die neueste Version des Linux-Agenten von Site24x7 herunter und installieren Sie ihn auf dem Server, auf dem Sie das Plug-in ausführen möchten. Nach erfolgreicher Installation sehen Sie die Überwachung des Linux-Servers in der Steuerkonsole von Site24x7. Dies bestätigt, dass der Agent in der Lage ist, mit unserem Rechenzentrum zu kommunizieren.
- Download the mysql.py file from our GitHub repository. wget https://raw.githubusercontent.com/site24x7/plugins/master/mysql/mysql.py
- By default, the plugin will use the below configuration to connect to the MySQL instance. To change the existing configuration, edit the '#Config Section' in the 'mysql.py' file. #Config Section:MYSQL_HOST = "localhost"MYSQL_PORT="3306"MYSQL_USERNAME="username"MYSQL_PASSWORD="your password"
- Erstellen Sie den Ordner "mysql" im Plug-in-Verzeichnis "/opt/site24x7/monagent/plugins/" des Linux-Agenten von Site24x7 und legen Sie "mysql.py" unter "/opt/site24x7/monagent/plugins/mysql/" ab.
Windows
- Laden Sie die neueste Version des Windows-Agenten von Site24x7 herunter und installieren Sie sie in dem Netzwerk, in dem Sie das Plug-in ausführen möchten. Bei erfolgreicher Installation wird in der Systemsteuerung von Site24x7 die Windows-Serverüberwachung angezeigt. Dies bestätigt, dass der Agent in der Lage ist, mit unserem Rechenzentrum zu kommunizieren.
- Laden Sie die Datei mysql.py aus unserem GitHub-Repository herunter.
- Befolgen Sie die in diesem Artikel beschriebenen Schritte, um zu erfahren, wie das Python-Skript auf dem Windows-Server ausgeführt wird.
- Erstellen Sie den Ordner "mysql" im Plug-in-Verzeichnis "C:\Program Files (x86)\Site24x7\WinAgent\monitoring\Plugins\" des Windows-Agenten von Site24x7 und platzieren Sie die Datei "mysql.py" unter "C:\Program Files (x86)\Site24x7\WinAgent\monitoring\Plugins\mysql\".
Manually execute the plugin script using the following command and verify its output:
python mysql.py
Daten im Site24x7-Webclient anzeigen
- Melden Sie sich bei Site24x7 an, navigieren Sie zu "Server" > "Plug-in-" und klicken Sie auf die Plug-in-Überwachung.
- Sie können die Leistungsdiagramme zu den verschiedenen Kennzahlen für Ihren MySQL-Server anzeigen.
Plug-in-Beitrag
Sie können gerne einen Beitrag zu unseren bestehenden Plug-ins leisten und Vorschläge oder Feedback in unserer Community einreichen.
Weitere Plug-in-Integrationen
- Über 100 Plug-in-Integrationen
- Nagios-Integration
- RabbitMQ-Überwachung
- MongoDB-Überwachung
- Samba-Überwachung
- Benutzerdefinierte Plug-ins erstellen: Linux und Windows
Tipps zur Fehlerbehebung
- Mögliche Gründe, warum mein Linux-Plug-in nicht zu meinem Site24x7 Konto hinzugefügt wird
- Überwachen Sie mehrere MySQL-Instanzen von einem Plug-in aus.
- So erfahren Sie, unter welchen Bedingungen die Plug-in-Version geändert werden sollte
- Voraussetzungen für die Konfiguration von Linux-Plug-ins in Site24x7
- Meldungen zur Problembehandlung für Plug-ins