本文共 2548 字,大约阅读时间需要 8 分钟。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | [root@monitor scripts] # cat checkmysqlperformance.sh #!/bin/sh #Create by sfzhang 2014.02.20 MYSQL_SOCK= "/data/mysql/3306/mysql.sock" MYSQL_PWD=` cat /data/mysql/3306/ .mysqlpassword` ARGS=1 if [ $ # -ne "$ARGS" ];then echo "Please input one arguement:" fi case $1 in Uptime) result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status| cut -f2 -d ":" | cut -f1 -d "T" ` echo $result ;; Com_update) result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status | grep -w "Com_update" | cut -d "|" -f3` echo $result ;; Slow_queries) result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status | cut -f5 -d ":" | cut -f1 -d "O" ` echo $result ;; Com_select) result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status | grep -w "Com_select" | cut -d "|" -f3` echo $result ;; Com_rollback) result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status | grep -w "Com_rollback" | cut -d "|" -f3` echo $result ;; Questions) result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status| cut -f4 -d ":" | cut -f1 -d "S" ` echo $result ;; Com_insert) result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status | grep -w "Com_insert" | cut -d "|" -f3` echo $result ;; Com_delete) result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status | grep -w "Com_delete" | cut -d "|" -f3` echo $result ;; Com_commit) result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status | grep -w "Com_commit" | cut -d "|" -f3` echo $result ;; Bytes_sent) result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status | grep -w "Bytes_sent" | cut -d "|" -f3` echo $result ;; Bytes_received) result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status | grep -w "Bytes_received" | cut -d "|" -f3` echo $result ;; Com_begin) result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status | grep -w "Com_begin" | cut -d "|" -f3` echo $result ;; *) echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions)" ;; esac |
然后编辑zabbix_agentd.conf
1 2 3 | UserParameter=mysql.version,mysql -V UserParameter=mysql. ping ,mysqladmin -uroot -p123456 -S /data/mysql/3306/mysql .sock ping | grep -c alive UserParameter=mysql.status[*], /etc/zabbix/scripts/checkmysqlperformance .sh $1 $2 |
系统自带的mysql 监控全部enable了
本文转自wks9751CTO博客,原文链接:http://blog.51cto.com/wks97/1636948 ,如需转载请自行联系原作者