Sponsored Content
Top Forums Shell Programming and Scripting Monitoring Script - filesystem Post 302336397 by SmartAntz on Wednesday 22nd of July 2009 04:22:53 AM
Old 07-22-2009
Monitoring Script - filesystem

Hi all,

I got an error when running this script (from BigAdmin community)
the error is

test: argument expected

my server version is
SunOS XXX 5.8 Generic_117350-46 sun4u sparc SUNW,Sun-Fire-V890

any idea on it?

Code:
#! /usr/bin/ksh

### 
### This script can be run from cron to periodically check 
### filesystems for low disk space and send an e-mail.
###
###  Variables: 
###     MAXSIZE = percentage filesystem must be full before notification
###     NOTIFY = email address to notify when file system reaches MAXSIZE
###

### Configurable variables here
MAXSIZE=90
NOTIFY=xxx@domain.com
HOSTNAME=`hostname`

# Add filesystems you wish to skip from checking
FSLIST=`df -k | grep -v "cdrom" | grep -v "mnt"  | awk '{ \
                fssize=substr($5,1,index($5,"%")-1)
                if (int(fssize) > int(maxsize)) {
                        print $6":"fssize
                }
        }' maxsize=$MAXSIZE`

### Were there any fs to report?
if [ -z $FSLIST ]; then
	echo "There were no reportable filesystems."
	exit 0
fi

### Mail out the list if there is one
for fs in $FSLIST
do
        FS=`echo $fs | cut -f1 -d:`
        SIZE=`echo $fs | cut -f2 -d:`
        MESSAGE="Subject: $HOSTNAME File System Alert: $FS at $SIZE %"
        echo $MESSAGE | mail $NOTIFY
done	

### Exit gracefully
exit 0

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Filesystem Monitoring script problems

Hi there all, #!/usr/bin/ksh Set -x MIN_MB_FREE="100MB" # Min. MB of Free FS Space MAX_PERCENT="85%" # Max. FS percentage value FSTRIGGER="1000MB" # Trigger to switch from % Used to MB Free WORKFILE="/tmp/df.work" # Holds filesystem data >$WORKFILE #... (0 Replies)
Discussion started by: draco
0 Replies

2. AIX

Help with a filesystem monitoring script.

I'd like to create a cron script that checks filesystems. For example if it reaches 95% USED, I'd like it to send me an email. Can this be possible for up to say 4 filesystems using the df -k command? Any samples to get me started would be much appreciated. (7 Replies)
Discussion started by: NycUnxer
7 Replies

3. Shell Programming and Scripting

Help with Monitoring script

Hi Gurus, Currently I am learning UNIX through online forums and unix blogs. I have the below requirement. I need to write a script to monitor server processes. For example, there are 3 processes currently running on the server.(java, pmrepagent, pmserver). If any of the process goes down,... (2 Replies)
Discussion started by: svajhala
2 Replies

4. Shell Programming and Scripting

Monitoring script

Hi, I want to write script that monitors particular ports in a server. I completed the script but.... If the server is restarted i need manually start the script.. Is there any way i can make the script start by it self after the server reboot........ Thanks, Firestar (4 Replies)
Discussion started by: firestar
4 Replies

5. AIX

Performance Monitoring of FileSystem

As I am new to the Unix field, I would like to get the clarification regarding the Filesystem. The scenario is.. The filesystem (/drbackup) is getting monitored and if it exceeds the threshold, we will receive an alert from it. The issue is that we receive an alert with the description of... (2 Replies)
Discussion started by: A.Srenivasan
2 Replies

6. UNIX for Dummies Questions & Answers

hwo to find shared filesystem and local filesystem in AIX

Hi, I wanted to find out that in my database server which filesystems are shared storage and which filesystems are local. Like when I use df -k, it shows "filesystem" and "mounted on" but I want to know which one is shared and which one is local. Please tell me the commands which I can run... (2 Replies)
Discussion started by: kamranjalal
2 Replies

7. AIX

Mount Filesystem in AIX Unable to read /etc/filesystem

Dear all, We are facing prolem when we are going to mount AIX filesystem, the system returned the following error 0506-307The AFopen call failed : A file or directory in the path name does not exist. But when we ls filesystems in the /etc/ directory it show -rw-r--r-- 0 root ... (2 Replies)
Discussion started by: m_raheelahmed
2 Replies

8. UNIX for Advanced & Expert Users

ldapsearch in monitoring script without bind password written in script

Hi I do a very simple monitoring of our OpenLDAP (runs in cronjob and generate alerts if unsuccessfull) $ ldapsearch -h hostname.domain -D "cn=monitor_user,ou=People,dc=organisation" -w "password" -b "dc=organisation" -x "(&(cn=monitor_user)(ou=People))" dn | grep -v version dn:... (4 Replies)
Discussion started by: slashdotweenie
4 Replies

9. UNIX for Dummies Questions & Answers

[Solved] Filesystem getting full. Need a monitoring script

Hi, I am new to shell scripting in unix HP-UX. I need to determine how much a perticular file system is full and if it goes over 80% it should notify through mail about which are the files which are greater than 1 GB size. I used df -k command it is showing the alloocated KB and the %used... (14 Replies)
Discussion started by: Soma Das
14 Replies

10. UNIX for Dummies Questions & Answers

Script for Monitoring Root Filesystem

I am on SCO UNIX, I need to write a script to monitor root file system. For some reason it's not working for me. #!/bin/sh df -B / | awk '{ print $5 " " $1 }' | while read output; do echo $output if ; then echo "Running out of space \ HOSTNAME" # mail -s "Alert: Almost out of... (8 Replies)
Discussion started by: samnyc
8 Replies
CONSTANT(3)								 1							       CONSTANT(3)

constant - Returns the value of a constant

SYNOPSIS
mixed constant (string $name) DESCRIPTION
Return the value of the constant indicated by $name. constant(3) is useful if you need to retrieve the value of a constant, but do not know its name. I.e. it is stored in a variable or returned by a function. This function works also with class constants. PARAMETERS
o $name - The constant name. RETURN VALUES
Returns the value of the constant, or NULL if the constant is not defined. ERRORS
/EXCEPTIONS An E_WARNING level error is generated if the constant is not defined. EXAMPLES
Example #1 constant(3) example <?php define("MAXSIZE", 100); echo MAXSIZE; echo constant("MAXSIZE"); // same thing as the previous line interface bar { const test = 'foobar!'; } class foo { const test = 'foobar!'; } $const = 'test'; var_dump(constant('bar::'. $const)); // string(7) "foobar!" var_dump(constant('foo::'. $const)); // string(7) "foobar!" ?> SEE ALSO
define(3), defined(3), The section on Constants. PHP Documentation Group CONSTANT(3)
All times are GMT -4. The time now is 12:57 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy