分享一个监控MFS的nagios插件
最近线上刚好有监控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插件相关推荐
- 分享一个Visual Studio的背景插件,让堆码更富情趣
忘记一件重要的事情,我使用的是VS 2012版,其他更高版本应该是可以找到的,以下版本就不清楚了.有可能找不到,见谅,也不是我开发的,只是偶尔碰到,拿出来让大家知道. 上周某日,新生命群里面还是一如既 ...
- 分享一个Visual Studio的背景插件,让堆码更富情趣。。哈哈
上周某日,新生命群里面还是一如既往的热闹,突然小明发了张代码截图,问群友帮他看看什么问题,是下面这个问题截图: 结果呢 ,很明显大家都看到了,嘿嘿,讨论问题的人没有了,我直接提问了:这背景姑娘是咋弄上 ...
- 分享一个好用的CobaltStrike插件
分享一款好用的CobaltStrike插件.首先上图吧,这是一款结合了taowu.Ladon.EventLogMaster等优秀开源插件的一款插件.怎么说呢,就是汇大家之所长吧.由于本人是职业红队,所 ...
- [js插件]分享一个文章内容信息提示插件Colortip
引用 项目中需要一个信息提示的功能,就上网找了一个插件,发现colortip实现比较简单,就定了这个插件. 实现过程 官网:http://tutorialzine.com/2010/07/colort ...
- 一个监控磁盘的nagios脚本
1. 在客户端上创建脚本/usr/local/nagios/libexec/check_disk.sh vim /usr/local/nagios/libexec/check_disk.sh 写入如 ...
- 分享一个针对触摸设备优化的图片幻灯jQuery插件 - touchtouch
为什么80%的码农都做不了架构师?>>> 日期:2012-5-6 来源:GBin1.com 在线演示 本地下载 触摸设备越来越流行了,很多互联网用户都使用ipad等平板电脑 ...
- iframe如何发送请求_插件分享 | 如何半天玩转一个“ES未授权利用”插件
前言:Elasticsearch服务普遍存在一个未授权访问的问题,个人最近刚好在帮某企业梳理这方面的资产,但每次都是通过Goby扫描出来后再手动访问,比较麻烦.刚好看到Goby的内测版推出了开放式的插 ...
- 实用常识 | 分享一个好用的插件解决浏览器图片下载问题(老白嫖怪了)
正值Yi情肆虐于我燕赵大地,时至年关Bing毒多处零散爆发.老弟今年12岁整,本命年,恰是小升初的关键时刻,学校见状提前开始了寒假生活,对他来说岂不快哉?可是于我而言假期多了一个辅导他功课的任务.这不 ...
- 分享一个简单好看的html的表格table(个人简历的html表格),vue table,以及vue打印(简单好用的vue打印插件)
想写一个很普通的那种像word文档样式的table,发现网上很多都是什么教程,没有合适的,我只想要一个拿来就能用的html的table(非专业前端),没有什么别的依赖,而且样式要很普通的简单的表格.既 ...
最新文章
- FreeMarker plugin for STS 配置
- 抽取、转换和装载介绍(八)实时的意义(待续)
- python装饰器原理-python装饰器的原理和使用
- BZOJ 4898 Luogu P3778 [APIO2017]商旅 (分数规划、最短路)
- Visual Entity 手册
- 《Effective C#》Item 17:减少装箱(Boxing)和拆箱(Unboxing)操作
- php编译安装与配置
- 《犯罪心理学》读书笔记(part3)--影响犯罪心理形成发展的外部因素
- 3d Max如何移除和取消网格显示
- 转载:技术大停滞——范式春梦中的地球工业文明1:文明与技术
- 程序员好用的 Markdown 笔记软件
- python OpenCV 颜色通道问题 子图颜色异常问题
- 正三角java_Java中的的画正三角方法
- 服务器机箱销售跑哪些地方,网购主机老出问题?其实你早已上当受骗,这些猫腻很多人都不知道...
- CC00009.CloudOpenStack——|OpenStack组件.V02|——|openstack-glance|controller节点下部署glanc
- 软件测试怎么测微信朋友圈,面试题:软件测试,如何测微信的朋友圈?
- python读取txt文件并将其转换为Dataframe格式
- 接口测试中Post方法怎么测?
- 个人关于面试的一些总结
- JAVASE知识点整理(超万字)
热门文章
- 深度学习最常用的10个激活函数!(数学原理+优缺点)
- 华为201万年薪招毕业生!来自这些高校
- 全球首辆飞行摩托开卖!飞行高度可达4572米,243万元一辆,你敢开吗?
- 让瘫痪失语患者「说话」,脑机接口首次从大脑活动解码完整句子,登上新英格兰医学杂志...
- 中科院博导: 读博士感到痛苦的五个原因
- 中国疾控中心回应论文争议:所有病例在论文撰写前已向社会公布
- 15 位学神争霸!2019 清华本科生特奖答辩入围名单公布
- 用Python分析深圳程序员工资有多高?
- Python设计模式-备忘录模式
- 文档信息的向量化-词袋模型、gensim实现和词条分布