On Mon, Mar 15, 2004 at 03:37:39PM +0000, Bob Crandell wrote:
> What does your Mon alert look like?

Pretty simple.  Here is the alert sans comments:
---
#!/bin/sh
if [ "$1" == "" ]; then 
    echo Usage: $0 service_name
    echo Returns 0 if service found, 1 otherwise
    echo Uses \`ps\` command
    exit 1
fi

# A good regex will use ^ at least, ie "^/usr/bin/named"
A=`ps -o cmd -e |egrep -q "$1"`
exit $?
---

Here's an alert to restart a service:
----
#!/usr/bin/perl
use Getopt::Std;
getopts ("f:c:s:g:h:t:l:u");

my $file = $opt_f if defined $opt_f;
my $cmd = $opt_c || "restart";

if (-x "/etc/init.d/$file") {
    system("/etc/init.d/$file $cmd");
}
----
Then you can use both in a service definition:

watch servers
  service sshd 
    interval 10m
    monitor service.monitor "^/usr/sbin/sshd"
    period wd {Sun-Sat} 
        alertevery 1h
        alert restart_svc.alert -f sshd -c restart 
        alert mail.alert -S "sshd is down, attempting restart" [EMAIL PROTECTED]
        upalert mail.alert -S "sshd is back up" [EMAIL PROTECTED]

Cory

-- 
Cory Petkovsek                                       Adapting Information
Adaptable IT Consulting                                Technology to Your
(858) 705-1655                                                   Business
[EMAIL PROTECTED]                                  www.AdaptableIT.com
_______________________________________________
EuG-LUG mailing list
[EMAIL PROTECTED]
http://mailman.efn.org/cgi-bin/listinfo/eug-lug

Reply via email to