成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:249日期: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
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲三级在线免费观看| 欧美黄色一区| 亚洲综合一区在线| 蜜桃久久久久久| 91免费版在线看| 久久天堂成人| 久久久久久久久久久久电影 | 一区二区日韩电影| 国产经典欧美精品| 亚洲国产合集| 欧美一区午夜视频在线观看| 亚洲精品成a人| 国产白丝精品91爽爽久久| 亚洲黄色一区二区三区| 91精品国产综合久久香蕉的特点| 国产精品高清亚洲| 国产精品99久| 国产精品久久国产三级国电话系列| 日韩一区二区电影网| 亚洲精品乱码久久久久久日本蜜臀| 另类综合日韩欧美亚洲| 激情综合电影网| 欧美一区二区三区在线视频| 亚洲精品欧美专区| 99国产精品一区| 欧美色精品在线视频| 亚洲理论在线观看| 97精品电影院| 欧美久久久久久久久久| 亚洲午夜在线观看视频在线| 欧美日本免费| 欧美日韩精品系列| 亚洲国产视频a| 国产精品二区在线观看| 日韩一区二区精品在线观看| 日韩精品免费专区| 一区在线免费| 2020国产精品久久精品美国| 久久精品噜噜噜成人av农村| 在线视频一区观看| 国产农村妇女毛片精品久久麻豆 | 精品欧美黑人一区二区三区| 亚洲国产美女搞黄色| a在线欧美一区| 91国产免费看| 亚洲女与黑人做爰| 972aa.com艺术欧美| 欧美日韩国产天堂| 婷婷国产v国产偷v亚洲高清| 99国产精品99久久久久久粉嫩| 2019国产精品| 国产suv精品一区二区6| 欧美在线free| 图片区小说区国产精品视频| 在线视频成人| 欧美精品一区二区三区蜜桃视频| 国产自产视频一区二区三区| 久久久久久婷| 亚洲一区二区偷拍精品| 亚洲国产国产亚洲一二三| 久久久久久综合| 成人在线综合网| 91麻豆精品国产91久久久久久| 麻豆久久一区二区| 色呦呦日韩精品| 亚洲大型综合色站| 国产一区二区三区奇米久涩| 亚洲少妇中出一区| 欧美日韩综合精品| 久久亚洲综合av| 国产91精品露脸国语对白| 欧美日韩在线三级| 九九国产精品视频| 欧美丝袜丝交足nylons图片| 毛片基地黄久久久久久天堂| 色老头久久综合| 丝瓜av网站精品一区二区| 亚洲尤物影院| 亚洲综合一区二区三区| 日韩午夜免费| 亚洲欧美福利一区二区| 国模精品一区二区三区| 国产精品私人影院| 色综合咪咪久久| 久久久久久久久伊人| 不卡影院免费观看| 欧美videos大乳护士334| 国产美女主播视频一区| 7777精品伊人久久久大香线蕉超级流畅| 美女一区二区在线观看| 欧美综合天天夜夜久久| 久久黄色级2电影| 欧美日韩一区二区电影| 麻豆精品国产传媒mv男同| 欧美亚洲动漫另类| 激情深爱一区二区| 欧美日韩黄色一区二区| 国产在线精品一区二区三区不卡| 欧美日韩一区二区三区四区| 国产伦精一区二区三区| 欧美一区二区精品久久911| 懂色av一区二区三区免费观看 | 在线成人免费视频| 国产电影一区在线| 精品国产在天天线2019| a美女胸又www黄视频久久| 日韩一区二区电影| 91在线精品一区二区三区| 国产无一区二区| 精品白丝av| 亚洲影院在线观看| 色哟哟国产精品| 精品一区二区三区av| 欧美一区二区三区小说| 99v久久综合狠狠综合久久| 国产精品三级在线观看| 亚洲美女网站| 色哟哟欧美精品| 午夜精品久久久| 欧美四级电影在线观看| 国产一区二区按摩在线观看| 亚洲男人都懂的| 欧美成人69| 亚洲va在线va天堂| 欧美久久久久免费| 国产三级精品三级| 一区精品久久| 亚洲线精品一区二区三区| 色老头久久综合| 国产二区国产一区在线观看| 久久久久久日产精品| 激情av一区| 亚洲成在人线免费| 欧美男生操女生| 欧美日韩91| 亚洲国产另类av| 欧美群妇大交群中文字幕| 99久久99久久精品免费观看 | 欧美日韩三区| 亚洲一区在线电影| 欧美午夜精品久久久| 成人av免费网站| 亚洲激情图片qvod| 欧美网站一区二区| 欧美在线视频一区二区三区| 中文字幕一区二区三区四区| 久久久久一区二区三区| 精品伦理精品一区| 狠狠入ady亚洲精品| 五月天激情综合网| 欧美xxx久久| 一区二区国产精品| 韩国女主播成人在线观看| 国产婷婷精品av在线| 亚洲免费婷婷| 粉嫩av一区二区三区在线播放| 亚洲欧洲韩国日本视频| 日本韩国欧美在线| fc2成人免费人成在线观看播放 | 一区二区视频免费在线观看| 精品视频免费在线| 欧美性事免费在线观看| 亚洲女与黑人做爰| 欧美日本韩国一区| 国产一区二区在线观看免费播放| 视频一区二区欧美| 亚洲精品在线免费观看视频| 亚洲精品在线二区| 激情综合亚洲精品| 中文字幕国产精品一区二区| 欧洲亚洲国产日韩| 国一区二区在线观看| 理论电影国产精品| 中文字幕一区av| 欧美美女一区二区三区| 亚洲精品一区二| 国产成人高清在线| 亚洲一二三区在线观看| 日韩欧美在线观看一区二区三区| 国产伦精品一区二区三区| 成人高清在线视频| 石原莉奈在线亚洲三区| 国产欧美日本一区视频| 欧美视频日韩视频在线观看| 亚洲东热激情| 成人手机在线视频| 日本一道高清亚洲日美韩| 中文字幕亚洲视频| 欧美va亚洲va| 91福利在线看| 亚洲经典在线| 99r国产精品| 久久99精品国产麻豆婷婷 | 国产精品白丝在线| 欧美大片顶级少妇| 色吧成人激情小说| 在线日韩av永久免费观看| 不卡一区在线观看| 免费成人你懂的| 亚洲精品高清视频在线观看|