Cent6.5下zabbix监控mysql5.6版本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Cent6.5下zabbix监控mysql5.6版本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4113字,纯文字阅读大概需要6分钟。
内容图文
![Cent6.5下zabbix监控mysql5.6版本](/upload/InfoBanner/zyjiaocheng/1166/ed8641357c194346a24c9f5251f8badb.jpg)
文章参考:http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/
在原文中:
如果发现监控没有数据,请排查如下问题
1. zabbix客户端是否重启
2. 脚本是否有执行权限
3. 数据库是否有权限
4. 环境变量是否有问题
5. 请看zabbix item列,鼠标移至红色叉上,有错误提示。
6. 如果数据库密码保存在脚本中,会导致监控没有数据会不断的报错为Warning: Using a password on the command line interface can be insecure.需要将帐号密码等配置添加到my.cnf中。
问题6有更好的解决办法:(我的mysql是源码安装至/usr/local/mysql)
使用mysql5.6的新功能,--login-path
具体方法:
1)/usr/local/mysql/bin/mysql_config_editor set --login-path=local --host=localhost --user=zabbix –password
其实是生成了验证文件到 ~/.mylogin.cnf
命令解释:
--login-path是设置访问的名字,我设置的local;
--host是指定允许访问的host地址,这个地址是你grant的时候配置的;
--user是用户名,也是grant时候配置的;
--password是指定密码,同样是grant配置。
运行上面命令后,会要求你属于密码,输入后会什么反馈都没有,可以使用下面命令查看
/usr/local/mysql/bin/mysql_config_editor print –all
2)配置sudo
修改 /etc/sudoers
Defaults requiretty ===》 Defaults:zabbix !requiretty
并添加一行
zabbix ALL=(root) NOPASSWD:/usr/local/mysql/bin/mysql,/usr/local/mysql/bin/mysqladmin
3)各脚本相应修改
这里列出我使用的脚本和zabbix客户端配置
[root@tsm-test1 etc]# cat /usr/local/zabbix/etc/zabbix_agentd.conf.d/check_mysql_performance_key UserParameter=mysql.version,/usr/local/mysql/bin/mysql -V UserParameter=mysql.ping,sudo /usr/local/mysql/bin/mysqladmin --login-path=local -S /tmp/mysql.sock ping | grep -c alive UserParameter=mysql.status[*],/usr/local/zabbix/shell/check_mysql_performance.sh $1 $2[root@tsm-test1 etc]#
[root@tsm-test1 etc]# cat /usr/local/zabbix/shell/check_mysql_performance.sh #!/bin/sh #Create by zijin 2014.09.28##Need "grant select on mysql.* to zabbix@localhost identified by ‘zabbix_agent‘"#Mysql5.6# mysql_config_editor set --login-path=local --host=localhost --user=zabbix -p MYSQL_SOCK="/tmp/mysql.sock" MYSQL_PWD="zabbix_server"MYSQL_ADMIN="/usr/local/mysql/bin/mysqladmin"ARGS=1 if [ $# -ne "$ARGS" ];then echo "Please input one arguement:" fi case $1 in Uptime) result=`sudo ${MYSQL_ADMIN} --login-path=local -S $MYSQL_SOCK status|cut -f2 -d":"|cut -f1 -d"T"` echo $result ;; Com_update) result=`sudo ${MYSQL_ADMIN} --login-path=local -S $MYSQL_SOCK extended-status |grep -w "Com_update"|cut -d"|" -f3` echo $result ;; Slow_queries) result=`sudo ${MYSQL_ADMIN} --login-path=local -S $MYSQL_SOCK status |cut -f5 -d":"|cut -f1 -d"O"` echo $result ;; Com_select) result=`sudo ${MYSQL_ADMIN} --login-path=local -S $MYSQL_SOCK extended-status |grep -w "Com_select"|cut -d"|" -f3` echo $result ;; Com_rollback) result=`sudo ${MYSQL_ADMIN} --login-path=local -S $MYSQL_SOCK extended-status |grep -w "Com_rollback"|cut -d"|" -f3` echo $result ;; Questions) result=`sudo ${MYSQL_ADMIN} --login-path=local -S $MYSQL_SOCK status|cut -f4 -d":"|cut -f1 -d"S"` echo $result ;; Com_insert) result=`sudo ${MYSQL_ADMIN} --login-path=local -S $MYSQL_SOCK extended-status |grep -w "Com_insert"|cut -d"|" -f3` echo $result ;; Com_delete) result=`sudo ${MYSQL_ADMIN} --login-path=local -S $MYSQL_SOCK extended-status |grep -w "Com_delete"|cut -d"|" -f3` echo $result ;; Com_commit) result=`sudo ${MYSQL_ADMIN} --login-path=local -S $MYSQL_SOCK extended-status |grep -w "Com_commit"|cut -d"|" -f3` echo $result ;; Bytes_sent) result=`sudo ${MYSQL_ADMIN} --login-path=local -S $MYSQL_SOCK extended-status |grep -w "Bytes_sent" |cut -d"|" -f3` echo $result ;; Bytes_received) result=`sudo ${MYSQL_ADMIN} --login-path=local -S $MYSQL_SOCK extended-status |grep -w "Bytes_received" |cut -d"|" -f3` echo $result ;; Com_begin) result=`sudo ${MYSQL_ADMIN} --login-path=local -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|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)";; esac [root@tsm-test1 etc]#
4)添加相应的模板
原文:http://ygqygq2.blog.51cto.com/1009869/1797986
内容总结
以上是互联网集市为您收集整理的Cent6.5下zabbix监控mysql5.6版本全部内容,希望文章能够帮你解决Cent6.5下zabbix监控mysql5.6版本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。