How to setup Email notification when storage reach certain % ?

 
Thread Tools Search this Thread
Special Forums UNIX and Linux Applications Infrastructure Monitoring How to setup Email notification when storage reach certain % ?
# 1  
Old 03-29-2010
How to setup Email notification when storage reach certain % ?

Hi, I recently research on how auto-mailing to notify the increase of storage size. I try avoid schedule/routine checkup the storage to determine increase the storage size. It is time-consuming. Any comment on how to get the storage size %? and automatically trigger mailing function instead manually?
# 2  
Old 03-29-2010
Stuff like that is being asked once and then - the search function of the forum returned this thread for example:

https://www.unix.com/shell-programmin...intenance.html
# 3  
Old 03-31-2010
Thank for reply. I really surf through but i can't get the keyword for it.
What's i trying search is unix+email+storage. Obviously, it didn't return useful information.

I'm encounter any problem now. 'mail' cannot send out email to existing exchange server.
I guess i suppose setup SMTP host but i don't really know where is the configuration location. Anybody can assist me on how to configure SMTP mail server in Solaris 10?
# 4  
Old 03-31-2010
from a script, check the disk space and if it reaches x% to capacity, email out.

i take it this is what you are looking for?

you could simply look at the output of `df -h` and awk out the capacity. then depending on its results, use `mailx` to send out an email.

however, may i suggest snmp traps? if you have a NMS in place already, this is much more efficient. look into upgrading net-snmp to latest version and adjust snmpd and associated config files accordingly.

you don't need to go through the hassle of setting up a smtp server.
# 5  
Old 04-01-2010
Ya. I has been successfully extract out FileSystem % as Zaxxon show in example. I'm encounter a new problem or may be challenge. I cannot email out the stuff. I'm trying sendmail command and trying configure sendmail.mc.

It is still not working. I have go through several steps as following:
  • vi /etc/hosts
Code:
127.0.0.1       localhost
100.100.100.100      WSERV WSERV. loghost
then, # check-hostname
Hostname WSERV OK: fully qualified as WSERV.

  • vi /etc/mail/cf/cf/local.mc
