自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

NFS掛載腳本的修改

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
文章中,我們介紹了一下NFS掛載的腳本內(nèi)容。通過(guò)對(duì)其代碼的展示,希望對(duì)大家能夠有一個(gè)參考作用。

NFS的使用必將廣泛,除了在網(wǎng)絡(luò)以及存儲(chǔ)方面的應(yīng)用也經(jīng)??梢詰?yīng)用到監(jiān)控模塊。這里我們就討論一下NFS掛載的內(nèi)容。在前面的文章中,我們?cè)?jīng)也介紹過(guò)相關(guān)的腳本,這里筆者又進(jìn)行了一些修改,希望對(duì)您有用。如果nfs掛載的順序沒(méi)有按照f(shuō)stab中寫(xiě)的順序進(jìn)行掛載,監(jiān)控就會(huì)發(fā)出warning的警告,但報(bào)警信息中沒(méi)掛載的硬盤(pán)信息是空的,實(shí)際查看機(jī)器確是所有掛載正常。于是對(duì)我的腳本進(jìn)行了調(diào)整,將check_mount函數(shù)提前運(yùn)行,然后根據(jù)LIST變量?jī)?nèi)容判斷是否掛載正常,調(diào)整后腳本的如下:

  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掛載監(jiān)控應(yīng)該就沒(méi)有問(wèn)題了。

責(zé)任編輯:佟健 來(lái)源: IT實(shí)驗(yàn)室
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)