最近线上刚好有监控MFS服务器的需求,本来准备自己完全写一个nagios插件出来的,但是又懒不想写就搜了一下,还真有网友分享出来了。他的连接地址是:http://blog.csdn.net/liuyunfengheda/article/details/5606830

我把脚本拿下来测试了一下,貌似有些小错误,不知道是不是系统不一样的原因。

我的测试环境是centos 6.5 86_64。

以下是我在centos 6.5 86_64环境下做了修改的脚本,分享给大家。

#!/bin/bash
#by cuiyuanrong
#QQ:295749093
# Nagios return codes
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
# Set MFS Path And Warning/CRITICAL Value
MFS_Path="/usr/sbin"
MFS_Mount_Point="/mnt/mfs"
WARNING_Value=85
CRITICAL_Value=95
#Get Master server Process
Master(){
MFS_PID=`ps -ef | grep mfsmaster | grep ${mfspath} | awk '{print $2}'`
if [ "${MFS_PID}" = "" ];thenecho "ERROR : mfs master does not start"exit $STATE_CRITICAL
elseecho "OK : mfs master server running OK!"exit $STATE_OK
fi
}
#Get chunker server Process
Chunker(){
MFS_PID=`ps -ef | grep mfschunkserver | grep ${mfspath} | awk '{print $2}'`
if [ "${MFS_PID}" = "" ];thenecho "ERROR : mfs chunkserver does not start"exit $STATE_CRITICAL
elseecho "OK : mfs master chunkserver running OK!"exit $STATE_OK
fi
}
Disk_used(){
Disk_used=`df -h | grep ${mountpoint} | awk '{print $5}' | awk -F% '{print $1}'`
if [ ${Disk_used} -ge ${warningdiskused} -a ${Disk_used} -lt ${criticaldiskused} ];thenecho "Waring :mfs disk used Rate is "${Disk_used}""exit $STATE_WARNING
elif [ ${Disk_used} -ge ${criticaldiskused} ];thenecho "CRITICAL :mfs disk used Rate is "${Disk_used}""exit $STATE_CRITICAL
elif [ "${Disk_used}" = "" ];thenecho "CRITICAL :mfs client not mount on"exit $STATE_CRITICAL
elseecho "OK : MFS client mount on and disk used rate is ${Disk_used}% , Everything is OK!"exit $STATE_OK
fi
}
#Get metalogger server Process
Metalogger(){
MFS_PID=`ps -ef | grep mfsmetalogger | grep ${mfspath} | awk '{print $2}'`
if [ "${MFS_PID}" = "" ];thenecho "ERROR : mfs mfsmetalogger does not start"exit $STATE_CRITICAL
elseecho "OK : mfs master mfsmetalogger running OK!"exit $STATE_OK
fi
}
# Functions plugin usage
print_usage()
{Program_name=$(basename $0)echo ""echo " -M MFS master server status "echo " -C MFS chunker server status "echo " -U MFS client disk used Rate "echo " -L MFS metalogger server status "echo " -h Show this page "echo ""echo " Usage1 : ${Program_name} -M mfsmasterpath"echo "    ex : ${Program_name} -M ${MFS_Path}"echo " Usage2 : ${Program_name} -C mfschunkpath"echo "    ex : ${Program_name} -C ${MFS_Path}"echo " Usage3 : ${Program_name} -U mountpoint warningrate criticalrate"echo "    ex : ${Program_name} -U ${MFS_Mount_Point} 60 80"echo " Usage4 : ${Program_name} -L mfsmetaloggerpath"echo "    ex : ${Program_name} -L ${MFS_Path}"echo "     ex : ${Program_name} -h"echo ""exit 0
}
# Parse parameter
while [ $# -gt 0 ]
docase "$1" in-h | --help)print_usageexit $STATE_OK;;-M | --master)mfspath=${2:-"${MFS_Path}"}Master;;-C | --chunker)mfspath=${2:-"${MFS_Path}"}Chunker;;-U | --usedwarning)mountpoint=${2:-"${MFS_Mount_Point}"}warningdiskused=${3:-"${WARNING_Value}"}criticaldiskused=${4:-"${CRITICAL_Value}"}Disk_used;;-L | --metalogger)mfspath=${2:-"${MFS_Path}"}Metalogger;;*)     echo "Unknown argement: $1"exit $STATE_UNKNOWN;;esac
shift
done

转载于:https://blog.51cto.com/cyr520/1359463

