婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:藍點外呼系統 400電話申請方案 做外呼系統的公司違法嗎 烏海智能電話機器人 貴陽教育行業電話外呼系統 寧夏房產智能外呼系統要多少錢 在百度地圖標注車輛 撫順移動400電話申請 威海人工外呼系統供應商

背景

隨著應用系統的不斷增加,原本不告警的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/sh
export PATH=$PATH:/usr/bin
da=`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.log
echo -e "\n\n\n" >> /home/zabbix/engine_log/engine_log_$da.log
echo $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.log
echo -e "\n\n\n" >> /home/zabbix/processlist/processlist_$da.log
echo $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.log
echo -e "\n\n\n" >> /home/zabbix/lock/lock_$da.log
val=`/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;"
else
        exit 0;
fi

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

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

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

殺死長sql

#!/bin/sh
export PATH=$PATH:/usr/bin
da=`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 ];
then
        echo $dc"-------------------------------我是分割線------------------------------------" >> /home/zabbix/kill_log/long_query_$da.log
        mysql -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.log
        echo -e "\n\n\n" >> /home/zabbix/kill_log/long_query_$da.log
        count=`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"
        done
else
        exit 0;
fi

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

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

刪除無用日志

#!/bin/sh
logdir='/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 ];then
        echo "never mind"
        exit 0
fi
date >>$binlog/del_list.txt
list=`ls -l --time-style='+%Y-%m-%d %H:%M:%S' $binlog/mysql-bin.0?????|awk '{print $6","$7","$8}'`
for i in $list
do
        filetime=`echo $i|awk -F "," '{print $1,$2}'`
        filetimestamp=`date -d "$filetime" +%s`
        cur_time=`date +%s`
        if [ $(($cur_time - $filetimestamp)) -gt $((3*24*3600)) ];then
                filename=`echo $i|awk -F, '{print $3}'`
                echo "$filename will delete">>$binlog/del_list.txt
                /bin/rm $filename
        fi
done
if [ -f $logdir/mysql-slow.log ];then
        slow_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)) ];then
                echo "$logdir/mysql-slow.log">>$logdir/del_list.txt
                /bin/rm $logdir/mysql-slow.log
        fi
fi

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

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

參考鏈接 :

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

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

標簽:泰州 松原 蕪湖 那曲 慶陽 朝陽 銅川 周口

