我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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
#开启用户自定义配置
UnsafeUserParameters=1

#添加mysql监控

  1. arameter=mysql.version,mysql -V 

  2. UserParameter=mysql.ping,mysqladmin -u*** -p**** -S /tmp/mysql.sock

    ping | grep -c alive

 3.UserParameter=mysql.status[*],/usr/local/zabbix_agent/bin/checkmysqlperformance.sh $1 $2

Zabbix3.0.4监控MySQL数据库状态


    4.重启agentd服务器,然后在zabbix server用zabbix_get就可以取到key的值

Zabbix3.0.4监控MySQL数据库状态

Zabbix3.0.4监控MySQL数据库状态

    5.在zabbix前端可以实时查看SQL语句每秒钟的操作次数。

Zabbix3.0.4监控MySQL数据库状态

Zabbix3.0.4监控MySQL数据库状态

    6.总结

把该脚本放到要监控的服务器上面(Modify mysql user and password),修改UserParameter   的 参数并重启agentd,Link官方提供的Template App MySQL模板即可。

我这里是测试环境用root账号,线上服务器安全期间可以给mysql用户授权readonly权限。

根据实际的需求,除了监控上述监控项之外,还可以监控mysql processlist,Innodb等。

    7.其中遇到问题

    

Zabbix3.0.4监控MySQL数据库状态

导致下图中

Zabbix3.0.4监控MySQL数据库状态

Zabbix3.0.4监控MySQL数据库状态

    添加my.cnf中

    [mysqladmin]

    user=root

    password=********

(这个时候只要mysqladmin  后面不需要加入密码  直接跟命令就行 mysqladmin ping|grep -c alive)

    重启zabbix_agent 重新测试不会出错

Zabbix3.0.4监控MySQL数据库状态

    


网页名称:Zabbix3.0.4监控MySQL数据库状态
地址分享:http://shouzuofang.com/article/jhsgjs.html

其他资讯