如何实现监控MFS的nagios插件
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下如何实现监控MFS的nagios插件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我把脚本拿下来测试了一
千家信息网最后更新 2025年11月07日如何实现监控MFS的nagios插件
小编给大家分享一下如何实现监控MFS的nagios插件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
我把脚本拿下来测试了一下,貌似有些小错误,不知道是不是系统不一样的原因。
我的测试环境是centos 6.5 86_64。
以下是我在centos 6.5 86_64环境下做了修改的脚本,分享给大家。
#!/bin/bash#by cuiyuanrong#QQ:295749093# Nagios return codesSTATE_OK=0STATE_WARNING=1STATE_CRITICAL=2STATE_UNKNOWN=3# Set MFS Path And Warning/CRITICAL ValueMFS_Path="/usr/sbin"MFS_Mount_Point="/mnt/mfs"WARNING_Value=85CRITICAL_Value=95#Get Master server ProcessMaster(){MFS_PID=`ps -ef | grep mfsmaster | grep ${mfspath} | awk '{print $2}'`if [ "${MFS_PID}" = "" ];then echo "ERROR : mfs master does not start" exit $STATE_CRITICALelse echo "OK : mfs master server running OK!" exit $STATE_OKfi}#Get chunker server ProcessChunker(){MFS_PID=`ps -ef | grep mfschunkserver | grep ${mfspath} | awk '{print $2}'`if [ "${MFS_PID}" = "" ];then echo "ERROR : mfs chunkserver does not start" exit $STATE_CRITICALelse echo "OK : mfs master chunkserver running OK!" exit $STATE_OKfi}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} ];then echo "Waring :mfs disk used Rate is "${Disk_used}"" exit $STATE_WARNINGelif [ ${Disk_used} -ge ${criticaldiskused} ];then echo "CRITICAL :mfs disk used Rate is "${Disk_used}"" exit $STATE_CRITICALelif [ "${Disk_used}" = "" ];then echo "CRITICAL :mfs client not mount on" exit $STATE_CRITICALelse echo "OK : MFS client mount on and disk used rate is ${Disk_used}% , Everything is OK!" exit $STATE_OKfi}#Get metalogger server ProcessMetalogger(){MFS_PID=`ps -ef | grep mfsmetalogger | grep ${mfspath} | awk '{print $2}'`if [ "${MFS_PID}" = "" ];then echo "ERROR : mfs mfsmetalogger does not start" exit $STATE_CRITICALelse echo "OK : mfs master mfsmetalogger running OK!" exit $STATE_OKfi}# Functions plugin usageprint_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 parameterwhile [ $# -gt 0 ]do case "$1" in -h | --help) print_usage exit $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 ;; esacshiftdone以上是"如何实现监控MFS的nagios插件"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
篇文章
插件
监控
内容
环境
脚本
测试
不怎么
原因
大部分
小错
更多
知识
系统
行业
资讯
资讯频道
频道
参考
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南通银联软件开发推荐咨询
思科网络技术学院附近宾馆
美国100g高防服务器
安卓系统软件开发服务平台
虹口区数据软件开发采购
川海网络技术官方
服务器计算器管理器怎么打开
图书馆数据库怎么改名字
小学生网络安全教育口号
网络安全6月10日
中国赛宝软件开发怎么样
全国网络安全空间所以学校
ill7服务器
vs项目调用数据库
软件开发课程 教学目标
富平县网络安全 招投标
北京赛昀网络技术有限公司
软件开发公司排行榜前十
陕西食安达互联网科技
创建和管理数据库方法的思维导图
服务器参数意义
杭州会议旅游数据库
江西南昌服务器购买
找软件开发培训机构
网络安全中心组长
5g通信软件开发 华为
计算机网络技术三年学费
七大网络安全示范学校
近年来网络安全病毒数据
怎么查看和修改数据库的维护计划