numerous updates! :D

git-svn-id: http://www.observium.org/svn/observer/trunk@440 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Adam Amstrong
2009-07-31 10:53:54 +00:00
parent 6c56299161
commit 37ac892b89
19 changed files with 468 additions and 65 deletions

View File

@@ -17,7 +17,7 @@ while ($device = mysql_fetch_array($device_query)) {
$snmpver = $device['snmpver'];
$port = $device['port'];
echo("$hostname\n");
echo("$hostname ");
$status = shell_exec($config['fping'] . " $hostname | cut -d ' ' -f 3");
$status = trim($status);
@@ -34,6 +34,12 @@ while ($device = mysql_fetch_array($device_query)) {
}
if($status == '1') {
echo("Up\n");
} else {
echo("Down\n");
}
if($status != $device['status']) {
if($device['sysContact']) { $email = $device['sysContact']; } else { $email = $config['email_default']; }
@@ -44,7 +50,7 @@ while ($device = mysql_fetch_array($device_query)) {
mysql_query("INSERT INTO alerts (importance, device_id, message) VALUES ('0', '" . $device['device_id'] . "', 'Device is up\n')");
mail($email, "DeviceUp: " . $device['hostname'], "Device Up: " . $device['hostname'] . " at " . date('l dS F Y h:i:s A'), $config['email_headers']);
} else {
$stat = "Down";
$stat = "Down";
mysql_query("INSERT INTO alerts (importance, device_id, message) VALUES ('9', '" . $device['device_id'] . "', 'Device is down\n')");
mail($email, "Device Down: " . $device['hostname'], "Device Down: " . $device['hostname'] . " at " . date('l dS F Y h:i:s A'), $config['email_headers']);
}