日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

快速通過zabbix獲取數據庫連接的信息及部分擴展

瀏覽:32日期:2023-04-06 15:09:31

背景

隨著應用系統的不斷增加,原本不告警的active threads,開始頻繁告警(一天2次左右)。雖然告警次數不多,而且該監控項舍得閾值不高(不超過50),但對于運維來說數據庫的threads-running是一個必須要重視的點。

一般告警出現在半夜,不可能靠人工去記錄threads-running過線后,到底哪些連接正在處理。市面上也沒好的工具能自動記錄這些數據,所以這時候就需要zabbix的action功能了。

zabbix配置

1. 定義監控項

這里偷個懶,直接使用了percona模板中Threads Running監控項:

2. 定義觸發器

同樣適用percona的觸發器設置:

3. 創建action

按照下圖的順序創建action:

4. action條件

A、B、C、D條件都滿足,才會觸發動作,這里盡量篩選的詳細點,免得出現zabbix錯誤調用的情況。

5. 完善操作內容

這里適用ssh方式,當然你也可以在類型欄使用自定義腳本選項,就是要多給zabbix客戶端賦sudo權限。

命令欄填的是/bin/sh /opt/connect.sh命令,這個很好理解,直接調用connect.sh腳本,具體腳本附在后文中。

6. 修改zabbix-agent配置

進入被監控服務器:

vim /etc/zabbix/zabbix_agentd.conf        EnableRemoteCommands=1  #增加這項參數,意思是允許zabbix server遠程命令    service zabbix-agent restart

至此,zabbix相關的配置均已完成,接下來只需要將寫好的處理腳本放入/opt目錄即可。

功能腳本

這次要實現的是,在連接超過50個時,輸出到底是哪個賬號、哪個ip、在執行哪個sql等信息。腳本如下:

#!/bin/sh    export PATH=$PATH:/usr/bin    da=`date +%Y%m%d`    dc=`date +%Y-%m-%d" "%H:%M:%S`        echo $dc"-------------------------------我是分割線------------------------------------" >> /tmp/ok_$da.log        /usr/local/mysql/bin/mysql -uroot -pXXX -e "select * from information_schema.PROCESSLIST where COMMAND != "Sleep" order by TIME DESC;" >> /tmp/ok_$da.log

擴展

既然zabbix在報警時可以調用腳本,那是不是可以讓zabbix處理點更為復雜的工作?

數據庫連接、鎖、存儲引擎等信息

#!/bin/shexport PATH=$PATH:/usr/binda=`date +%Y%m%d`dc=`date +%Y-%m-%d" "%H:%M:%S`echo $dc"-------------------------------我是分割線------------------------------------" >> /home/zabbix/engine_log/engine_log_$da.log/usr/bin/mysql -hlocalhost -uroot -pXXX -e "show engine innodb status \G;" >> /home/zabbix/engine_log/engine_log_$da.logecho -e "\n\n\n" >> /home/zabbix/engine_log/engine_log_$da.logecho $dc"-------------------------------我是分割線------------------------------------" >> /home/zabbix/processlist/processlist_$da.log/usr/bin/mysql -hlocalhost -uroot -pXXX -e "select * from information_schema.processlist where time>=0 and command !="sleep" order by time desc \G;" >> /home/zabbix/processlist/processlist_$da.logecho -e "\n\n\n" >> /home/zabbix/processlist/processlist_$da.logecho $dc"-------------------------------我是分割線------------------------------------" >> /home/zabbix/lock/lock_$da.log/usr/bin/mysql -hlocalhost -uroot -pXXX -e "select "Blocker" role, p.id, p.user, left(p.host, locate(":", p.host) - 1) host, tx.trx_id, tx.trx_state, tx.trx_started, timestampdiff(second, tx.trx_started, now()) duration, lo.lock_mode, lo.lock_type, lo.lock_table, lo.lock_index, tx.trx_query, tx.trx_tables_in_use, tx.trx_tables_locked, tx.trx_rows_locked from information_schema.innodb_trx tx, information_schema.innodb_lock_waits lw, information_schema.innodb_locks lo, information_schema.processlist p where lw.blocking_trx_id = tx.trx_id and p.id = tx.trx_mysql_thread_id and lo.lock_trx_id = tx.trx_id union all select "Blockee" role, p.id, p.user, left(p.host, locate(":", p.host) - 1) host, tx.trx_id, tx.trx_state, tx.trx_started, timestampdiff(second, tx.trx_started, now()) duration, lo.lock_mode, lo.lock_type, lo.lock_table, lo.lock_index, tx.trx_query, tx.trx_tables_in_use, tx.trx_tables_locked, tx.trx_rows_locked from information_schema.innodb_trx tx, information_schema.innodb_lock_waits lw, information_schema.innodb_locks lo, information_schema.processlist p where lw.requesting_trx_id = tx.trx_id and p.id = tx.trx_mysql_thread_id and lo.lock_trx_id = tx.trx_id \G;" >> /home/zabbix/lock/lock_$da.logecho -e "\n\n\n" >> /home/zabbix/lock/lock_$da.logval=`/usr/bin/mysql -hlocalhost -uroot -pXXX -N -e "show variables like "general_log"" |awk "{print $2}"`if [ $val = "OFF" ];then/usr/bin/mysql -hlocalhost -uroot -pXXX -e "set global general_log=0;"elseexit 0;fi

