Vor kurzem hat eine Datenbank in der Produktionsumgebung Protokolldaten wie verrückt geschrieben, was zu einem Überlauf der Primärschlüsselwerte führte. Daher muss dieser Indikator überwacht werden. mysqld_exporter verfügt über diese Funktion. Hier sind die Startparameter, die ich verwende:
Die rot hervorgehobenen Parameter werden verwendet, um die Nutzung der Auto-Increment-ID zu erfassen. Das tatsächlich ausgeführte SQL sieht ungefähr so aus: WÄHLEN Tabellenschema, Tabellenname, Spaltenname, AUTO_INCREMENT, POW(2, CASE Datentyp WENN 'tinyint' DANN 7 WENN 'smallint' DANN 15 WENN 'mediumint' DANN 23 WENN 'int' DANN 31 WENN 'bigint' DANN 63 END+(Spaltentyp LIKE '% unsigned'))-1 AS max_int VON information_schema.tables t JOIN information_schema.columns c USING (Tabellenschema, Tabellenname) WO c.extra = "auto_increment" UND t.TABLE_SCHEMA NICHT IN ('Informationsschema', 'MySQL', 'Sys', 'Test', 'Leistungsschema') UND t.auto_increment IST NICHT NULL; In der Prometheus-Weboberfläche können wir das folgende PromQL testen und schreiben, um die Bibliothek + den Tabellennamen der Instanz mit der verbleibenden Auto-Increment-ID-Rate von weniger als 40 % zu finden
Nachdem wir die Daten erhalten haben, können wir relevante Alarme im Alertmanager konfigurieren oder wie folgt ein Diagramm auf Grafana zeichnen: Dies ist das Ende dieses Artikels über die Verwendung von Prometheus zum Zählen des verbleibenden verfügbaren Prozentsatzes der MySQL-Autoinkrement-Primärschlüssel. Weitere relevante Prometheus-Statistiken zu MySQL-Autoinkrement-Primärschlüsseln finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung der Entwurfsmuster des JavaScript-Frameworks
>>: Modularität in Node.js, npm-Paketmanager erklärt
Inhaltsverzeichnis Vorwort Einführung Ngram-Vollt...
Inhaltsverzeichnis Überblick Verwenden zugeordnet...
GitHub-Adresse, Sie können es mit einem Stern mar...
Die Lösung für das Problem, dass Ubuntu 18.04 in ...
Inhaltsverzeichnis 1. Routing und Seitensprung 2....
Inhaltsverzeichnis 1. Grundlegende Verwendung 2. ...
CSS-Operationen CSS $("").css(name|pro|...
In diesem Artikelbeispiel wird der spezifische Co...
Der Effekt, den wir erreichen müssen: Was wird be...
Ein Kollege meldete, dass eine MySQL-Instanz aufg...
Inhaltsverzeichnis Vorwort MySQL Master-Slave-Rep...
Netzfilter Netfilter ist ein Paketverarbeitungsmo...
Inhaltsverzeichnis Methode 1 1. Konfigurations- u...
Dieser Artikel beschreibt die Benutzer- und Rolle...
Da wir Bilder hochladen möchten, müssen wir zunäc...