User Tools

Site Tools


aix:scripts_category:nagios_aix_check

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
aix:scripts_category:nagios_aix_check [2025/02/11 14:54]
manu [Check SEA status]
aix:scripts_category:nagios_aix_check [2025/02/24 15:34] (current)
manu [Check path disks]
Line 572: Line 572:
 # v1.2 change for VSCSI # v1.2 change for VSCSI
 # v1.3 add verbose (-v), improvements linux # v1.3 add verbose (-v), improvements linux
 +# On linux, add into /​etc/​sudoers the following lines for linux:
 +#      nagios ALL=(ALL) NOPASSWD: /​usr/​sbin/​multipath
 +#      nrpe ALL=(ALL) NOPASSWD: /​usr/​sbin/​multipath
 +
  
 # number of path per type of disk # number of path per type of disk
Line 624: Line 628:
       pathok_pct=$(echo "​scale=1;​100*$pathok/​$nbpath"​ | bc | cut -d '​.'​ -f1)       pathok_pct=$(echo "​scale=1;​100*$pathok/​$nbpath"​ | bc | cut -d '​.'​ -f1)
       verbose="​$verbose $i;​$pathok/​$nbpath"​ # verbose message       verbose="​$verbose $i;​$pathok/​$nbpath"​ # verbose message
-      if [ "​$pathok_pct"​ -le "​50"​ ]+      if [ "​$pathok_pct"​ -lt "​50"​ ]
       then       then
         MSG="​$MSG $i;​$pathok/​$nbpath"​         MSG="​$MSG $i;​$pathok/​$nbpath"​
Line 709: Line 713:
     if [ $STATUS -lt $STATE_CRITICAL ]     if [ $STATUS -lt $STATE_CRITICAL ]
     then     then
-      ​STATUS1=$STATE_CRITICAL +      ​STATUS=$STATE_CRITICAL
-      STATUS=$(echo "​$STATUS $STATUS1"​ | tr ' ' '​\n'​ | sort -u | tail -1)+
     fi     fi
   else   else
-    if [ "​$pathok_pct"​ -eq "​100"​ ]+    if [ "​$pathok_pct"​ -ne "​100"​ ]
     then     then
-      STATUS1=$STATE_OK 
-      STATUS=$(echo "​$STATUS $STATUS1"​ | tr ' ' '​\n'​ | sort -u | tail -1) 
-    else 
       MSG="​$MSG $hdisk;​$pathok/​$nbpath"​       MSG="​$MSG $hdisk;​$pathok/​$nbpath"​
-      ​STATUS1=$STATE_WARNING +      ​if [ $STATUS -lt $STATE_CRITICAL ] 
-      STATUS=$(echo "​$STATUS $STATUS1"​ | tr ' ' '​\n'​ | sort -u | tail -1)+      ​then 
 +        ​STATUS=$STATE_WARNING 
 +      fi
     fi     fi
   fi   fi
 done done
- 
-if [ $STATUS -eq $STATE_OK ] 
-then 
-  MSG="​ALL disks have $pathok paths" 
-fi 
 } }
  
Line 743: Line 740:
         STATUS=$STATE_UNKNOWN         STATUS=$STATE_UNKNOWN
   fi   fi
 +fi
 +
 +if [ $STATUS -eq $STATE_OK ]
 +then
 +  echo "​OK"​
 +else
 +  echo "​$MSG"​
 fi fi
  
Line 751: Line 755:
 fi fi
  
-echo "​$MSG"​ 
 exit $STATUS exit $STATUS
 </​code>​ </​code>​
aix/scripts_category/nagios_aix_check.1739282071.txt.gz · Last modified: 2025/02/11 14:54 by manu