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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

在原文中:

如果发现监控没有数据,请排查如下问题

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)添加相应的模板

image

 

image

 

image



本文转自 ygqygq2 51CTO博客,原文链接:http://blog.51cto.com/ygqygq2/1797986,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
12天前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
254 36
|
7月前
|
监控 关系型数据库 MySQL
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
474 30
|
6月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
287 8
|
9月前
|
SQL 关系型数据库 MySQL
vb6读取mysql,用odbc mysql 5.3版本驱动
通过以上步骤,您可以在VB6中使用ODBC MySQL 5.3驱动连接MySQL数据库并读取数据。配置ODBC数据源、编写VB6代码
264 32
|
8月前
|
存储 缓存 监控
|
9月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
142 23
|
9月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
211 25
|
9月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
160 22
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
10月前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
187 9

推荐镜像

更多