成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Zabbix監控Mysql數據庫性能

運維 系統運維
本文通過Zabbix Graphs實時查看的SQL語句操作情況和mysql發送接收的字節數,Zabbix還可以監控mysql slow queries,mysql version,uptime,alive等。

在之前的博文里面寫過如何通過Zabbix監控mysql主從同步是否OK,mysql從庫是否有延時(Seconds_Behind_Master)主庫,當mysql主從有異常時通過Email或者SMS通知DBA和系統人員。除此之外,Zabbix還可以監控mysql slow queries,mysql version,uptime,alive等。下面通過Zabbix Graphs實時查看的SQL語句操作情況和mysql發送接收的字節數。

1.Zabbix官方提供的監控mysql的模板Template App MySQL,可以看到相關的Items和key。

wKioL1MphNaTYVdQAAS5uuZeSQg754.jpg

2.把該模板Template App MySQL Link到相關的主機上面,發現Item的Status是不可用的,因為key的值是通過Mysql用戶查看"show global status"信息或者用mysqladmin命令查看status或extended-status的信息而取的值。

  1. mysql> show global status; 
  2. mysql> show status; 

3.結合官方提供的key編寫Shell腳本,從數據庫中取出Items的key的值。

  1. [root@monitor scripts]# cat checkmysqlperformance.sh 
  2. #!/bin/sh 
  3. #Create by sfzhang 2014.02.20 
  4. MYSQL_SOCK="/data/mysql/3306/mysql.sock" 
  5. MYSQL_PWD=`cat /data/mysql/3306/.mysqlpassword` 
  6. ARGS=1 
  7. if [ $# -ne "$ARGS" ];then 
  8.     echo "Please input one arguement:" 
  9. fi 
  10. case $1 in 
  11.     Uptime) 
  12.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status|cut -f2 -d":"|cut -f1 -d"T"` 
  13.             echo $result 
  14.             ;; 
  15.         Com_update) 
  16.             result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_update"|cut -d"|" -f3` 
  17.             echo $result 
  18.             ;; 
  19.         Slow_queries) 
  20.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status |cut -f5 -d":"|cut -f1 -d"O"` 
  21.                 echo $result 
  22.                 ;; 
  23.     Com_select) 
  24.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_select"|cut -d"|" -f3` 
  25.                 echo $result 
  26.                 ;; 
  27.     Com_rollback) 
  28.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_rollback"|cut -d"|" -f3` 
  29.                 echo $result 
  30.                 ;; 
  31.     Questions) 
  32.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status|cut -f4 -d":"|cut -f1 -d"S"` 
  33.                 echo $result 
  34.                 ;; 
  35.     Com_insert) 
  36.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_insert"|cut -d"|" -f3` 
  37.                 echo $result 
  38.                 ;; 
  39.     Com_delete) 
  40.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_delete"|cut -d"|" -f3` 
  41.                 echo $result 
  42.                 ;; 
  43.     Com_commit) 
  44.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_commit"|cut -d"|" -f3` 
  45.                 echo $result 
  46.                 ;; 
  47.     Bytes_sent) 
  48.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Bytes_sent" |cut -d"|" -f3` 
  49.                 echo $result 
  50.                 ;; 
  51.     Bytes_received) 
  52.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Bytes_received" |cut -d"|" -f3` 
  53.                 echo $result 
  54.                 ;; 
  55.     Com_begin) 
  56.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_begin"|cut -d"|" -f3` 
  57.                 echo $result 
  58.                 ;; 
  59.                         
  60.         *) 
  61.         echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions)" 
  62.         ;; 
  63. esac 

4.在Zabbix_agentd.conf里面添加UserParameter,格式如下,對于Zabbix來說,腳本其實就是一個插件。

  1. UserParameter=mysql.version,mysql -V 
  2. UserParameter=mysql.ping,mysqladmin -uroot -p123456 -S /data/mysql/3306/mysql.sock ping | grep -c alive 
  3. UserParameter=mysql.status[*],/etc/zabbix/scripts/checkmysqlperformance.sh $1 $2 

5.重啟agentd服務器,然后在zabbix server用zabbix_get就可以取到key的值。

wKioL1MqRpGxzzs-AAG-6BleztI159.jpg

6.在zabbix前端可以實時查看SQL語句每秒鐘的操作次數。

wKioL1MphhPR5bFZAAUaEiVnqWk146.jpg

7.在zabbix前端可以實時查看mysql發送接收的字節數。其中bytes received表示從所有客戶端接收到的字節數,bytes sent表示發送給所有客戶端的字節數。

wKiom1Mphnug3b9nAAPDKjy9BLM501.jpg

總結

把該腳本放到要監控的服務器上面(Modify mysql user and password),修改UserParameter的參數并重啟agentd,Link官方提供的Template App MySQL模板即可。

我這里是測試環境用root賬號,線上服務器安全期間可以給mysql用戶授權readonly權限。

根據實際的需求,除了監控上述監控項之外,還可以監控mysql processlist,Innodb等。

責任編輯:黃丹 來源: 51TCO博客
相關推薦

2019-09-26 10:41:21

MySQL數據庫計數器

2010-06-03 17:12:30

Windows Ser

2020-12-22 10:02:53

ZabbixMySQL數據庫

2011-03-30 08:56:43

Zabbix數據庫

2020-12-10 09:41:15

ZabbixOracle數據庫

2016-11-09 08:35:24

zabbixmongo數據庫

2023-12-18 14:55:00

Oracle數據庫監控

2011-04-01 16:40:00

2025-04-09 11:35:00

MySQL數據庫監控

2010-05-31 14:50:49

MySQL數據庫性能

2009-06-30 22:31:23

關鍵參數MySQL性能優化

2010-11-26 14:52:10

MySQL系統變量

2011-03-30 08:56:42

Zabbix數據庫

2011-03-30 08:56:44

Zabbix數據庫

2023-02-28 22:52:47

2019-08-13 08:32:14

MySQL數據庫性能調優

2011-03-14 17:03:21

DB2數據庫性能監控

2022-02-09 06:31:57

AzureSolarWinds數據庫

2010-06-17 12:59:07

Oracle

2019-09-27 08:55:14

數據庫MySQL服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄视频网站在线 | 老司机深夜福利网站 | 黄网免费看 | 欧美视频免费在线 | 粉色午夜视频 | 欧美亚洲国语精品一区二区 | 亚洲免费三区 | 亚洲欧美在线观看 | 国产一区亚洲二区三区 | 麻豆精品国产91久久久久久 | 精品区一区二区 | 国产精品一区二区三区四区 | 免费黄色的网站 | 日日碰碰 | 久久精品69 | 国产中的精品av涩差av | 日韩av美女电影 | 夜夜爽99久久国产综合精品女不卡 | 国产一区二区在线播放 | 日韩欧美在线视频 | 91欧美精品成人综合在线观看 | 中文字幕在线一区 | 精品国产欧美一区二区三区成人 | 在线看91 | 精品一区二区三区在线观看国产 | 成年人视频在线免费观看 | 国产在线不卡视频 | 亚洲三级国产 | 免费国产精品久久久久久 | 四虎永久免费地址 | 久久国产麻豆 | 国产欧美一区二区在线观看 | 热99在线| av资源中文在线 | 国产一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 好好的日在线视频 | 久久1区| 国产高清区 | 成人在线播放 | 成人在线 |