So überwachen Sie MySQL mit Zabbix

Dieses Tutorial zeigt Ihnen alle Schritte, die zur Überwachung von MySQL mit Zabbix 4 erforderlich sind.

Dieses Tutorial wurde auf Ubuntu 18.04 getestet.

Dieses Tutorial wurde auf Zabbix 4.0.3 getestet.

1. Konfigurieren Sie einen MySQL-Benutzer für Zabbix

Zabbix benötigt ein Konto, um auf den MySQL-Server zugreifen und die Datenbanküberwachung durchführen zu können.

Erstellen Sie auf dem MySQL-Datenbankserver ein Konto für Zabbix.

Vergeben Sie dem Zabbix-Benutzer ein Nutzungsrecht für alle MySQL-Datenbanken.

CREATE USER 'zabbix_monitor'@'%' IDENTIFIED BY 'kamisama123';
GRANT USAGE ON *.* TO 'zabbix_monitor'@'%';
FLUSH PRIVILEGES;
quit;

Notieren Sie sich den MySQL-Benutzernamen und das erstellte Passwort.

2. Installieren Sie den Zabbix Agent auf dem MySQL Server

Nun müssen wir den Zabbix-Agenten auf dem Computer installieren, auf dem der MySQL-Dienst ausgeführt wird.

Verwenden Sie in der Linux-Konsole die folgenden Befehle, um die erforderlichen Pakete zu installieren.

# groupadd zabbix
# useradd -g zabbix -s /bin/bash zabbix
# apt-get update
# apt-get install build-essential libpcre3-dev

Laden Sie das Zabbix-Installationspaket herunter.

# mkdir /downloads
# cd /downloads
# wget https://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz

Extrahieren Sie das Zabbix-Installationspaket, kompilieren Sie und installieren Sie den Zabbix-Agenten.

# tar -zxvf zabbix-4.0.3.tar.gz
# cd zabbix-4.0.3/
# ./configure --enable-agent
# make
# make install

Kopieren Sie die im Zabbix-Paket enthaltenen Startup-Skripts.

# cd /downloads/zabbix-4.0.3/
# cp misc/init.d/debian/zabbix-agent /etc/init.d/

Suchen Sie nach dem Speicherort der Konfigurationsdatei zabbix_agentd.conf auf Ihrem System.

# updatedb
# locate zabbix_agentd.conf
# vi /usr/local/etc/zabbix_agentd.conf

Hier ist die Originaldatei vor unserer Konfiguration.

LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

Hier ist die neue Datei mit unserer Konfiguration.

LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1,200.200.200.200
ServerActive=200.200.200.200
Include=/usr/local/etc/zabbix_agentd.conf.d/

In unserem Beispiel ist der Zabbix-Agent so konfiguriert, dass er die Verbindung vom Zabbix-Server 200.200.200.200 ermöglicht.

Der Zabbix-Server mit der IP-Adresse 200.200.200.200 darf Informationen von diesem Agenten anfordern und erhalten.

Der Localhost, 127.0.0.1, darf Informationen vom Agenten anfordern und empfangen.

Erstellen Sie das Verzeichnis zabbix_agentd.conf.d.

# mkdir /usr/local/etc/zabbix_agentd.conf.d -p

Kopieren Sie die Datei mit dem Namen userparameter_mysql.conf aus dem Zabbix-Installationspaket in das Verzeichnis zabbix_agentd.conf.d.

# cd /downloads/zabbix-4.0.3/conf/zabbix_agentd
# cp userparameter_mysql.conf /usr/local/etc/zabbix_agentd.conf.d/

Erstellen Sie die erforderliche MySQL-Berechtigungsdatei für den Zabbix-Agenten.

Der Zabbix-Agent verwendet diese Informationen, um eine Verbindung zum MySQL-Server herzustellen.

# mkdir /var/lib/zabbix -p
# vi /var/lib/zabbix/.my.cnf

Hier ist unsere Konfiguration.

[client]

user = zabbix_monitor
password = kamisama123
host = localhost

In unserem Beispiel überwacht der Zabbix-Agent den auf dem localhost installierten MySQL-Dienst.

Starten Sie den Zabbix-Agenten neu.

# /etc/init.d/zabbix-agent restart

3. Zabbix-Monitor MySQL

Nun müssen wir auf das Zabbix-Server-Dashboard zugreifen und den Linux-Computer hinzufügen, auf dem MySQL als Host ausgeführt wird.

Öffnen Sie Ihren Browser und geben Sie die IP-Adresse Ihres Webservers plus / zabbix ein.

In unserem Beispiel wurde die folgende URL in den Browser eingegeben:

• http://200.200.200.200//zabbix

Verwenden Sie im Anmeldebildschirm den Standardbenutzernamen und das Standardkennwort.

• Standardbenutzername: Admin
• Standardkennwort: zabbix

Zabbix Login

Nach einem erfolgreichen Login werden Sie zum Zabbix Dashboard weitergeleitet.

Zabbix Dashboard

Rufen Sie im Dashboard-Bildschirm das Konfigurationsmenü auf und wählen Sie die Option Host.

Zabbix menu

Klicken Sie oben rechts im Bildschirm auf die Schaltfläche Host erstellen.

Zabbix Create Host

Geben Sie die folgenden Informationen ein:

• Hostname - Geben Sie einen Hostnamen ein, um den Linux-Server zu identifizieren, auf dem MySQL ausgeführt wird.
• Sichtbarer Hostname - Wiederholen Sie den Hostnamen.
• Gruppe - Wählen Sie den Namen einer Gruppe aus, um ähnliche Geräte zu identifizieren.
• Agent Interface - Geben Sie die IP-Adresse des Linux-Servers ein.

Hier ist das Originalbild vor unserer Konfiguration.

Zabbix Add Host

Hier ist das neue Bild mit unserer Konfiguration.

Zabbix MySQL Host

Als Nächstes müssen wir den Host mit einer bestimmten Netzwerkmonitorvorlage verknüpfen.

Standardmäßig bietet Zabbix eine Vielzahl von Überwachungsvorlagen.

Rufen Sie die Registerkarte "Vorlagen" oben auf dem Bildschirm auf.

Klicken Sie auf die Schaltfläche Auswählen und suchen Sie die Vorlage mit dem Namen: Template DB MySQL

Zabbix Template DB MySQL

Klicken Sie auf die Option Hinzufügen.

Klicken Sie auf die Schaltfläche Hinzufügen.

Nach einigen Minuten können Sie das Ausgangsergebnis im Zabbix Dashboard sehen.

Um Ihre Konfiguration zu testen, rufen Sie das Menü Monitoring auf und klicken Sie auf die Option Graphs.

Zabbix Graphs Menu

Wählen Sie oben rechts auf dem Bildschirm die Gruppe ALL aus.

Wählen Sie den Hostnamen Ihres MySQL-Computers.

Wählen Sie das Diagramm mit dem Namen MySQL Operations aus.

Zabbix MySQL Graph

Sie sollten die Grafik der CPU-Auslastung anzeigen können.

Zabbix MySQL Graph Example

Herzliche Glückwünsche! Sie haben den Zabbix-Server für die Überwachung von MySQL konfiguriert.