本文共 1958 字,大约阅读时间需要 6 分钟。
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 64 65 66 | #!/bin/sh MYSQL_PWD= " -usense -p*******" ARGS=1 if [ $ # -ne "$ARGS" ];then echo "Please input one arguement:" fi case $1 in Uptime) result=`mysqladmin ${MYSQL_PWD} status| cut -f2 -d ":" | cut -f1 -d "T" ` echo $result ;; Com_update) result=`mysqladmin ${MYSQL_PWD} extended-status | grep -w "Com_update" | cut -d "|" -f3` echo $result ;; Slow_queries) result=`mysqladmin ${MYSQL_PWD} status | cut -f5 -d ":" | cut -f1 -d "O" ` echo $result ;; Com_select) result=`mysqladmin ${MYSQL_PWD} extended-status | grep -w "Com_select" | cut -d "|" -f3` echo $result ;; Com_rollback) result=`mysqladmin ${MYSQL_PWD} extended-status | grep -w "Com_rollback" | cut -d "|" -f3` echo $result ;; Questions) result=`mysqladmin ${MYSQL_PWD} status| cut -f4 -d ":" | cut -f1 -d "S" ` echo $result ;; Com_insert) result=`mysqladmin ${MYSQL_PWD} extended-status | grep -w "Com_insert" | cut -d "|" -f3` echo $result ;; Com_delete) result=`mysqladmin ${MYSQL_PWD} extended-status | grep -w "Com_delete" | cut -d "|" -f3` echo $result ;; Com_commit) result=`mysqladmin ${MYSQL_PWD} extended-status | grep -w "Com_commit" | cut -d "|" -f3` echo $result ;; Bytes_sent) result=`mysqladmin ${MYSQL_PWD} extended-status | grep -w "Bytes_sent" | cut -d "|" -f3` echo $result ;; Bytes_received) result=`mysqladmin ${MYSQL_PWD} extended-status | grep -w "Bytes_received" | cut -d "|" -f3` echo $result ;; Com_begin) result=`mysqladmin ${MYSQL_PWD} 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 配置文件: 参数自己考虑: UserParameter=mysql.status[*], /etc/zabbix/shell/mysqlstatus .sh $1 $2 2> /dev/null zabbix可以写一个 |