NFS挂载脚本的修改

网络 网络管理
文章中,我们介绍了一下NFS挂载的脚本内容。通过对其代码的展示,希望对大家能够有一个参考作用。

NFS的使用必将广泛,除了在网络以及存储方面的应用也经常可以应用到监控模块。这里我们就讨论一下NFS挂载的内容。在前面的文章中,我们曾经也介绍过相关的脚本,这里笔者又进行了一些修改,希望对您有用。如果nfs挂载的顺序没有按照fstab中写的顺序进行挂载,监控就会发出warning的警告,但报警信息中没挂载的硬盘信息是空的,实际查看机器确是所有挂载正常。于是对我的脚本进行了调整,将check_mount函数提前运行,然后根据LIST变量内容判断是否挂载正常,调整后脚本的如下:

  1. #!/bin/bash  
  2.  
  3. #VERSION="1.1" 
  4. #AUTHOR by wenzizone.cn  
  5.  
  6. . /usr/local/nagios/libexec/utils.sh  
  7.  
  8. CHECKNAME="Mount NFS"//NFS挂载  
  9.  
  10. RESULT="" 
  11. EXIT_STATUS=$STATE_OK  
  12.  
  13. NFSFSTAB=`LC_ALL=C awk '!/^#/ && $3 ~ /^nfs/ && $3 != "nfsd" && $4 !~ /noauto/ { print $1 }' /etc/fstab`  
  14. NFSMTAB=`LC_ALL=C awk '$3 ~ /^nfs/ && $3 != "nfsd" && $2 != "/" { print $1 }' /proc/mounts`  
  15.  
  16. theend() {  
  17.     echo $RESULT  
  18.     exit $EXIT_STATUS  
  19. }  
  20.  
  21. CHECK_MOUNT(){  
  22.     LIST="" 
  23.     for list in $NFSFSTAB  
  24.     do  
  25.         NFS_MOUNT=$(LC_ALL=C cat /proc/mounts |cut -d " " -f 1|grep "${list}$")  
  26.         if [ -z "${NFS_MOUNT}" ];then  
  27.             LIST="$LIST$list " 
  28.         fi  
  29.     done  
  30. }  
  31.  
  32. if [ -n "${NFSMTAB}" ];then  
  33.     CHECK_MOUNT  
  34.     if [ -z "${LIST}" ];then  
  35.             RESULT="$CHECKNAME OK - NFS BE MOUNTED PROPERLY" 
  36.             EXIT_STATUS=$STATE_OK  
  37.     else  
  38.             RESULT="$CHECKNAME WARNING - ${LIST} NOT BE MOUNTED" 
  39.             EXIT_STATUS=$STATE_WARNING  
  40.     fi  
  41. else  
  42.     RESULT="$CHECKNAME CRITICAL - ALL NFS NOT BE MOUNTED" 
  43.     EXIT_STATUS=$STATE_CRITICAL  
  44. fi  
  45.  
  46. theend 

这样NFS挂载监控应该就没有问题了。

责任编辑:佟健 来源: IT实验室
相关推荐

2010-08-04 14:45:18

NFS挂载脚本

2010-08-05 15:05:44

NFS挂载

2010-08-04 14:33:42

自动挂载nfs

2010-08-04 14:22:55

挂载NFS

2010-08-04 17:41:52

挂载NFS

2010-08-03 17:19:43

NFS服务

2019-05-08 13:18:22

Linux网络文件系统系统运维

2013-07-30 10:29:07

SUSE LinuxNFS

2009-09-08 15:06:45

NFS服务器

2010-06-18 10:54:00

Linux Acloc

2010-07-27 10:38:02

NFS ServerNFS Client

2021-03-02 14:30:20

鸿蒙HarmonyOS应用

2010-07-28 15:13:42

VMwareNFS

2010-08-03 15:44:05

NFS格式

2010-07-27 16:25:50

2010-08-06 13:34:54

Debian NFS

2010-08-05 11:32:07

NFS协议

2010-08-04 17:54:41

nodeCNFS

2010-07-27 16:14:50

2010-08-03 17:42:54

Fedora NFS
点赞
收藏

51CTO技术栈公众号