Code:
define(`SMART_HOST', `mail.companyX.com')dnl
Remove the line MAILER(`local')dnl.
Remove the line LOCAL_NET_CONFIG.
Remove the R$* < @ $* .$m. > $* $#esmtp $@ $2.$m $: $1 < @ $2.$m. > $3.

  • Compile and deploy local.mc to sendmail.cf
Code:
# /usr/ccs/bin/m4 ../m4/cf.m4 local.mc > /etc/mail/sendmail.cf

  • Restart sendmail
Code:
# svcadm restart sendmai

When I trying send out the email, it is seem like working but i didn't get any mail from exchange server.

Code:
WSERV% sendmail -v counsellor@companyX.com
testing
.
counsellor@companyX.com... Connecting to [127.0.0.1] via relay...
220 WSERV. ESMTP Sendmail 8.13.8+Sun/8.13.8; Thu, 1 Apr 2010 12:35:57 +0800 (MYT)
>>> EHLO WSERV.
250-WSERV. Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<informix@WSERV> SIZE=8
250 2.1.0 <informix@WSERV>... Sender ok
>>> RCPT To:<counsellor@companyX.com>
>>> DATA
250 2.1.5 <counsellor@companyX.com>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
050 <counsellor@companyX.com>... Connecting to mail.companyX.com via relay...
050 <informix@WSERV>... Warning: alias database /etc/mail/aliases.db out of date
050 <informix@WSERV>... Connecting to local...
050 220 WSERV LMTP ready
050 >>> LHLO WSERV.
050 250-WSERV
050 250-8BITMIME
050 250-ENHANCEDSTATUSCODES
050 250 PIPELINING
050 >>> MAIL From:<>
050 250 2.5.0 ok
050 >>> RCPT To:<informix>
050 >>> DATA
050 250 2.1.5 ok
050 354 go ahead
050 >>> .
050 250 2.1.5 informix OK
050 <informix@WSERV>... Sent
250 2.0.0 o314ZvoG022914 Message accepted for delivery
counsellor@companyX.com... Sent (o314ZvoG022914 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 WSERV. closing connection
WSERV% pwd

# 6  
Old 04-01-2010
You don't need to set up an SMTP host from scratch (sendmail needs a lot of study Smilie). Use a perl script calling up the Net::SMTP module and connect to an existing SMTP host (you do have one of these, don't you?)

Here's a script that I knocked up. Call it up by piping or redirecting the message content with a message title followed by a list of users.

Code:
#!/usr/bin/perl
#(C) son_t, 2010
#Usage: sendmessage.pl "MESSAGE TITLE" <user> [<user>] < message_content_file
#Or: cat message_content_file | sendmessage.pl "MESSAGE TITLE" <user> [<user>]"

use Net::SMTP;

my $domain = "YOUR DOMAIN";
my $smtphost = "YOUR SMTP HOST";
my $sending_user = `/usr/ucb/whoami`;
chop($sending_user);
my $server = `/usr/bin/hostname`;
chop($server);

my $subject=shift(@ARGV);

my @users = @ARGV;
if (!@users) {
    print STDERR "Must specify one or more users\n";
    exit 1;
}

# qualify addresses
for (my $i = 0; $i < @users; $i++) {
    $users[$i] = $users[$i] . "\@$domain" if ($users[$i] !~ /\@/);
}

# connect
#print "connect smtphost:$smtphost server.domain:$server.$domain\n";
$smtp = Net::SMTP->new("$smtphost",Hello=>"$server.$domain");
if (!defined($smtp)) {
    print STDERR "Error connecting to server\n";
    exit 1;
}

# setup
#print "setup $sending_user\@$server.$domain\n";
$smtp->mail("$sending_user\@$server.$domain");
$smtp->recipient(@users);
$smtp->data();

# header
my $tousers = join(', ', @users);
#print "header tousers:$tousers sending_user:$sending_user\@$server.$domain subject:$subject\n";
$smtp->datasend("To: $tousers\n");
$smtp->datasend("From: $sending_user\@$server.$domain\n");
$smtp->datasend("Subject: $subject\n\n");

# body
$smtp->datasend(<STDIN>);

# finish
$smtp->dataend();
$smtp->quit;

It would be nice to see your (or anybody's) disk usage monitoring script, if you've written one. I've got one, which I found on the web and modified for my own use (which I could post if anyone is interested.)
# 7  
Old 04-01-2010
my disk monitoring script = net-snmp
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Email notification error on Solaris

Hi, I am getting error below when testing email. is there a way I can configure email on Solaris? SunOS -s 5.10 Generic_147440-04 sun4u sparc SUNW,SPARC-Enterprise echo "hello" | sendmail -v abcd WARNING: local host name (-s) is not qualified; see cf/README: WHO AM I? abcd... Connecting... (1 Reply)
Discussion started by: roshanbi
1 Replies

2. Shell Programming and Scripting

Email Notification

Hi All, I need write a linux script which emails each record to the employee manager email-id which will be specified inside the file. Each employee can have a different manager too.. file contain 200 to 300 records Employee ID, Employee Name, Employee Email-ID, Manager, Manager... (4 Replies)
Discussion started by: tradingspecial
4 Replies

3. UNIX for Dummies Questions & Answers

Email notification is not working in spacewalk

Hi, I am using spacewalk tool ( Linux systems management solution ). I have configured probe notification and notification method in spacewalk. But I am not getting the notification mail. Checked the /var/log/maillog and the error message as follows, Dec 11 17:01:11 spserver... (2 Replies)
Discussion started by: Nila
2 Replies

4. AIX

Sending an email notification when syslog goes down

Hi All of a sudden the syslog daemon in the server went down and then later I started it manually # ps -ef | grep syslogd root 217228 114906 0 Nov 16 - 0:00 /usr/sbin/syslogd root 430306 290870 0 14:18:11 pts/0 0:00 grep syslogd Can some one help me with a script which will monitor the... (2 Replies)
Discussion started by: newtoaixos
2 Replies

5. UNIX for Advanced & Expert Users

Linux-Heartbeat Email Notification

hi guys I hope this goes here Have someone used Linux heartbeat to send email when the Slave server becomes the Master? I've read I can configure the MailTo under /etc/ha.d/resource.d but I really don't know how to do it. I basically need my primary server to send an email when it... (2 Replies)
Discussion started by: karlochacon
2 Replies

6. AIX

Cron Job notification email

Hi, I'm fairly new to Aix and am looking for some help on the following. I have setup a cron job under root and want it to send the email once it's run to an external email address. I can get it to send the output in an email to me by using mail on the end of the crontab entry. But I would... (1 Reply)
Discussion started by: elmesy
1 Replies

7. Shell Programming and Scripting

Crontab change and email notification

Hey guys Just need some help with crontab.Iam looking for a script that will alert particular user about its change through sendmail.We are using bash here. --CoolKid (3 Replies)
Discussion started by: coolkid
3 Replies

8. UNIX for Dummies Questions & Answers

How to add email notification in scripts?

Hi. I want to add email notification so when the my script finishes it sends out an email of the results to our team. If there are errors the subject on the email should say there were errors. If any having idea/sample scripts pls share with me. (2 Replies)
Discussion started by: redlotus72
2 Replies

9. Post Here to Contact Site Administrators and Moderators

Why am I not recieving email notification?

I have been a member for almost a year now. I have always recieved email notifications when I select "subcribe to this thread" at the bottom of posts that I reply to. However, over the last month or so, I have not been recieving email notification of replys to posts I respond to. I have... (6 Replies)
Discussion started by: Kelam_Magnus
6 Replies
Login or Register to Ask a Question