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 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客户端配置

[[email protected] 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[[email protected] etc]#
[[email protected] etc]# cat /usr/local/zabbix/shell/check_mysql_performance.sh #!/bin/sh #Create by zijin 2014.09.28##Need "grant select on mysql.* to [email protected] 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 [[email protected] etc]#

4)添加相应的模板

时间: 2024-10-09 20:48:51

Cent6.5下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

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 lin

在Linux系统下安装大于mysql5.5版本的数据库

linux下mysql 5.5的安装方法: 1.安装所需要系统库相关库文件      gcc等开发包,在安装linux系统的时候安装. 2.创建mysql安装目录 # mkdir -p /usr/local/mysql/ 3.创建数据存放目录 # mkdir -p /service/data/ 4.创建用户和用户组与赋予数据存放目录权限 # groupadd mysql # useradd -g mysql mysql # chown mysql:mysql -R /service/data/

linux 下zabbix 监控简单配置

一.搭建环境介绍 hostname IP zabbix版本 系统版本 服务端 webserver 192.168.1.20 zabbix2.2 CentOS 6.6 客户端 hpf-linux 192.168.1.110 zabbix2.2 CentOS 6.6 二.zabbix的常用配置 1.更改浏览器下zabbix的显示语言 由于默认的浏览器下zabbix是英文,我们可以更改zabbix为中文:点击右上角的profile-->在language栏选择中文-->点击save保存: 查看zab

通过插件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

生产环境下:LAMP源码安装,搭建zabbix监控

1.系统环境检查,版本说明 1)版本说明 #httpd-2.4.25#mysql-5.7.17-linux-glibc2.5-x86_64 二进制压缩版#php5.6.30 #zabbix-3.0.8 2)关闭selinux.iptables,检查系统版本信息 sed -i 's/SELINUX=enabled/SELINUX=disabled/g' /etc/selinux/configgetenforce 0/etc/init.d/iptables stopcat /etc/redhat-r

linux 下搭建zabbix 监控

一.什么是zabbix 1.zabbix的简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. 能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix 由2部分构成,zabbix server 与可选组件zabbix agent. zabbix server 可以通过SNMP,zabbix agent ,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可

手把手教你在CentOS 7.4下搭建Zabbix监控(转)

Linux系统版本:CentOS 7.4 1.安装前需要先关闭selinux和firewall. 1.1 [[email protected] ~]# vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效 [[email protected] ~]# setenforce 0       #临时关闭 [[email protected] ~]# getenforce         #检测selinux是否

zabbix监控LINUX下CPU,硬盘,流量,内存

1.LINUX下zabbix客户端安装 [[email protected] ~]# mkdir /usr/local/zabbix [[email protected] ~]# mv zabbix_agents_2.0.3.linux2_6.amd64.tar.gz /usr/local/zabbix/ [[email protected] ~]# cd /usr/local/zabbix/ [[email protected] zabbix]# tar zxvf zabbix_agents_