欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用prometheus統(tǒng)計MySQL自增主鍵的剩余可用百分比

 更新時間:2020年04月17日 11:51:03   作者:我的二狗呢  
這篇文章主要介紹了使用prometheus統(tǒng)計MySQL自增主鍵的剩余可用百分比,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

最近生產(chǎn)環(huán)境一套數(shù)據(jù)庫因為瘋狂寫日志數(shù)據(jù),造成主鍵值溢出的情況出現(xiàn),因此有必要將這個指標監(jiān)控起來。

mysqld_exporter自帶的這個功能,下面是我使用的啟動參數(shù):

nohup ./mysqld_exporter --config.my-cnf="./my.cnf" --web.listen-address=":9104" --collect.heartbeat --collect.auto_increment.columns --collect.binlog_size --collect.engine_innodb_status --collect.engine_tokudb_status --collect.slave_hosts --collect.slave_status --collect.info_schema.processlist --collect.info_schema.innodb_metrics > /dev/null 2>&1 & 

紅色高亮的參數(shù),就是用來采集到自增id的使用情況的。

實際上執(zhí)行的類似這個SQL:

SELECT 
 table_schema,
 table_name,
 column_name,
 AUTO_INCREMENT,
 POW(2, CASE data_type
   WHEN 'tinyint'  THEN 7
   WHEN 'smallint' THEN 15
   WHEN 'mediumint' THEN 23
   WHEN 'int'    THEN 31
   WHEN 'bigint'  THEN 63
   END+(column_type LIKE '% unsigned'))-1 AS max_int 
  FROM information_schema.tables t
   JOIN information_schema.columns c USING (table_schema,table_name)
  WHERE
   c.extra = 'auto_increment' 
  AND
   t.TABLE_SCHEMA NOT IN ('information_schema','mysql', 'sys','test','performance_schema') 
  AND
   t.auto_increment IS NOT NULL ;

在prometheus的web界面,我們可以測試編寫如下的promql, 找出剩余自增id可以率少于40%的實例的庫+表名

(mysql_info_schema_auto_increment_column_max{schema!~'test|mysql'} - mysql_info_schema_auto_increment_column{schema!~'test|mysql'})/mysql_info_schema_auto_increment_column_max{schema!~'test|mysql'}*100 < 40

取到數(shù)據(jù)后,我們可以在alertmanager里面配置相關的告警,或者再grafana上面繪制圖,如下:

到此這篇關于使用prometheus統(tǒng)計MySQL自增主鍵的剩余可用百分比的文章就介紹到這了,更多相關prometheus統(tǒng)計MySQL自增主鍵內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql 8.0.19 安裝配置方法圖文教程

    mysql 8.0.19 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.19 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 與MSSQL對比學習MYSQL的心得(一)--基本語法

    與MSSQL對比學習MYSQL的心得(一)--基本語法

    最開始接觸的數(shù)據(jù)庫為MSSQL,不過最近項目需求,仔細學習了下MYSQL,下面就對比MSSQL,把MYSQL的學習心得分享給大家
    2014-06-06
  • mysql中的limit和offset用法詳解

    mysql中的limit和offset用法詳解

    這篇文章主要介紹了mysql中的limit和offset用法詳解,limit一般被用來排序,offset一般和limit組合使用,本文對這兩個函數(shù)進行詳細介紹,需要的朋友可以參考下
    2023-10-10
  • Mysql如何避免全表掃描的方法

    Mysql如何避免全表掃描的方法

    如果MySQL需要做一次全表掃描來處理查詢時,在 EXPLAIN 的結(jié)果中 type 字段的值是 ALL。
    2008-10-10
  • MySQL查看主從狀態(tài)的命令實現(xiàn)

    MySQL查看主從狀態(tài)的命令實現(xiàn)

    本文主要介紹了MySQL查看主從狀態(tài)的命令實現(xiàn),我們可以使用SHOW SLAVE STATUS命令來查看主從狀態(tài),本文就來詳細的介紹一下如何實現(xiàn),感興趣的可以了解一下
    2023-10-10
  • 簡單了解mysql方言dialect

    簡單了解mysql方言dialect

    這篇文章主要介紹了簡單了解數(shù)據(jù)庫方言dialect,數(shù)據(jù)庫方言也是如此,MySQL 是一種方言,Oracle 也是一種方言,MSSQL 也是一種方言,他們之間在遵循 SQL 規(guī)范的前提下,都有各自的擴展特性,需要的朋友可以參考下
    2019-07-07
  • MySQL 實現(xiàn)樹的遍歷詳解及簡單實現(xiàn)示例

    MySQL 實現(xiàn)樹的遍歷詳解及簡單實現(xiàn)示例

    這篇文章主要介紹了MySQL 實現(xiàn)樹的遍歷詳解及簡單實現(xiàn)示例的相關資料,這里提供了示例代碼及測試結(jié)果,需要的朋友可以參考下
    2017-01-01
  • mysql中常用日期比較與計算函數(shù)

    mysql中常用日期比較與計算函數(shù)

    MYSQL數(shù)據(jù)庫中的日期比較與計算是經(jīng)常用到的,例如比較兩個日期大小,計算兩個日期相差多少天
    2018-03-03
  • mysql給一張表添加外鍵的4種方法

    mysql給一張表添加外鍵的4種方法

    這篇文章主要給大家介紹了關于mysql給一張表添加外鍵的4種方法,MySQL是一種常用的關系型數(shù)據(jù)庫管理系統(tǒng),它支持外鍵約束以保證數(shù)據(jù)庫的數(shù)據(jù)完整性,需要的朋友可以參考下
    2023-08-08
  • 詳解MySQL用事件調(diào)度器Event Scheduler創(chuàng)建定時任務

    詳解MySQL用事件調(diào)度器Event Scheduler創(chuàng)建定時任務

    事件調(diào)度器(Event Scheduler)是在MySQLv5.1.6中新增的一個功能,它相當于一個定時器,可以在指定的時間點執(zhí)行一條SQL語句或一個語句塊,也可以用于在固定間隔重復執(zhí)行。下面跟著小編一起來學習學習在MySQL中如何用事件調(diào)度器Event Scheduler創(chuàng)建定時任務
    2016-08-08

最新評論