偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Zabbix監(jiān)控Mysql數(shù)據(jù)庫(kù)性能

運(yùn)維 系統(tǒng)運(yùn)維
本文通過(guò)Zabbix Graphs實(shí)時(shí)查看的SQL語(yǔ)句操作情況和mysql發(fā)送接收的字節(jié)數(shù),Zabbix還可以監(jiān)控mysql slow queries,mysql version,uptime,alive等。

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

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

wKioL1MphNaTYVdQAAS5uuZeSQg754.jpg

2.把該模板Template App MySQL Link到相關(guān)的主機(jī)上面,發(fā)現(xiàn)Item的Status是不可用的,因?yàn)閗ey的值是通過(guò)Mysql用戶查看"show global status"信息或者用mysqladmin命令查看status或extended-status的信息而取的值。

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

3.結(jié)合官方提供的key編寫Shell腳本,從數(shù)據(jù)庫(kù)中取出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,格式如下,對(duì)于Zabbix來(lái)說(shuō),腳本其實(shí)就是一個(gè)插件。

  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服務(wù)器,然后在zabbix server用zabbix_get就可以取到key的值。

wKioL1MqRpGxzzs-AAG-6BleztI159.jpg

6.在zabbix前端可以實(shí)時(shí)查看SQL語(yǔ)句每秒鐘的操作次數(shù)。

wKioL1MphhPR5bFZAAUaEiVnqWk146.jpg

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

wKiom1Mphnug3b9nAAPDKjy9BLM501.jpg

總結(jié)

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

我這里是測(cè)試環(huán)境用root賬號(hào),線上服務(wù)器安全期間可以給mysql用戶授權(quán)readonly權(quán)限。

根據(jù)實(shí)際的需求,除了監(jiān)控上述監(jiān)控項(xiàng)之外,還可以監(jiān)控mysql processlist,Innodb等。

責(zé)任編輯:黃丹 來(lái)源: 51TCO博客
相關(guān)推薦

2019-09-26 10:41:21

MySQL數(shù)據(jù)庫(kù)計(jì)數(shù)器

2010-06-03 17:12:30

Windows Ser

2020-12-22 10:02:53

ZabbixMySQL數(shù)據(jù)庫(kù)

2011-03-30 08:56:43

Zabbix數(shù)據(jù)庫(kù)

2020-12-10 09:41:15

ZabbixOracle數(shù)據(jù)庫(kù)

2016-11-09 08:35:24

zabbixmongo數(shù)據(jù)庫(kù)

2023-12-18 14:55:00

Oracle數(shù)據(jù)庫(kù)監(jiān)控

2011-04-01 16:40:00

2025-04-09 11:35:00

MySQL數(shù)據(jù)庫(kù)監(jiān)控

2010-11-26 14:52:10

MySQL系統(tǒng)變量

2010-05-31 14:50:49

MySQL數(shù)據(jù)庫(kù)性能

2009-06-30 22:31:23

關(guān)鍵參數(shù)MySQL性能優(yōu)化

2023-02-28 22:52:47

2011-03-30 08:56:44

Zabbix數(shù)據(jù)庫(kù)

2011-03-30 08:56:42

Zabbix數(shù)據(jù)庫(kù)

2019-08-13 08:32:14

MySQL數(shù)據(jù)庫(kù)性能調(diào)優(yōu)

2011-03-14 17:03:21

DB2數(shù)據(jù)庫(kù)性能監(jiān)控

2022-02-09 06:31:57

AzureSolarWinds數(shù)據(jù)庫(kù)

2019-09-29 15:36:01

吞吐量MySQL數(shù)據(jù)庫(kù)

2019-09-27 08:55:14

數(shù)據(jù)庫(kù)MySQL服務(wù)器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)