Zabbix3.0.4监控MySQL数据库状态-创新互联

先在zabbix主机上面配置好MySQL服务器的信息,添加好zabbix自带的Template App MySQL模版,然后去mysql服务器上安装agent,再添加mysql监控脚本

目前创新互联已为上千的企业提供了网站建设、域名、网络空间、网站托管、服务器租用、企业网站设计、界首网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

    1.Zabbix官方提供的监控mysql的模板Template App MySQL,可以看到相关的Items和key。

Zabbix3.0.4监控MySQL数据库状态

打开监控项查看添加的mysql模板

Zabbix3.0.4监控MySQL数据库状态

    2.zabbix_agent端结合官方提供的key编写Shell脚本,从数据库中取出Items的key的值

 cat checkmysql.sh 

#!/bin/bash
MYSQLADMIN=mysqladmin
MYSQL_SOCK="/tmp/mysql.sock"
MYSQL_USER=******
MYSQL_PWD=********

ARGS=1
if [ $# -ne "$ARGS" ];then
 echo "Please input one arguement:"
fi
case $1 in
 Uptime)
   result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK status|cut -f2 -d":"|cut -f1 -d"T"`
     echo $result
     ;;
   Com_update)
     result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_update"|cut -d"|" -f3`
     echo $result
     ;;
   Slow_queries)
   result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK status |cut -f5 -d":"|cut -f1 -d"O"`
       echo $result
       ;;
 Com_select)
   result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_select"|cut -d"|" -f3`
       echo $result
       ;;
 Com_rollback)
   result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_rollback"|cut -d"|" -f3`
       echo $result
       ;;
 Questions)
   result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK status|cut -f4 -d":"|cut -f1 -d"S"`
       echo $result
       ;;
 Com_insert)
   result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_insert"|cut -d"|" -f3`
       echo $result
       ;;
 Com_delete)
   result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_delete"|cut -d"|" -f3`
       echo $result
       ;;
 Com_commit)
   result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_commit"|cut -d"|" -f3`
       echo $result
       ;;
 Bytes_sent)
   result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`
       echo $result
       ;;
 Bytes_received)
   result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Bytes_received" |cut -d"|" -f3`
       echo $result
       ;;
 Com_begin)
   result=`${MYSQLADMIN} -u${MYSQL_USER} -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

    3.在Zabbix_agentd.conf里面添加UserParameter,格式如下,对于Zabbix来说,脚本其实就是一个插件。

vim/usr/local/zabbix-3.0.4/etc/zabbix_agentd.conf

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:Zabbix3.0.4监控MySQL数据库状态-创新互联
文章链接:http://myzitong.com/article/ddcdhp.html