巨人網絡通訊聲明:本文標題《快速通過zabbix獲取數據庫連接的信息及部分擴展》,本文關鍵詞  快速,通過,zabbix,獲取,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《快速通過zabbix獲取數據庫連接的信息及部分擴展》相關的同類信息!
  • 本頁收集關于快速通過zabbix獲取數據庫連接的信息及部分擴展的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美三级视频在线观看| 亚洲午夜免费福利视频| 成人在线视频一区| 婷婷六月综合网| 一区二区三区免费看视频| 久久久亚洲国产美女国产盗摄 | 视频一区欧美日韩| 亚洲欧洲日韩女同| 国产精品乱码一区二区三区软件 | av亚洲精华国产精华| 韩国精品一区二区| 极品瑜伽女神91| 精品在线观看视频| 激情都市一区二区| 黑人精品欧美一区二区蜜桃 | 91视视频在线直接观看在线看网页在线看 | 国产精品传媒在线| 国产欧美一区二区三区在线看蜜臀 | 国产一区二区三区四区五区入口| 久久99久久久欧美国产| 美女视频一区在线观看| 婷婷夜色潮精品综合在线| 午夜视频久久久久久| 亚洲福中文字幕伊人影院| 国产一区二区网址| 成人午夜视频在线观看| 日韩国产高清在线| 日韩在线卡一卡二| 日韩福利电影在线观看| 石原莉奈在线亚洲三区| 青青草精品视频| 精品制服美女丁香| 激情综合网av| 成人丝袜高跟foot| 91视频com| 欧美网站一区二区| 欧美影院午夜播放| 欧美高清视频在线高清观看mv色露露十八 | 欧美一区二区精品在线| 精品av久久707| 亚洲欧美一区二区在线观看| 亚洲成av人影院| 麻豆视频观看网址久久| 风间由美性色一区二区三区| 97久久久精品综合88久久| 欧美写真视频网站| 久久综合999| 亚洲人精品午夜| 久久精品国产网站| 不卡影院免费观看| 在线综合+亚洲+欧美中文字幕| 欧美精品一区二区三区在线播放 | 一本高清dvd不卡在线观看 | 亚洲乱码国产乱码精品精小说| 天天操天天色综合| 懂色av一区二区在线播放| 欧美视频三区在线播放| 欧美草草影院在线视频| 亚洲精品免费电影| 国产一区二区不卡在线| 欧美色图片你懂的| 国产精品每日更新| 麻豆91精品视频| 91精品福利视频| 欧美电影免费观看高清完整版| 亚洲精品乱码久久久久久久久 | 国产999精品久久久久久绿帽| 欧美在线观看禁18| 久久久久久久久久久电影| 亚洲第一福利一区| 国产91在线观看丝袜| 91精彩视频在线观看| 麻豆91精品视频| 国产99久久久国产精品| 日韩欧美国产一区二区三区| 亚洲欧洲综合另类在线| 国产成人在线视频网站| 欧美一级搡bbbb搡bbbb| 亚洲成人免费视频| 色综合网站在线| 国产精品毛片大码女人| 国产一区在线观看麻豆| 欧美草草影院在线视频| 奇米影视在线99精品| 欧美日产国产精品| 午夜精品aaa| 欧美三级电影在线观看| 亚洲黄色录像片| 色综合天天天天做夜夜夜夜做| 日本一区二区三区dvd视频在线| 久久精品国产免费看久久精品| 欧美日韩在线播放三区| 亚洲国产日韩一区二区| 色综合天天综合在线视频| 亚洲国产成人午夜在线一区| 国产精品一区二区91| 国产日韩欧美电影| 国产福利一区在线| 日本一区二区高清| 成人av在线播放网站| 亚洲欧美日韩中文播放| 色天天综合色天天久久| 亚洲图片欧美综合| 91精品国产综合久久精品麻豆| 亚洲国产美女搞黄色| 欧美伦理视频网站| 久久国产精品99久久人人澡| 久久影院电视剧免费观看| 国产成人啪免费观看软件| 中文字幕一区二区三区在线观看| youjizz国产精品| 伊人婷婷欧美激情| 欧美精品第1页| 国产一区二区三区免费播放| 日本一区二区三区四区| 91色在线porny| 亚洲成人av免费| 日韩欧美国产三级电影视频| 国产一区二区电影| 亚洲精品国产品国语在线app| 欧美精品视频www在线观看| 国产在线看一区| 亚洲人成影院在线观看| 欧美精品日韩精品| 国产精品综合二区| 亚洲精品成人a在线观看| 欧美一区日本一区韩国一区| 精品无人码麻豆乱码1区2区 | 国产精品亚洲午夜一区二区三区| 久久精品视频一区二区| 99国产精品国产精品毛片| 婷婷综合另类小说色区| 欧美国产激情一区二区三区蜜月| 91久久精品一区二区二区| 老色鬼精品视频在线观看播放| 久久久亚洲午夜电影| 在线观看网站黄不卡| 国产一区二区在线视频| 亚洲午夜国产一区99re久久| 久久综合久久综合亚洲| 色婷婷久久久亚洲一区二区三区| 无吗不卡中文字幕| 欧美国产日韩一二三区| 日韩视频国产视频| 色婷婷国产精品久久包臀| 国产美女在线观看一区| 五月天中文字幕一区二区| 久久久久久综合| 91精品国产麻豆国产自产在线| 成人美女在线视频| 久色婷婷小香蕉久久| 亚洲国产另类av| 中文字幕一区二区视频| 国产午夜亚洲精品不卡| 日韩欧美亚洲一区二区| 欧美日韩亚洲高清一区二区| 国产一区二区精品久久99| 日韩制服丝袜av| 亚洲午夜精品一区二区三区他趣| 欧美激情一区二区三区蜜桃视频| 欧美一区二区三区视频免费 | 久久精品视频免费| 7777精品伊人久久久大香线蕉超级流畅| 99re热视频精品| 成人国产精品视频| 大胆欧美人体老妇| 国产99久久久精品| 国产成人99久久亚洲综合精品| 激情久久五月天| 狠狠网亚洲精品| 精品一区二区三区在线观看| 日韩高清在线电影| 丝袜诱惑亚洲看片| 日韩制服丝袜先锋影音| 日韩av中文在线观看| 日本亚洲欧美天堂免费| 日韩中文字幕不卡| 全国精品久久少妇| 另类小说综合欧美亚洲| 麻豆国产91在线播放| 日本在线不卡视频| 日本美女视频一区二区| 麻豆精品视频在线观看视频| 蜜桃免费网站一区二区三区| 免费看日韩a级影片| 美女在线视频一区| 国内精品嫩模私拍在线| 国产成人在线免费| 成人黄色av网站在线| 91美女蜜桃在线| 欧美日韩成人在线| 日韩欧美一二区| 国产拍欧美日韩视频二区| 国产精品电影一区二区| 亚洲人吸女人奶水| 亚洲国产另类av| 人禽交欧美网站| 国产91精品精华液一区二区三区| 成人毛片老司机大片| 欧美午夜一区二区|