最近、本番環境のデータベースがログデータを狂ったように書き込み、主キー値のオーバーフローを引き起こしたため、この指標を監視する必要があります。 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|0 カーネルをコンパイルする(1)uname -rコマンドを実行してカーネルバージョンを表示しま...
console.log( [] == ![] ) // 真 console.log( {} == ...
目次概要フレームワークを選択する理由は何ですか? js のエンバーEmber.js と Vue.js...
1. はじめにMySQL が起動すると、BufferPool が初期化されます。クエリ操作を実行する...
まず、テーブルを分割する必要がある理由について説明します。データシートが数百万に達すると、1 回のク...
目次1. データベースの概要1.1 開発の歴史2. MySQL の紹介2.1. MySQLの概要2....
目次1. 問題のあるSQL文たとえば、次の図のような質問をした人がいました。 問題は次のように要約で...
GUNスクリーン:公式サイト: http://www.gnu.org/software/screen...
FRAME プロパティを使用して、表の境界線のスタイル タイプを制御します。基本的な構文<T...
1. 宇宙のルールHTML コード内の空白は通常、ブラウザによって無視されます。 <p>...
最近、Docker に MySQL をインストールしたところ、データベースの時刻がシステム時刻と 8...
重要でないflex-basisテキストオーバーフローに省略記号を追加するという小さな機能に多くの問題...
目次1. Dockerファイル2. pom 構成3. イメージプッシュ4. k8s デプロイメント前...
オリンピック期間中にIE8ベータ2がリリースされ、英語版のリリースに合わせて中国語版も第一波でリリー...