MySQL-Standardprüfungen und -richtlinien

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 4 Minuten Lesedauer
  • Agent Client Collector stellt die folgenden Standardprüfungen und -richtlinien für die Überwachung von MySQL-Metriken bereit.

    Tabelle : 1. MySQL-Ereignisse
    Typ Prüfung Beschreibung Verwendung und Verwendungsbeispiel Ausgabe
    Ereignis app.mysql.check-mysql-alive Überprüft die Länge eines Ergebnissatzes aus einer MySQL-Abfrage. check-mysql-query-result-count.rb (Optionen)

    -c, --critical COUNT COUNT kritischer Schwellenwert für die Anzahl der von der Abfrage zurückgegebenen Elemente (erforderlich)

    -d, --database DATABASE MySQL-Datenbank (erforderlich)

    -h, --host HOST MySQL-Host, mit dem eine Verbindung hergestellt werden soll (erforderlich)

    -i, --ini VALUE My.cnf INI-Datei

    --ini-section Abschnitt „WERT“ in INI-Datei „my.cnf“. Um die Verbindung mit MySQL über die INI-Datei zu aktivieren, geben Sie die Werte für die Eigenschaften „user“ und „password“ im Client- Abschnitt der INI-Datei an.

    -P, --port PORT-MySQL-Port, mit dem eine Verbindung hergestellt werden soll

    -q, --query QUERY Auszuführende Abfrage (erforderlich)

    -w, --warning COUNT Anzahlwarnungsschwellenwert für die Anzahl der von der Abfrage zurückgegebenen Elemente (erforderlich)

    -S, --socket UNIX-Socket für die Verbindung mit (erforderlich, wenn der angegebene Host „localhost“ unter UNIX-ähnlichen Systemen ist)

    Verwendungsbeispiel

    check-mysql-query-result-count.rb -h 127.0.0.1 -P 3306 -d mysql -q "* aus Anwender auswählen" -w 5 -c 8

    MysqlQueryCountCheck OK/KRITISCH/WARNUNG: Meldung zum Verhältnis zwischen Abfragelänge und Schwellenwerten
    Ereignis app.mysql.check-mysql-threads Überprüft die MySQL DB-Anzahl der laufenden Threads und weist abhängig von den Eingabewerten den Status OK/WARNUNG/KRITISCH zu. check-mysql-threads.rb (Optionen)

    -h, --hostname HOST Hostname für die Anmeldung

    -i, --ini VALUE My.cnf INI-Datei

    --ini-section Abschnitt „WERT“ in INI-Datei „my.cnf“ (Erforderlich, wenn INI-Pfad angegeben). Um die Verbindung mit MySQL über die INI-Datei zu aktivieren, geben Sie die Werte für die Eigenschaften „user“ und „password“ im Client- Abschnitt der INI-Datei an.

    -c, --critnum NUMBER Anzahl der laufenden Threads, für die eine Warnung ausgegeben wird

    -w, --warnnum NUMBER Anzahl der laufenden Threads, für die eine Warnung ausgegeben wird

    -P, --port PORT-MySQL-Port, mit dem eine Verbindung hergestellt werden soll

    -S, --socket UNIX-Socket für die Verbindung mit (erforderlich, wenn der angegebene Host „localhost“ unter UNIX-ähnlichen Systemen ist)

    Verwendungsbeispiel

    check-mysql-threads.rb -h 127.0.0.1 -P 3306 -l 0 -m 1 -c 25 -w 20

    CheckMySQLHealth OK/Kritisch/Warnung und Anzahl der laufenden Threads
    Ereignis util.check-mysql-query Überprüft, ob MySQL DB ausgeführt wird. check-mysql-threads.rb (Optionen)

    -h, --hostname HOST Hostname für die Anmeldung

    -i, --ini VALUE My.cnf INI-Datei

    --ini-section Abschnitt „WERT“ in INI-Datei „my.cnf“ (Erforderlich, wenn INI-Pfad angegeben ist). Um die Verbindung mit MySQL über die INI-Datei zu aktivieren, geben Sie die Werte für die Eigenschaften „user“ und „password“ im Client- Abschnitt der INI-Datei an.

    -c, --critnum NUMBER Anzahl der laufenden Threads, für die eine Warnung ausgegeben wird

    -w, --warnnum NUMBER Anzahl der laufenden Threads, für die eine Warnung ausgegeben wird

    -l, --critlow NUMBER Anzahl der laufenden Threads, unter denen eine Warnung ausgegeben wird

    -m, --warnlow NUMBER Anzahl der laufenden Threads, unter denen eine Warnung ausgegeben wird

    -P, --port PORT-MySQL-Port, mit dem eine Verbindung hergestellt werden soll

    -s, --socket UNIX-Socket für die Verbindung mit (erforderlich, wenn der angegebene Host „localhost“ unter UNIX-ähnlichen Systemen ist)

    Verwendungsbeispiel

    check-mysql-threads.rb -h 127.0.0.1 -P 3306 -l 0 -m 1 -c 25 -w 20

    CheckMySQLHealth OK/Kritisch/Warnung und Anzahl der laufenden Threads

    Tabelle : 2. MySQL-Metriken
    Typ Prüfung Beschreibung Verwendung und Verwendungsbeispiel Ausgabe
    Metrik app.mysql.metrics-mysql Gibt Metriken in der MySQL-DB zurück. /usr/local/bin/metrics-mysql-graphite.rb (Optionen)

    -h, --host HOST MySQL-Host, mit dem eine Verbindung hergestellt werden soll (erforderlich)

    -i, --ini VALUE My.cnf INI-Datei

    --ini-section Abschnitt „WERT“ in INI-Datei „my.cnf“ (Erforderlich, wenn INI-Pfad angegeben ist). Um die Verbindung mit MySQL über die INI-Datei zu aktivieren, geben Sie die Werte für die Eigenschaften „user“ und „password“ im Client- Abschnitt der INI-Datei an.

    -P, --port PORT MySQL-Port, mit dem eine Verbindung hergestellt werden soll.

    -s, --scheme SCHEME-Metrikbenennungsschema, Text, der an die Metrik angehängt werden soll

    -S, --socket UNIX-Socket für die Verbindung mit (erforderlich, wenn der angegebene Host „localhost“ unter UNIX-ähnlichen Systemen ist)

    -v, --verbose Zeigt Fehler (falls generiert) für sekundäre Statuskopien an. Fügen Sie dem Befehl zum Aktivieren -v hinzu.

    Verwendungsbeispiel

    check-mysql-threads.rb -h 127.0.0.1 -P 3306 -l 0 -m 1 -c 25 -w 20

    MysqlQueryCountCheck OK/KRITISCH/WARNUNG: Meldung zum Verhältnis zwischen Abfragelänge und Schwellenwerten
    Metrik app.mysql.check-mysql-threads Überprüft die MySQL DB-Anzahl der laufenden Threads und weist abhängig von den Eingabewerten den Status OK/WARNUNG/KRITISCH zu. /usr/local/bin/metrics-mysql-graphite.rb (Optionen)

    -h, --hostname HOST Hostname, mit dem eine Verbindung hergestellt werden soll (erforderlich)

    -i, --ini VALUE My.cnf INI-Datei

    --ini-section Abschnitt „WERT“ in INI-Datei „my.cnf“ (Erforderlich, wenn INI-Pfad angegeben ist). Um die Verbindung mit MySQL über die INI-Datei zu aktivieren, geben Sie die Werte für die Eigenschaften „user“ und „password“ im Client- Abschnitt der INI-Datei an.

    -c, --critnum NUMBER Anzahl der laufenden Threads, für die eine Warnung ausgegeben wird

    -w, --warnnum NUMBER Anzahl der laufenden Threads, für die eine Warnung ausgegeben wird

    -l, --critlow NUMBER Anzahl der laufenden Threads, unter denen eine Warnung ausgegeben wird

    -m, --warnlow NUMBER Anzahl der laufenden Threads, unter denen eine Warnung ausgegeben wird

    -P, --port PORT-MySQL-Port, mit dem eine Verbindung hergestellt werden soll

    -s, --socket UNIX-Socket für die Verbindung mit (erforderlich, wenn der angegebene Host „localhost“ unter UNIX-ähnlichen Systemen ist)

    Verwendungsbeispiel

    metrics-mysql-graphite.rb -h 127.0.0.1 -P 3306

    hostname.mysql.general.abortedClients 7600 1649630975

    hostname.mysql.general.abortedConnects 247 1649630975

    hostname.mysql.allgemein.txBytes 752733902 1649630975

    hostname.mysql.commands.admin_commands 1631 1649630975

    hostname.mysql.commands.alter_table 0 1649630975

    Metrik app.mysql.metrics-mysql-processes Gibt verschiedene Metriken zu MySQL DB-Prozessen zurück

    /usr/local/bin/metrics-mysql-processes.rb (Optionen)

    -h, --host MySQL-Host, zu dem eine Verbindung hergestellt werden soll

    -i, --ini VALUE My.cnf INI-Datei

    --ini-section Abschnitt „WERT“ in INI-Datei „my.cnf“ (Erforderlich, wenn INI-Pfad angegeben ist). Um die Verbindung mit MySQL über die INI-Datei zu aktivieren, geben Sie die Werte für die Eigenschaften „user“ und „password“ im Client- Abschnitt der INI-Datei an.

    -P, --port PORT-MySQL-Port, mit dem eine Verbindung hergestellt werden soll

    -s --scheme SCHMEMetrikbenennungsschema, Text, der an die Metrik angehängt werden soll

    -s, --socket UNIX-Socket für die Verbindung mit (erforderlich, wenn der angegebene Host „localhost“ unter UNIX-ähnlichen Systemen ist)

    Verwendungsbeispiel

    metrics-mysql-processes.rb -h 127.0.0.1 -P 3306

    Prozesse, die von ihnen ausgeführten Befehle und die Datenbanken, in denen die Befehle ausgeführt werden

    Beispiel:

    • hostname.mysql.database.mysql 1 1649631113
    • hostname.mysql.command.Daemon 1 1649631113
    • hostname.mysql.command.Sleep 4 1649631113
    • hostname.mysql.command.Query 1 1649631113