MySQL-Standardprüfungen und -richtlinien

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 4 Minuten Lesedauer
  • Agent Client Collector bietet die folgenden Standardprüfungen und Richtlinien für die MySQL-Metriküberwachung.

    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 VALUE-Abschnitt in der INI-Datei my.cnf. Um die Verbindung zu 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, mit dem eine Verbindung hergestellt werden soll (erforderlich, wenn der angegebene Host auf UNIX-ähnlichen Systemen „localhost“ ist)

    Verwendungsbeispiel

    check-mysql-query-result-count.rb -h 127.0.0.1 -P 3306 -d mysql -q "select * from user" -w 5 -c 8

    MysqlQueryCountCheck OK/CRITICAL/WARNING: Meldung bezüglich des Verhältnisses zwischen Abfragelänge und Schwellenwerten
    Ereignis app.mysql.check-mysql-threads Überprüft die MySQL DB-Anzahl der ausgeführten Threads und weist abhängig von den Eingabewerten den Status OK/WARNING/CRITICAL zu. check-mysql-threads.rb (Optionen)

    -h, --hostname HOST – Hostname, bei dem Sie sich anmelden möchten

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

    --ini-section VALUE-Abschnitt in der INI-Datei my.cnf (Erforderlich, wenn INI-Pfad angegeben). Um die Verbindung zu 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 NUMMER 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, mit dem eine Verbindung hergestellt werden soll (erforderlich, wenn der angegebene Host auf UNIX-ähnlichen Systemen „localhost“ 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 ausgeführten Threads
    Ereignis util.check-mysql-query Überprüft, ob MySQL DB ausgeführt wird. check-mysql-threads.rb (Optionen)

    -h, --hostname HOST – Hostname, bei dem Sie sich anmelden möchten

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

    --ini-section VALUE-Abschnitt in der INI-Datei my.cnf (Erforderlich, wenn INI-Pfad angegeben ist). Um die Verbindung zu 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 NUMMER 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 NUMMER 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, mit dem eine Verbindung hergestellt werden soll (erforderlich, wenn der angegebene Host auf UNIX-ähnlichen Systemen „localhost“ 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 ausgeführten 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 VALUE-Abschnitt in der INI-Datei my.cnf (Erforderlich, wenn INI-Pfad angegeben ist). Um die Verbindung zu 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, mit dem eine Verbindung hergestellt werden soll (erforderlich, wenn der angegebene Host auf UNIX-ähnlichen Systemen „localhost“ ist)

    -v, --verbose Fehler (falls generiert) in Bezug auf sekundäre Statuskopien anzeigen. Fügen Sie -v zum zu aktivierenden Befehl hinzu.

    Verwendungsbeispiel

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

    MysqlQueryCountCheck OK/CRITICAL/WARNING: Meldung bezüglich des Verhältnisses zwischen Abfragelänge und Schwellenwerten
    Metrik app.mysql.check-mysql-threads Überprüft die MySQL DB-Anzahl der ausgeführten Threads und weist abhängig von den Eingabewerten den Status OK/WARNING/CRITICAL 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 VALUE-Abschnitt in der INI-Datei my.cnf (Erforderlich, wenn INI-Pfad angegeben ist). Um die Verbindung zu 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 NUMMER 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 NUMMER 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, mit dem eine Verbindung hergestellt werden soll (erforderlich, wenn der angegebene Host auf UNIX-ähnlichen Systemen „localhost“ 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.general.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, mit dem eine Verbindung hergestellt werden soll

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

    --ini-section VALUE-Abschnitt in der INI-Datei my.cnf (Erforderlich, wenn INI-Pfad angegeben ist). Um die Verbindung zu 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, mit dem eine Verbindung hergestellt werden soll (erforderlich, wenn der angegebene Host auf UNIX-ähnlichen Systemen „localhost“ ist)

    Verwendungsbeispiel

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

    Prozesse, Befehle, die sie ausführen, und die Datenbanken, für die sie die Befehle ausführen

    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