#!/bin/bash #Version 1.0 ####################################### #Nagios scrept to check memory status## #Commands : free -m##################### ####################################### #Status check for nagios script STATE_OK=0 STATE_WARNING=1 STATE_CRITICAL=2 STATE_UNKNOWN=3 STATE_DEPENDENT=4 #Define All the variables for commands declare -rx SCRIPT=${0##*/} declare -rx CMD_AWK="/bin/awk" declare -rx CMD_CAT="/bin/cat" declare -rx CMD_FREE="/usr/bin/free" #####Section 1.1 :Definning function for free memory checking######## #Definning function to check free memory status##################### ##################################################################### function FUNC_FREE_CMD { MEM_STATUS=$( $CMD_FREE -m | grep buffers/cache | awk '{print $4}') ########Checking if Current memory is critial or normal ###### if [ $MEM_STATUS -le 325 ] then #echo "Critical,Memory Level: $MEM_STATUS" echo "Critical,Memory Level: $MEM_STATUS|Memory_level=$MEM_STATUS;350;325;0" exit $STATE_CRITICAL fi if [ $MEM_STATUS -le 350 ] then echo "Warnings,Memory Level: $MEM_STATUS|Memory_level=$MEM_STATUS;350;325;0" exit $STATE_WARNING else echo "Memory Seems Ok,Total Memory is: $MEM_STATUS|Memory_level=$MEM_STATUS;350;325;0" #echo "Critical,Memory Level: $MEM_STATUS|Memory_level=$MEM_STATUS" exit $STATE_OK fi } #############Section 1.2 calling the function############### ######## And processing data from this fucntion############## FUNC_FREE_CMD
Thanks