最近、本番環境のデータベースがログデータを狂ったように書き込み、主キー値のオーバーフローを引き起こしたため、この指標を監視する必要があります。 mysqld_exporter にはこの機能が付属しています。私が使用する起動パラメータは次のとおりです。
赤で強調表示されたパラメータは、自動インクリメント ID の使用状況を収集するために使用されます。 実際に実行される SQL は次のようになります。 選択 テーブルスキーマ、 テーブル名、 列名、 AUTO_INCREMENT、 POW(2, CASE データ型 'tinyint' の場合 7 'smallint' の場合 15 'mediumint' の場合 23 'int' の場合 31 'bigint' の場合 63 END+(column_type LIKE '% unsigned'))-1 AS max_int information_schema.tables t から information_schema.columns c USING (table_schema,table_name) を結合します。 どこ c.extra = 'auto_increment' そして t.TABLE_SCHEMA が ('information_schema'、'mysql'、'sys'、'test'、'performance_schema') にありません そして t.auto_increment は NULL ではありません。 Prometheus Webインターフェースでは、次のpromqlをテストして記述し、残りの自動増分ID率が40%未満のインスタンスのライブラリ+テーブル名を見つけることができます。
データを取得したら、次のように、alertmanager で関連するアラームを設定したり、grafana でグラフを描画したりできます。 これで、Prometheus を使用して MySQL 自動増分主キーの残りの使用可能パーセンテージをカウントする方法についての説明は終わりです。MySQL 自動増分主キーに関するより関連性の高い Prometheus 統計については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: JavaScript フレームワーク デザイン パターンの詳細な説明
>>: Node.js のモジュール性、npm パッケージ マネージャーの説明
主にその構造といくつかの重要な特性について説明します。少しずつ改善しながら紹介していきます。 1) ...
tomcatの設定1. 実行構成をクリック 2. tomcat localを選択 3. tomcat...
この記事の冒頭で、以前書いた入門記事の間違いを訂正したいと思います。初心者を再び誤解させないように、...
例を見てみましょう。コードは次の通り非常にシンプルです。コードをコピーコードは次のとおりです。 &l...
実際のプロジェクトでは、複数のテーブル間に関係が存在します。 1 つのテーブル内のすべてのデータを取...
IE は開発の初期段階では頭を悩ませましたが、他のブラウザとは異なります。他のブラウザがサポートして...
HTML は Hypertext Markup Language の略です。現在、ほとんどの Web...
div の背景を透明にする一般的な方法は 2 つあります。 1. 不透明度属性を 0 ~ 1 の値に...
EXPLAIN は、MySQL がインデックスを使用して選択ステートメントを処理し、テーブルを結合す...
MySQL sql_modeの適切な設定sql_mode は見落とされやすい変数です。デフォルト値は...
マスタースレーブレプリケーションモードのクラスターでは、通常、1 つのマスターノードと 2 つ以上の...
<br />私は数年間フロントエンドに取り組んできました。フロントエンドについて完全に理...
この記事の例では、3階層メニューを再帰的に実装するVueの具体的なコードを参考までに共有しています。...
休憩中に、眠気を完全に吹き飛ばす電話がかかってきました。「開発者が更新 SQL を書くときに whe...