在數據庫壓力大的時候,可以記錄哥哥鎖信息、連接信息還有存儲引擎信息。所謂壓力大,我們可以將觸發項定以下幾個:

  • threads-running:running的連接過多
  • Innodb Row Lock Waits:鎖等待時間過長
  • Com Select\Update\Insert\Delete:增產查改過多
  • Incoming\Outgoing network traffic:進出流量不正常時

這些都可以作為觸發條件。

殺死長sql

#!/bin/shexport PATH=$PATH:/usr/binda=`date +%Y%m%d`dc=`date +%Y-%m-%d" "%H:%M:%S`user="root"password="XXX"val=`mysql -u$user -p$password -N -e "select count(*) from information_schema.processlist where time>=180 and command ="Query" and user in ("job_name","report")" | awk "{print $1}"`if [ $val -gt 0 ];thenecho $dc"-------------------------------我是分割線------------------------------------" >> /home/zabbix/kill_log/long_query_$da.logmysql -u$user -p$password -e "select * from information_schema.processlist where time>=180 and command ="Query" and user in ("job_name","report") order by time desc \G;" >> /home/zabbix/kill_log/long_query_$da.logecho -e "\n\n\n" >> /home/zabbix/kill_log/long_query_$da.logcount=`mysql -u$user -p$password -N -e "select id from information_schema.processlist where time>=180 and command ="Query" and user in ("job_name","report")"`for id in $count;do   mysql -u$user -p$password -e "kill $id"doneelseexit 0;fi

有時候一些job或者報表sql會長時間在那里執行,導致影響到其他業務,我們可以簡單做下判斷,當數據庫連接激增,多數是由于有大sql夯在那里,這時候可以讓zabbix調用這個腳本去殺死特殊賬號發起的超過180秒的sql。至于kill sql的條件可以在腳本中自定義。

當然了,像這種明知需要很長時間才能處理完的sql,應該放在從庫中去執行。

刪除無用日志

#!/bin/shlogdir="/mysql/logs"binlog="/mysql/binlog"var_percent=`df -h |grep var|grep dev/sda|awk "{print $5}"|awk -F% "{print $1}"`if [ -z $var_percent ] || [ $var_percent -lt 90 ];thenecho "never mind"exit 0fidate >>$binlog/del_list.txtlist=`ls -l --time-style="+%Y-%m-%d %H:%M:%S" $binlog/mysql-bin.0?????|awk "{print $6","$7","$8}"`for i in $listdofiletime=`echo $i|awk -F "," "{print $1,$2}"`filetimestamp=`date -d "$filetime" +%s`cur_time=`date +%s`if [ $(($cur_time - $filetimestamp)) -gt $((3*24*3600)) ];thenfilename=`echo $i|awk -F, "{print $3}"`echo "$filename will delete">>$binlog/del_list.txt/bin/rm $filenamefidoneif [ -f $logdir/mysql-slow.log ];thenslow_log_size=`stat $logdir/mysql-slow.log|grep "Size:"|awk -F ":" "{print $2}"|awk "{print $1}"`if [ $slow_log_size -gt $((2*1024*1024*1024)) ];thenecho "$logdir/mysql-slow.log">>$logdir/del_list.txt/bin/rm $logdir/mysql-slow.logfifi

有些時候binlog和slowlog沒設置自動刪除,時間長了會把磁盤空間占滿。這時候我們可以關聯Free disk space on /mysql監控項,查過閾值后,調用上面的腳本去清理無用的binlog和slowlog。

在有些依賴binlog的情況下,比如主從中斷,之后還需要恢復的情況下,需要謹慎使用。

參考鏈接 :

通過zabbix獲取數據庫連接的信息及部分擴展 :https://www.jb51.net/article/207412.htm

