Hallo zusammen,
ich würde gerne meine MSQL Datenbank mit dem Zabbix Template
Template DB Mysql
monitoren.
Ich setze folgende Zabbix Version ein:
zabbix_server (Zabbix) 5.0.5
mit dem Zabbix-Agent in der Version:
zabbix_agentd (daemon) (Zabbix) 5.0.5
Der Zabbix Server und die Datebank laufen auf der selben Hardware (Debian Buster)
Egal was ich mache ich bekomme keinerlei Daten in Zabbix von der Datenbank "angezeigt".
Meine Struktur sieht folgendermaßen aus:
Was habe ich gemacht:
1. Einen Mysql User angelegt und die Daten in der
hinterlegt
Diese sieht folgendermaßen aus:
2. Die Userparameter_mysql.conf angepasst
Diese sieht folgendermaßen aus:
3. Den Zabbix Server/Zabbix Agent und Mysql neu gestartet
4. Den Host in Zabbix angelegt und das Template zugewiesen
Eine Abfrage (nennt man das so ?) mit dem Befehl:
Ergibt folgendes:
Somit sollte es ja nach meinem Verständnis keine Berechtigungsprobleme mit dem User geben der in der .my.cnf hinterlegt ist.
Im Log sehe ich folgendes:
Ich bin absoluter Anfänger auf diesem Gebiet und beschäftige mich schon tagelang mit derm Problem. Hab zig Tutorials gelesen usw... Ich komme nicht auf die Lösung. Das Monitoring meiner Server mit Zabbix klappt ohne Probleme nur eben nicht das Monitoring meiner MySQL Datenbank. Ich bekomme keine Daten unter "Latest Data" im Kontext meiner Datenbank angezeigt.
Könntet ihr mir bitte weiterhelfen ??? Das wäre super nett. Wenn ihr noch Infos braucht beschaffe ich die natürlich gerne...
Vielen Dank für eure Hilfe im Voraus.
Grüße
sxx128
ich würde gerne meine MSQL Datenbank mit dem Zabbix Template
Template DB Mysql
monitoren.
Ich setze folgende Zabbix Version ein:
zabbix_server (Zabbix) 5.0.5
mit dem Zabbix-Agent in der Version:
zabbix_agentd (daemon) (Zabbix) 5.0.5
Der Zabbix Server und die Datebank laufen auf der selben Hardware (Debian Buster)
Egal was ich mache ich bekomme keinerlei Daten in Zabbix von der Datenbank "angezeigt".
Meine Struktur sieht folgendermaßen aus:
Code:
/etc/zabbix/zabbix_agentd.conf/ /etc/zabbix/zabbix_server.conf /etc/zabbix/.my.cnf /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
Was habe ich gemacht:
1. Einen Mysql User angelegt und die Daten in der
Code:
.my.cnf
Diese sieht folgendermaßen aus:
Code:
[client] user=zabbix_user password=meinpasswort host=localhost
Diese sieht folgendermaßen aus:
Code:
# For all the following commands HOME should be set to the directory that has .my.cnf file with password information.
# Flexible parameter to grab global variables. On the frontend side, use keys like mysql.status[Com_insert].
# Key syntax is mysql.status[variable].
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/etc/zabbix mysql -N | awk '{print $$2}'
# Flexible parameter to determine database or table size. On the frontend side, use keys like mysql.size[zabbix,history,data].
# Key syntax is mysql.size[<database>,<table>,<type>].
# Database may be a database name or "all". Default is "all".
# Table may be a table name or "all". Default is "all".
# Type may be "data", "index", "free" or "both". Both is a sum of data and index. Default is "both".
# Database is mandatory if a table is specified. Type may be specified always.
# Returns value in bytes.
# 'sum' on data_length or index_length alone needed when we are getting this information for whole database instead of a single table
UserParameter=mysql.size[*],echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[$
#Default below
UserParameter=mysql.ping,HOME=/etc/zabbix mysqladmin ping | grep -c alive
UserParameter=mysql.uptime,HOME=/etc/zabbix mysqladmin status | cut -f2 -d ":" | cut -f1 -d "T" | tr -d " "
UserParameter=mysql.threads,HOME=/etc/zabbix mysqladmin status | cut -f3 -d ":" | cut -f1 -d "Q" | tr -d " "
UserParameter=mysql.questions,HOME=/etc/zabbix mysqladmin status | cut -f4 -d ":"|cut -f1 -d "S" | tr -d " "
UserParameter=mysql.slowqueries,HOME=/etc/zabbix mysqladmin status | cut -f5 -d ":" | cut -f1 -d "O" | tr -d " "
UserParameter=mysql.qps,HOME=/etc/zabbix mysqladmin status | cut -f9 -d ":" | tr -d " "
UserParameter=mysql.version,mysql -V
3. Den Zabbix Server/Zabbix Agent und Mysql neu gestartet
4. Den Host in Zabbix angelegt und das Template zugewiesen
Eine Abfrage (nennt man das so ?) mit dem Befehl:
Code:
zabbix_get -s 127.0.0.1 -k mysql.status[Com_begin]
Code:
20934
Im Log sehe ich folgendes:
Code:
2345:20201103:092528.937 enabling Zabbix agent checks on host "Datenbank": host became available
2333:20201103:092529.579 item "Datenbank:mysql.get_status_variables["{$MYSQL.HOST}","{$MYSQL.PORT}"]" became not supported: Unsupported item key.
2333:20201103:092529.579 item "Datenbank:mysql.ping["{$MYSQL.HOST}","{$MYSQL.PORT}"]" became not supported: Item does not allow parameters.
2337:20201103:092530.593 item "Datenbank:mysql.version["{$MYSQL.HOST}","{$MYSQL.PORT}"]" became not supported: Item does not allow parameters.
2370:20201103:092605.974 discovery rule "Datenbank:mysql.db.discovery["{$MYSQL.HOST}","{$MYSQL.PORT}"]" became not supported: Unsupported item key.
2371:20201103:092606.004 discovery rule "Datenbank:mysql.replication.discovery["{$MYSQL.HOST}","{$MYSQL.PORT}"]" became not supported: Unsupported item key.
Ich bin absoluter Anfänger auf diesem Gebiet und beschäftige mich schon tagelang mit derm Problem. Hab zig Tutorials gelesen usw... Ich komme nicht auf die Lösung. Das Monitoring meiner Server mit Zabbix klappt ohne Probleme nur eben nicht das Monitoring meiner MySQL Datenbank. Ich bekomme keine Daten unter "Latest Data" im Kontext meiner Datenbank angezeigt.
Könntet ihr mir bitte weiterhelfen ??? Das wäre super nett. Wenn ihr noch Infos braucht beschaffe ich die natürlich gerne...
Vielen Dank für eure Hilfe im Voraus.
Grüße
sxx128
Comment