Ad Widget

Collapse

Monitoring Mysql Datenbank mit Zabbix/Keinerlei Daten

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sxx128
    Junior Member
    • Nov 2020
    • 4

    #1

    Monitoring Mysql Datenbank mit Zabbix/Keinerlei Daten

    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:

    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
    hinterlegt

    Diese sieht folgendermaßen aus:


    Code:
    [client]
    user=zabbix_user
    password=meinpasswort
    host=localhost
    2. Die Userparameter_mysql.conf angepasst

    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]
    Ergibt folgendes:

    Code:
    20934
    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:

    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




    Last edited by sxx128; 03-11-2020, 11:58.
  • Felix3107
    Junior Member
    • Aug 2019
    • 25

    #2
    Hallo,

    laut dem log sieht es so aus als wenn das abgefragte item/wert nicht unterstützt wird oder so nicht existiert...

    became not supported: Unsupported item key
    became not supported: Item does not allow parameters

    Hast du mal die Parameter weggelassen?

    Comment

    • sxx128
      Junior Member
      • Nov 2020
      • 4

      #3
      Hallo Felix,

      vielen Dank für deine Antwort. Was müsste ich dazu tun ?? Wie gesagt ich kenne mich noch nicht so genau aus. Hab den Zabbix erst seit letzter Woche am laufen.

      Grüße
      sxx128

      Comment

      • AVP.Riga
        Member
        • Oct 2020
        • 59

        #4
        Guten Tag,


        Bitte überprüfen Sie diese Datei: /etc/zabbix/zabbix_agentd.conf
        Kopieren Sie die Ergebnisse

        ### Option: Include
        # You may include individual files or all files in a directory in the configuration file.
        # Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.
        #
        # Mandatory: no
        # Default:=

        Include=???

        Welche Fehler hast du hier?
        /var/log/zabbix/zabbix_agentd.log


        Comment

        • sxx128
          Junior Member
          • Nov 2020
          • 4

          #5
          Hallo AVP.Riga

          im Log sehe ich folgendes:

          Code:
          8785:20201103:111411.083 Starting Zabbix Agent [Zabbix server]. Zabbix 5.0.5 (revision eaa427cf19).
          8785:20201103:111411.083 **** Enabled features ****
          8785:20201103:111411.083 IPv6 support: YES
          8785:20201103:111411.083 TLS support: YES
          8785:20201103:111411.083 **************************
          8785:20201103:111411.083 using configuration file: /etc/zabbix/zabbix_agentd.conf
          8785:20201103:111411.084 agent #0 started [main process]
          8786:20201103:111411.086 agent #1 started [collector]
          8787:20201103:111411.087 agent #2 started[listener #1]
          8788:20201103:111411.089 agent #3 started[listener #2]
          8790:20201103:111411.094 agent #5 started [active checks #1]
          8789:20201103:111411.101 agent #4 started[listener #3]
          8785:20201103:112439.753 Got signal [signal:15(SIGTERM),sender_pid:9680,sender_uid:110, reason:0]. Exiting ...
          8785:20201103:112439.759 Zabbix Agent stopped. Zabbix 5.0.5 (revision eaa427cf19).
          9712:20201103:112444.492 Starting Zabbix Agent [Zabbix server]. Zabbix 5.0.5 (revision eaa427cf19).
          9712:20201103:112444.493 **** Enabled features ****
          9712:20201103:112444.493 IPv6 support: YES
          9712:20201103:112444.493 TLS support: YES
          9712:20201103:112444.493 **************************
          9712:20201103:112444.493 using configuration file: /etc/zabbix/zabbix_agentd.conf
          9712:20201103:112444.494 agent #0 started [main process]
          9713:20201103:112444.497 agent #1 started [collector]
          9714:20201103:112444.501 agent #2 started[listener #1]
          9715:20201103:112444.502 agent #3 started[listener #2]
          9717:20201103:112444.504 agent #5 started [active checks #1]
          9716:20201103:112444.509 agent #4 started[listener #3]
          wenn ich den Agent neu starte.

          Das habe ich in der Config des Agenst stehen:

          Code:
          Include=/etc/zabbix/zabbix_agentd.d/*.conf

          Grüße
          sxx128

          Comment

          • sxx128
            Junior Member
            • Nov 2020
            • 4

            #6
            Hallo zusammen,

            ich habe noch ein wenig getestet. Folgendes habe ich ausprobiert:

            Code:
            root@homepi:/etc/zabbix/zabbix_agentd.d# zabbix_agentd -t mysql.ping["{$MYSQL.HOST}","{$MYSQL.PORT}"]
            mysql.ping[{.HOST},{.PORT}] [m|ZBX_NOTSUPPORTED] [Item does not allow parameters.]
            
            root@homepi:/etc/zabbix/zabbix_agentd.d# zabbix_agentd -t mysql.ping
            mysql.ping [t|1]
            In dem Mysql Template

            lautet der Key aber tatsächllich so definiert:

            Code:
            mysql.ping["{$MYSQL.HOST}","{$MYSQL.PORT}"]
            Könnt ihr mit dieser Info was anfagen???

            Grüße
            sxx128

            Comment

            Working...