nagios nrpe插件读文件时注意是否拥有权限
来源:互联网 发布:udp端口打开 编辑:程序博客网 时间:2024/05/21 07:46
虽然不早了但还是想记录一下,毕竟这个问题让我浪费了一个小时啊made
最然不怎么地 先把这个小脚本贴上来 这样说的更清楚。。
[root@mail ~]# cat /usr/local/nagios/libexec/check_mysql_log
#!/bin/bash
#This shell need improve
check_rete=600
time_now_sec=`date +"%s"`
error_log=`tail -100 /var/log/mysqld.log | grep -i "ERROR" | tail -1`
if [ ! -z ${error_log:0:1} ];then
error_log_time=`echo $error_log | awk '{print $1" "$2}'`
error_time_sec=`date -d"$error_log_time" +"%s"`
if [ $((time_now_sec-error_time_sec)) -lt $((check_rete)) ];then
echo "CRITICAL - Found ERROR in mysql.log"
exit 2
else
echo "OK1 - mysql.log not found error"
exit 0
fi
else
echo "OK2 - mysql.log not found error"
exit 0
fi
其实这个小脚本最开始是为了检查mysql中有没有坏表。在检查时先读取了mysql的日志文件,在本地测试都正常,(root身份执行的。。已经没这个意识了)
然后加入服务,nrpe调用的时候 死活打印"OK2 - mysql.log not found error",我还寻思见了鬼 ,大晚上的。
然后改脚本把变量打印出来,同样的,通过nrpe调用时什么都打不出来,。。。。。。。。。。。。。。。哦,没读的权限吧?
[root@mail ~]# ll /var/log/mysqld.log
-rw-r----- 1 mysql mysql 41472 Jul 5 00:12 /var/log/mysqld.log
默认640
改成644 或者把nagios加入mysql组,重启客户端nrpe,监控端测试,得到了预期结果。
按说selinux关了呢关了怎么跟这还有关系,我一直纳闷着。。。谁能解释下
总之注意nrpe读的文件的权限。
晚安,这一晚上。。
- nagios nrpe插件读文件时注意是否拥有权限
- nagios nrpe 插件开发
- nagios外部插件nrpe安装
- 安装nrpe插件遇到的问题(nagios)
- Nagios - NRPE 介绍
- nagios+nrpe安装配置
- Nagios+Nrpe配置指南
- nagios nrpe监控Linux
- nagios配nrpe
- 监控之Nagios+Nrpe
- Nagios-nrpe-pnp4nagios安装配置
- Redhat配置nagios-安装nrpe
- 安装配置nagios+nrpe+nconf
- Perl自定义开发Nagios检测磁盘所有分区使用率插件(NRPE端使用)
- nagios插件,通过nrpe远程调用和本地执行结果不一致
- Centreon+Nagios实战第九篇——利用nrpe插件监控本机
- Android判断应用是否拥有某种权限
- 判断Android设备是否拥有Root权限
- 浅谈web应用成长的三个阶段
- linux下使用openssl对文件RSA加密解密
- HTML5本地存储sessionStorage和localStorage的常用操作
- java中的this,super关键字
- 解决Ubuntu下Sublime Text 2/3无法输入中文
- nagios nrpe插件读文件时注意是否拥有权限
- POJ 1011 Sticks dfs
- 提高效率之网盘在开发工作中的妙用
- 正则化方法:L1和L2 regularization、数据集扩增、dropout
- 搞懂CSMA/CD,你就明白为什么以太网最小帧是64字节。
- AndroidManifest问题
- CocoaPods导入第三方库头文件自动补齐
- 细胞识别图像处理项目总结
- 浙大玉泉ubuntu L2TP VPN连接设置