最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

最近生產(chǎn)環(huán)境一套數(shù)據(jù)庫因為瘋狂寫日志數(shù)據(jù),造成主鍵值溢出的情況出現(xiàn),因此有必要將這個指標(biāo)監(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里面配置相關(guān)的告警,或者再grafana上面繪制圖,如下:

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

相關(guān)文章

  • MySQL中日期和時間戳互相轉(zhuǎn)換的函數(shù)和方法

    MySQL中日期和時間戳互相轉(zhuǎn)換的函數(shù)和方法

    這篇文章主要介紹了MySQL中日期和時間戳互相轉(zhuǎn)換的函數(shù)和方法,本文分別講解了時間戳轉(zhuǎn)換成日期的方法和把日期轉(zhuǎn)換為時間戳的方法,需要的朋友可以參考下
    2015-06-06
  • MySQL聯(lián)表查詢基本操作之left-join常見的坑

    MySQL聯(lián)表查詢基本操作之left-join常見的坑

    這篇文章主要給大家介紹了關(guān)于MySQL聯(lián)表查詢基本操作之left-join的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • MySQL 5.5的max_allowed_packet屬性的修改方法

    MySQL 5.5的max_allowed_packet屬性的修改方法

    今天在部署一個實驗系統(tǒng)的時候,報錯提示需要修改一下MySQL的配置文件,在修改的時候是有技巧的,大家可以參考下本文嘗試操作下
    2013-08-08
  • MySQL進階SELECT語法篇

    MySQL進階SELECT語法篇

    從這個基本語法可以看出,最簡單的SELECT語句是SELECT select_list,實際上利用這個最簡單的SELECT語句,你也可以完成許多你期待的功能,首先你能利用它進行MySQL所支持的任何運算,例如:SELECT 1+1,它將返回2;其次,你也能利用它給變量賦值,而在PHP中,運用SELECT語句的這種功能,你就可以自由地運用MySQL的函數(shù)為PHP程序進行各種運算,并賦值給變量。在很多的時候,你會發(fā)現(xiàn)MySQL擁有許多比PHP更為功能強大的函數(shù)。
    2008-04-04
  • MySQL 行轉(zhuǎn)列詳情

    MySQL 行轉(zhuǎn)列詳情

    這篇文章主要介紹了MySQL 行轉(zhuǎn)列詳情,MySQL 行轉(zhuǎn)列語句不難,具體的詳細(xì)資料,感興趣的小伙伴可以參考一下
    2022-01-01
  • MySQL觸發(fā)器之判斷更新操作前后數(shù)據(jù)是否改變

    MySQL觸發(fā)器之判斷更新操作前后數(shù)據(jù)是否改變

    這篇文章主要介紹了MySQL觸發(fā)器之判斷更新操作前后數(shù)據(jù)是否改變方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL如何讓一個表中可以有多個自增列

    MySQL如何讓一個表中可以有多個自增列

    這篇文章主要介紹了MySQL如何讓一個表中可以有多個自增列,自增列可使用?auto_increment?來實現(xiàn),當(dāng)一個列被標(biāo)識為?auto_increment?之后,在添加時如果不給此列設(shè)置任何值,或給此列設(shè)置?NULL?值時,那么它會使用自增的規(guī)則來填充此列
    2022-06-06
  • 親手教你怎樣創(chuàng)建一個簡單的mysql數(shù)據(jù)庫

    親手教你怎樣創(chuàng)建一個簡單的mysql數(shù)據(jù)庫

    數(shù)據(jù)庫是存放數(shù)據(jù)的“倉庫”,維基百科對此形象地描述為“電子化文件柜”,這篇文章主要介紹了親手教你怎樣創(chuàng)建一個簡單的mysql數(shù)據(jù)庫,需要的朋友可以參考下
    2022-11-11
  • MySQL 參數(shù)相關(guān)概念及查詢更改方法

    MySQL 參數(shù)相關(guān)概念及查詢更改方法

    這篇文章主要介紹了MySQL 參數(shù)相關(guān)概念及查詢更改方法,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • MySQL數(shù)據(jù)庫索引的最左匹配原則

    MySQL數(shù)據(jù)庫索引的最左匹配原則

    sql查詢用到索引的條件是必須要遵守最左前綴原則,本文就詳細(xì)的介紹了MySQL數(shù)據(jù)庫索引的最左匹配原則,感興趣的可以了解一下
    2021-11-11

最新評論

霍城县| 桂东县| 丹阳市| 禹城市| 邵武市| 柳林县| 高陵县| 广丰县| 武安市| 花垣县| 大同市| 夏河县| 五大连池市| 响水县| 临潭县| 平邑县| 汉阴县| 克山县| 信宜市| 留坝县| 凌源市| 凭祥市| 武宁县| 尚志市| 万源市| 离岛区| 武邑县| 本溪市| 德安县| 唐河县| 奉节县| 泾川县| 日土县| 旬阳县| 乌苏市| 新晃| 修水县| 鄂州市| 丰都县| 晴隆县| 镇安县|