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
Ich hoffe, einige Eigenschaften des Abfrageformul...
Übersetzen Sie diese URL: http://translateth.is G...
Anleitung in diesem Artikel: Es gibt zwei Möglich...
In einem Cluster mit Master-Slave-Replikationsmod...
Inhaltsverzeichnis Master-Master-Synchronisierung...
Der schnellste Weg, die neueste Version von OpenS...
Inhaltsverzeichnis 1. Umfang des Blocks 1.1. let ...
Inhaltsverzeichnis Hintergrund Zieleffekt Ideen e...
Vorwort Wir haben Docker bereits installiert und ...
Inhaltsverzeichnis 1. Was ist Javascript? 2. Was ...
Hintergrund <br />Studenten, die am Front-En...
1. Trash oder Klassiker? Die Webtechnologie aktua...
1. MySQL erhält die aktuelle Datums- und Uhrzeitf...
Um mit Standard-CSS3 den Schatteneffekt eines Ele...
Zeitfelder werden häufig bei der Datenbanknutzung...