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
brauchen: Implementieren Sie die dynamische Anzei...
Handlungsüberblick Im vorherigen Artikel haben wi...
Inhaltsverzeichnis Vorwort Einführung Live Einfac...
Inhaltsverzeichnis Was ist ein Index? Prinzip der...
Inhaltsverzeichnis 1. Voraussetzungen 1.1 Unterst...
Inhaltsverzeichnis Vorwort 1. DDL 1.1 Datenbankop...
Inhaltsverzeichnis Layoutteil: <div id="a...
Beim Eingeben von Chinesisch in MySQL tritt der f...
So ändern Sie den Stil der von elementUI bereitge...
Die bedingten Kommentare des Internet Explorers s...
Vorwort Vue (ausgesprochen /vjuː/, ähnlich wie vi...
[LeetCode] 184. Abteilung Höchstes Gehalt Die Mit...
In Sprachen werden häufig Makros zur Implementier...
Inhaltsverzeichnis 502 Bad Gateway Fehlerbildung ...
Inhaltsverzeichnis 1. Problembeschreibung 2. Prob...