zabbix监控mysql5.6版本出不了图,怎么办?这里有解决办法!!!

问题:今天我把本地的zabbix对mysql监控的部署系统转到云主机上,发现出现下图的情况(搭建过程可参考http://blog.51cto.com/xiaozhagn/2059430

然而我在云服务器zabbix上在获取的数据的时出现以下警告,(所监控的数据库版本是mysql5.6.x):

#zabbix_get -s 10.100.10.10   -k mysql.status[Com_insert]

Warning: Using a password on the command line interface can be insecure.

7

可以发现问题就是出现在这里,这可急死我了,咋办呢,然后我把zabbix监控mySQL出现的警告, 在google、百度找了很多解决办法,也试了很多,包括以下的内容:

1、使用mysql_config_editor进行无密码操作。

2、修改my.conf配置文件,将mysqladmin用户名密码写入配置文件。

Cat /usr/my.cnf

[mysqladmin]

user=zabbix

password=xiaozhang

3、修改my.conf配置文件,将client用户名密码写入配置文件。

[client]

user=zabbix

password=xiaozhang

4、也试过在zabbix服务端寻找过滤返回值的操作。

最后发现,以上是的方法都是没起作用,那个警告一直存在

解决办法以及思路:

后来想到,整个问题的所在,是因为使用mysqladmin命令是出现了警告,而导致zabbix服务端获取不了监控数据信息。所以,我们可以忽略这个警告信息,把它扔到垃圾箱就好。

进入,zabbix客户端的mysql监控脚本

#vim  /usr/local/zabbix/scripts/chk_mysql.sh

在status后添加2 > /dev/null,全部添加

Uptime)

result=`/usr/bin/mysqladmin -u$MYSQL_USER -h$MYSQL_HOST  -S $MYSQL_SOCK status 2 > /dev/null |cut -f2 -d":"|cut -f1 -d"T"`

echo $result

;;

Com_update)

result=`/usr/bin/mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status 2 > /dev/null |grep -w "Com_update"|cut -d"|" -f3`

echo $result

;;

添加完后,重启zabbix客户端

#service zabbix_agentd restart

在zabbix服务端重新获取数据,可以发现警告不见了

#zabbix_get -s 10.100.10.10   -k mysql.status[Com_insert]

7

我们再刷新一下zabbix中的mysql的监控项,发现已经可以启用了,如图所示:

问题解决,已经可以出数据了,个人分享的解决办法,希望能帮到大家。

原文地址:http://blog.51cto.com/xiaozhagn/2060581

时间: 2024-11-08 20:59:51

zabbix监控mysql5.6版本出不了图,怎么办?这里有解决办法!!!的相关文章

CentOS下zabbix监控mysql5.6版本主从

上次Zabbix添加了监控MySQL性能,因此此次在其基础上添加主从监控.文章过程中不在介绍MySQL5.6版本相关细节处理,具体可以参考上次文章: http://blog.csdn.net/ygqygq2/article/details/53264955 1. Zabbix添加自定义监控流程 Zabbix agentd添加自定义key: 自定义key调用的是获取监控数据源脚本等: 添加Zabbix主机数据源模板,主机链接模板; 2. 具体步骤 1. 编写监控mysql主从脚本 vim /usr

Cent6.5下zabbix监控mysql5.6版本

文章参考: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 in

[Phonegap+Sencha Touch] 移动开发19 某些安卓手机上弹出消息框 点击后不消失的解决办法

Ext.Msg.alert等弹出框在某些安卓手机上,点击确定后不消失. 原因是: 消息框点击确定后有一段css3 transform动画,动画完成后才会隐藏(display:none).有些奇葩手机就是不一样. 解决办法就是禁用消息框的动画: 方法一: 在app.js的launch方法里面加上 Ext.Msg.defaultAllowedConfig.showAnimation = false Ext.Msg.defaultAllowedConfig.hideAnimation = false

wordpress4.4+版本自动生成一个768w像素缩略图的解决办法

4.4版本以后,wordpress增加了响应式图片的功能,目的是让图片能适应手机.平板等不同屏幕,但是我不想要这个功能,把缩略图大小全调成0,function.php里的相关函数全删除了, 上传图片还是会生成一个768*x像素的缩略图,这个问题你在网上是找不到解决办法的,所能找到的方法全部失效,好在我今天研究了一天,终于解决了. 在文件wp-admin\includes\schema.php里有如下代码,可以看出是4.4新增的功能. // 4.4.0 'medium_large_size_w'

关于hadoop 1.2.1版本不支持“dfs.support.append”参数的解决办法

最近在测试hadoop+fluentd方案,但是fluentd日志收集系统,需要append功能选择,写日志到HDFS中,官方给出的解决方案是: 修改hdfs-site.xml 文件,增加如下行: <property>   <name>dfs.webhdfs.enabled</name>   <value>true</value> </property> <property>   <name>dfs.suppo

Chrome浏览器42版本以上不支持silverlight 5.0的解决办法

场景: 浏览器:chrome V43 插件:silverlight 5.0 操作系统:xp 问题: 自己开发silverlight网站在IE7和firefox中能正常打开,但在chrome中打开失败. 原因: chrome 从42版本开始不支持NPAPI,(Chrome 42禁用NPAPI和相关插件:Java.Unity和Silverlight) 解决办法: 1.在Chrome浏览器地址栏中输入:chrome://flags/ 2.在打开的浏览器配置页面中找到"启用 NPAPI Mac, Win

通过插件percona进行zabbix监控MySQL5.7(单节点)

因十一放假,打算对产品一些服务器进行监控,发现zabbix自带的mysql监控不能达到需求,故网上找了资料并整理以记录,如下:①官网下载percona的rpm包,我这里是直接在服务器里使用的.yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm②根据percona官网资料,需要在zabbix agent服务端安装php.php-mysql

Windchill10.0升级到10.2版本导致Jersey-1.17无法正常工作的解决办法

先给出异常详细信息吧: 2015-06-01 15:06:28,694 ERROR [localhost-startStop-1] org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5233) - Servlet /Windchill threw load() exception java.lang.IncompatibleClassChangeError: Implementing class

微信内置浏览器浏览H5页面弹出的键盘遮盖文本框的解决办法

Android微信内置浏览H5页面,因为其中的文本输入框(input)放置在靠近页面的中下方,点击文本框以后,则输入框会被弹出的手机输入法键盘遮盖住. 找到一段js代码直接解决之,点击时强制滚动之,好像也解决了在Android浏览器下浏览的同样问题. 1 if(/Android [4-6]/.test(navigator.appVersion)) { 2 window.addEventListener("resize", function() { 3 if(document.activ