File: //var/lib/zabbix/check_mysql_perf.sh
#!/bin/bash
function check_resource_cpu(){
cpu_usage=`ps aux | grep ^mysql | awk '{print $3}'`
echo $cpu_usage
}
function check_resource_mem(){
mem_usage=`ps aux | grep ^mysql | awk '{print $4}'`
echo $mem_usage
}
function check_alive(){
mysqladmin --defaults-extra-file='/var/lib/zabbix/.my.cnf' ping | grep -c alive
}
function check_num_thread(){
mysqladmin --defaults-extra-file='/var/lib/zabbix/.my.cnf' status | awk '{print $4}'
}
function check_num_qps(){
mysqladmin --defaults-extra-file='/var/lib/zabbix/.my.cnf' status | awk '{print $22}'
}
function check_thread_run(){
mysqladmin --defaults-extra-file='/var/lib/zabbix/.my.cnf' extended-status | grep -wi 'threads_running' | awk '{ print $4}'
}
case $1 in
check_resource_mem) "$@"; exit;;
check_resource_cpu) "$@"; exit;;
check_alive) "$@"; exit;;
check_num_thread) "$@"; exit;;
check_thread_run) "$@"; exit;;
check_num_qps) "$@"; exit;;
esac