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模板
3、查看数据