nagios检查主从同步的脚本插件执行出错

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
MYSQL主从环境:一主多从

在从上通过nagios插件脚本监控从同步是否正常
用的脚本是sery的 (参http://blog.formyz.org/?p=257)
脚本为/usr/local/nagios/libexec/check_mysql_slave

#!/bin/sh
#nrpe install script writed by sery

Mysql_bin=/usr/bin/mysql
User_name=nagios
Pwd=xxx

declare -a slave_is
slave_is=((Mysql_bin -uUsernamepPwd -e "show slave status\G" |grep Running |awk '{print 2}'))     if [ "{slave_is[0]}" = "Yes" -a "${slave_is[1]}" = "Yes" ]
then
echo "OK -slave is running"
exit 0
else
echo "Critical -slave is error"
exit 2
fi


有一台从同步是正常的,但是监控报错,输出是Critical -slave is error
所有其他的从都无此问题

确保mysql.user表里面确实有nagios用户
直接用mysql -unagios -pxxx -e "show slave status\G"是输出正常的
且直接用./check_mysql_slave 输出也正常 OK -slave is running

即直接调用脚本执行可以,但是使用nrpe调用脚本执行的脚本输出的结果是错的.
注意是:两种情况下脚本都是执行了,只是结果不同,所以脚本的权限是好的

根据打印出来slaveis[0]{slave_is[1]}的内容发现在npre调用的时候,里面的值为空,正常的情况下都是Yes
所以是 ((Mysql_bin -uUsernamepPwd -e "show slave status\G" |grep Running |awk '{print $2}')) 这条语句出错

分别以root 和 nagios用户身份 执行mysql -unagios -pxxx -e "show slave status\G"
root是没问题的
nagios提示连不上mysql.sock文件!!这一般是mysql服务的问题..... 问题大了!
到目录下查看sock文件是存在的,权限也是对的...
但是以nagios 执行ll /var/lib/mysql/mysql.sock的时候提示权限禁止
ll /var/lib/发现mysql这个文件夹是700,原来这是问题所在.
奇怪的别的从上都没有这个权限问题

解决方法就是加上x权限就行了



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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
69
分享
相关文章
win7 x64配置TestLink执行用例提交BUG配置[连接mantisbt]
这篇文章介绍了如何在Windows 7 x64系统上配置TestLink以执行测试用例并提交BUG到MantisBT,包括修改TestLink和Mantis的配置文件以实现两者之间的BUG关联,以及在Mantis中删除BUG时自动删除TestLink中的关联。
91 0
|
11月前
|
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
87 4
mysql主从同步出错解决办法
mysql主从同步出错解决办法
108 0
记录一次用命令行排错的过程
详见我的有道云笔记:点击此处跳转 。有问题请在下面留言。谢谢
639 0