me小怪兽

导航

zabbix监控mysql参数

1、编写获取参数脚本
#vim /etc/zabbix/mysql_status.sh

#!/bin/sh
#监控Mysql各种状态
MYSQL_SOCK="/var/lib/mysql/mysql.sock"
MYSQL_PWD=`cat /var/lib/mysql/.mysqlpasswd`
ARGS=1
if [ $# -ne "$ARGS" ];then
echo "Please input one arguement:"
fi
case $1 in
#mysql运行的时间
Uptime)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status|cut -f2 -d":"|cut -f1 -d"T"`
echo $result
;;
#mysql最大连接数
Max)
result=` ss -an|grep 3306|grep ESTAB|wc -l`
echo $result
;;
#mysql进程
JINC)
result=`systemctl status mysqld.service |grep Active |awk -F ' ' '{print $3}'`
echo $result
;;
#mysql主备情况
Ab)
result=`mysql -uroot -p${MYSQL_PWD} -e 'show slave status\G' 2>/dev/null |grep -E"Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes`
echo $result
;;
#mysql执行的更新个数
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
;;
#mysql查询个数
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
;;
#mysql系统接收查询的次数
Questions)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status|cut -f4 -d":"|cut -f1 -d"S"`
echo $result
;;
#库的大小
Size)
result=` mysql -uroot -p${MYSQL_PWD} -Dinformation_schema -e "select concat(round(sum(data_length/1024/1024),2)) as data from tables" 2>/dev/null |awk 'NR==2{print $1}'`
echo $result
;;
#是否锁表
Suo)
result=`mysql -uroot -p${MYSQL_PWD}-e 2>/dev/null 'show open tables where in_use > 0;'
echo $result
;;
#mysql执行插入的个数
Com_insert)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_insert"|cut -d"|" -f3`
echo $result
;;
#mysql执行删除的个数
Com_delete)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_delete"|cut -d"|" -f3`
echo $result
;;
#执行commit的次数
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
;;
#mysql启动的次数
Com_begin)
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_begin"|cut -d"|" -f3`
echo $result
;;
#互通性
mysqlping)
result=`mysqladmin -uroot -p${MYSQL_PWD} 2>/dev/null ping | grep -c alive`
echo $result
;;
*)
echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions)"
;;
esac

 

2、引用Template App MsSQL模板

1

 

 

3、查看数据

 

2

posted on 2022-09-06 14:21  me小怪兽  阅读(153)  评论(0编辑  收藏  举报