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
Dieser Artikel verwendet Vue, um einfach die Ände...
Ich habe kürzlich einige CSS-bezogene Wissenspunk...
Hier einige Tipps von Ausbildungsstätten und mein...
Im Vergleich zum alten Lebenszyklus Drei Hooks we...
MySQL 8.0 für Windows v8.0.11 offizielle kostenlo...
Inhaltsverzeichnis Hörer 1.Uhreneffekt 2.Uhr 1.1 ...
In einer Tabelle können Sie die Farbe des unteren...
01. Befehlsübersicht Der Befehl whatis sucht in e...
Bei täglichen Entwicklungsaufgaben verwenden wir ...
Inhaltsverzeichnis 1. Array-Induktion 1. Teilen S...
Ändern Sie die IP-Adresse der virtuellen Maschine...
*** Beispiel für das Festlegen des Stils eines Hy...
Inhaltsverzeichnis 1. Gespeicherte Prozedur 1.1. ...
Statische Dateien Nginx ist für seine hohe Leistu...
In Nginx gibt es einige erweiterte Szenarien, in ...