到此這篇關于通過zabbix獲取數據庫連接的信息及部分擴展的文章就介紹到這了,更多相關zabbix數據庫連接內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Zabbix
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产剧情在线观看一区| 亚洲欧洲免费| 国产图片一区| 日韩精品欧美激情一区二区| 国产精品美女久久久浪潮软件| 欧美在线观看天堂一区二区三区| 国产一区二区中文| 国产成人免费精品| 亚洲免费网址| 国产二区精品| 你懂的国产精品| 亚洲免费毛片| 亚洲免费网址| 自拍日韩欧美| 日日摸夜夜添夜夜添国产精品| 91精品国产调教在线观看| 国产乱码精品一区二区三区四区| 亚洲欧美日韩国产一区| 久久亚洲国产| 91精品精品| 日韩精品视频网| 麻豆9191精品国产| 亚洲欧美综合| 亚洲成人国产| 国产传媒在线| 国产精品欧美一区二区三区不卡| 视频一区二区三区中文字幕| 婷婷综合激情| 国产精品日韩| 日韩高清不卡在线| 日韩精品亚洲一区二区三区免费| 亚洲永久精品唐人导航网址| 伊人久久大香线蕉av超碰演员| 日韩高清欧美| 日产午夜精品一线二线三线| 麻豆精品视频在线观看视频| 国产精品亚洲综合色区韩国| 美女久久精品| 国产日韩欧美三级| 国产精品xvideos88| 精品久久福利| 欧美1区2区3区| 亚洲三级国产| 国产精品多人| 成人国产精品一区二区网站| 日韩不卡免费高清视频| 日韩欧美一区二区三区在线观看| 欧美日一区二区| 午夜视频一区二区在线观看| 国产精品嫩模av在线| 精品三级av| 亚洲综合三区| 美腿丝袜在线亚洲一区| 国产91久久精品一区二区| 免费日本视频一区| 国产精品中文字幕亚洲欧美| а√天堂8资源在线| 好吊日精品视频| 久久av导航| 中文av在线全新| 亚洲精品国产日韩| 久久久精品网| 国产精品xvideos88| 在线亚洲观看| 日韩中文影院| 中文字幕一区二区三区日韩精品 | 美女网站久久| 日本a口亚洲| 伊人成人网在线看| 国产乱码午夜在线视频| 久久激五月天综合精品| 精品一区在线| 美女精品久久| 日本免费在线视频不卡一不卡二| 亚洲午夜久久久久久尤物| 国产精品多人| 国产精品色在线网站| 亚洲精品一区二区在线播放∴| 日韩精品欧美激情一区二区| 久久精品国产免费| 久久精品五月| 日韩高清在线观看一区二区| 99久久99久久精品国产片果冰| 久久影视三级福利片| 国产乱人伦精品一区| 国产欧美日韩影院| 91精品丝袜国产高跟在线| 亚洲日本免费电影| 最近国产精品视频| 亚洲精品黄色| 午夜久久影院| 久久先锋影音| 亚洲精品乱码| 国产视频一区二区在线播放| 国产精品亚洲片在线播放| 欧美精品国产| 精品国产亚洲一区二区三区| 青草综合视频| 国产欧美一区二区精品久久久| 福利在线一区| 最近国产精品视频| 国产自产自拍视频在线观看| 免费中文字幕日韩欧美| 久久伊人亚洲| 综合五月婷婷| 伊人精品一区| 精品国产18久久久久久二百| aa亚洲婷婷| 亚洲va中文在线播放免费| 日韩二区在线观看| 香蕉精品999视频一区二区| 97精品中文字幕| 一区久久精品| 神马午夜久久| 日韩成人精品一区二区| 国产欧美一区二区三区国产幕精品| 激情久久五月| 亚洲一区二区av| 国产精品一区二区三区av麻| 桃色一区二区| 九九久久电影| 蜜臀久久99精品久久一区二区| 国产精品15p| 久久成人精品| 亚洲午夜天堂| 国产成人精选| 精品国产网站| 亚洲精品日本| 丝袜美腿成人在线| 99pao成人国产永久免费视频| 欧美国产偷国产精品三区| 天堂va在线高清一区| 国产综合色产| 欧美日韩国产免费观看视频| 久久久久99| 激情综合网站| 亚洲视频播放| 三级在线观看一区二区 | 免播放器亚洲| 日本欧洲一区二区| 日韩不卡一二三区| 亚洲天堂av资源在线观看| 综合激情婷婷| 国产精品久久久久久久久久久久久久久 | 日韩黄色大片网站| 久久激情一区| 久久久人人人| 午夜久久tv| 亚洲激情欧美| 日韩激情中文字幕| 久久免费视频66| 日韩中文在线播放| 久久亚洲国产精品一区二区| 青草久久视频| 日韩美女国产精品| 国产精品a级| 成人国产精选| 蜜臀国产一区二区三区在线播放| 免费在线成人网| 国产劲爆久久| 91精品蜜臀一区二区三区在线| 午夜国产精品视频免费体验区| 日韩精品中文字幕一区二区| 亚洲97av| 日韩免费av| 欧美亚洲综合视频| 日韩高清中文字幕一区二区| 亚洲三级观看| 久久五月天小说| 国产精品久久久网站| 香蕉国产精品| 久久久久黄色| 蜜桃视频在线观看一区二区| 欧美国产中文高清| 日韩影院在线观看| 三上悠亚国产精品一区二区三区| 亚洲字幕久久| 99免费精品| 国产精品99久久久久久董美香| 日韩中文在线播放| 国产情侣久久| 亚洲精品观看| 99视频精品| 青青久久av| 欧美国产一级| 欧美激情aⅴ一区二区三区| 蜜桃视频一区二区三区在线观看| 精品国产a一区二区三区v免费| 免费在线欧美视频| 久久人人精品| 成年男女免费视频网站不卡| 综合欧美精品| 久久亚洲电影| 久久在线视频免费观看| 日产午夜精品一线二线三线| 国产精品久久久久77777丨 | а√在线中文在线新版| 欧美黑人做爰爽爽爽| 麻豆极品一区二区三区| 欧美黑人巨大videos精品|