分享一个监控MFS的nagios插件相关推荐

  1. 分享一个Visual Studio的背景插件,让堆码更富情趣

    忘记一件重要的事情,我使用的是VS 2012版,其他更高版本应该是可以找到的,以下版本就不清楚了.有可能找不到,见谅,也不是我开发的,只是偶尔碰到,拿出来让大家知道. 上周某日,新生命群里面还是一如既 ...

  2. 分享一个Visual Studio的背景插件,让堆码更富情趣。。哈哈

    上周某日,新生命群里面还是一如既往的热闹,突然小明发了张代码截图,问群友帮他看看什么问题,是下面这个问题截图: 结果呢 ,很明显大家都看到了,嘿嘿,讨论问题的人没有了,我直接提问了:这背景姑娘是咋弄上 ...

  3. 分享一个好用的CobaltStrike插件

    分享一款好用的CobaltStrike插件.首先上图吧,这是一款结合了taowu.Ladon.EventLogMaster等优秀开源插件的一款插件.怎么说呢,就是汇大家之所长吧.由于本人是职业红队,所 ...

  4. [js插件]分享一个文章内容信息提示插件Colortip

    引用 项目中需要一个信息提示的功能,就上网找了一个插件,发现colortip实现比较简单,就定了这个插件. 实现过程 官网:http://tutorialzine.com/2010/07/colort ...

  5. 一个监控磁盘的nagios脚本

    1. 在客户端上创建脚本/usr/local/nagios/libexec/check_disk.sh vim  /usr/local/nagios/libexec/check_disk.sh 写入如 ...

  6. 分享一个针对触摸设备优化的图片幻灯jQuery插件 - touchtouch

    为什么80%的码农都做不了架构师?>>>    日期:2012-5-6  来源:GBin1.com 在线演示  本地下载 触摸设备越来越流行了,很多互联网用户都使用ipad等平板电脑 ...

  7. iframe如何发送请求_插件分享 | 如何半天玩转一个“ES未授权利用”插件

    前言:Elasticsearch服务普遍存在一个未授权访问的问题,个人最近刚好在帮某企业梳理这方面的资产,但每次都是通过Goby扫描出来后再手动访问,比较麻烦.刚好看到Goby的内测版推出了开放式的插 ...

  8. 实用常识 | 分享一个好用的插件解决浏览器图片下载问题(老白嫖怪了)

    正值Yi情肆虐于我燕赵大地,时至年关Bing毒多处零散爆发.老弟今年12岁整,本命年,恰是小升初的关键时刻,学校见状提前开始了寒假生活,对他来说岂不快哉?可是于我而言假期多了一个辅导他功课的任务.这不 ...

  9. 分享一个简单好看的html的表格table(个人简历的html表格),vue table,以及vue打印(简单好用的vue打印插件)

    想写一个很普通的那种像word文档样式的table,发现网上很多都是什么教程,没有合适的,我只想要一个拿来就能用的html的table(非专业前端),没有什么别的依赖,而且样式要很普通的简单的表格.既 ...

最新文章

  1. FreeMarker plugin for STS 配置
  2. 抽取、转换和装载介绍(八)实时的意义(待续)
  3. python装饰器原理-python装饰器的原理和使用
  4. BZOJ 4898 Luogu P3778 [APIO2017]商旅 (分数规划、最短路)
  5. Visual Entity 手册
  6. 《Effective C#》Item 17:减少装箱(Boxing)和拆箱(Unboxing)操作
  7. php编译安装与配置
  8. 《犯罪心理学》读书笔记(part3)--影响犯罪心理形成发展的外部因素
  9. 3d Max如何移除和取消网格显示
  10. 转载:技术大停滞——范式春梦中的地球工业文明1:文明与技术
  11. 程序员好用的 Markdown 笔记软件
  12. python OpenCV 颜色通道问题 子图颜色异常问题
  13. 正三角java_Java中的的画正三角方法
  14. 服务器机箱销售跑哪些地方,网购主机老出问题?其实你早已上当受骗,这些猫腻很多人都不知道...
  15. CC00009.CloudOpenStack——|OpenStack组件.V02|——|openstack-glance|controller节点下部署glanc
  16. 软件测试怎么测微信朋友圈,面试题:软件测试,如何测微信的朋友圈?
  17. python读取txt文件并将其转换为Dataframe格式
  18. 接口测试中Post方法怎么测?
  19. 个人关于面试的一些总结
  20. JAVASE知识点整理(超万字)

热门文章

  1. 深度学习最常用的10个激活函数!(数学原理+优缺点)
  2. 华为201万年薪招毕业生!来自这些高校
  3. 全球首辆飞行摩托开卖!飞行高度可达4572米,243万元一辆,你敢开吗?
  4. 让瘫痪失语患者「说话」,脑机接口首次从大脑活动解码完整句子,登上新英格兰医学杂志...
  5. 中科院博导: 读博士感到痛苦的五个原因
  6. 中国疾控中心回应论文争议:所有病例在论文撰写前已向社会公布
  7. 15 位学神争霸!2019 清华本科生特奖答辩入围名单公布
  8. 用Python分析深圳程序员工资有多高?
  9. Python设计模式-备忘录模式
  10. 文档信息的向量化-词袋模型、gensim实现和词条分布