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

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

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

最近生產(chǎn)環(huán)境一套數(shù)據(jù)庫(kù)因?yàn)榀偪駥?xiě)日志數(shù)據(jù),造成主鍵值溢出的情況出現(xiàn),因此有必要將這個(gè)指標(biāo)監(jiān)控起來(lái)。

mysqld_exporter自帶的這個(gè)功能,下面是我使用的啟動(dòng)參數(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ù),就是用來(lái)采集到自增id的使用情況的。

實(shí)際上執(zhí)行的類(lèi)似這個(gè)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界面,我們可以測(cè)試編寫(xiě)如下的promql, 找出剩余自增id可以率少于40%的實(shí)例的庫(kù)+表名

(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里面配置相關(guān)的告警,或者再grafana上面繪制圖,如下:

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

相關(guān)文章

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

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

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

    與MSSQL對(duì)比學(xué)習(xí)MYSQL的心得(一)--基本語(yǔ)法

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

    mysql中的limit和offset用法詳解

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

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

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

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

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

    簡(jiǎn)單了解mysql方言dialect

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

    MySQL 實(shí)現(xiàn)樹(shù)的遍歷詳解及簡(jiǎn)單實(shí)現(xiàn)示例

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

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

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

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

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

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

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

最新評(píng)論