From 5cab116a0d7e289bd811540fd7e67d5e0fd97b2b Mon Sep 17 00:00:00 2001 From: Tom Laermans Date: Wed, 9 Jun 2010 20:09:38 +0000 Subject: [PATCH] current polling git-svn-id: http://www.observium.org/svn/observer/trunk@1126 61d68cd4-352d-0410-923a-c4978735b2b8 --- includes/polling/current.inc.php | 56 ++++++++++++++++++++++++++++++++ poll-device.php | 1 + 2 files changed, 57 insertions(+) create mode 100644 includes/polling/current.inc.php diff --git a/includes/polling/current.inc.php b/includes/polling/current.inc.php new file mode 100644 index 000000000..d43422cf7 --- /dev/null +++ b/includes/polling/current.inc.php @@ -0,0 +1,56 @@ + $dbcurrent['current_limit_low'] && $current <= $dbcurrent['current_limit_low']) + { + if($device['sysContact']) { $email = $device['sysContact']; } else { $email = $config['email_default']; } + $msg = "Current Alarm: " . $device['hostname'] . " " . $dbcurrent['current_descr'] . " is " . $current . "A (Limit " . $dbcurrent['current_limit']; + $msg .= "A) at " . date($config['timestamp_format']); + mail($email, "Current Alarm: " . $device['hostname'] . " " . $dbcurrent['current_descr'], $msg, $config['email_headers']); + echo("Alerting for " . $device['hostname'] . " " . $dbcurrent['current_descr'] . "\n"); + eventlog('Current ' . $dbcurrent['current_descr'] . " under threshold: " . $dbcurrent['current_current'] . " A (< " . $dbcurrent['current_limit_low'] . " A)", $device['device_id']); + } + else if($dbcurrent['current_current'] < $dbcurrent['current_limit'] && $current >= $dbcurrent['current_limit']) + { + if($device['sysContact']) { $email = $device['sysContact']; } else { $email = $config['email_default']; } + $msg = "Current Alarm: " . $device['hostname'] . " " . $dbcurrent['current_descr'] . " is " . $current . "A (Limit " . $dbcurrent['current_limit']; + $msg .= "A) at " . date($config['timestamp_format']); + mail($email, "Current Alarm: " . $device['hostname'] . " " . $dbcurrent['current_descr'], $msg, $config['email_headers']); + echo("Alerting for " . $device['hostname'] . " " . $dbcurrent['current_descr'] . "\n"); + eventlog('Current ' . $dbcurrent['current_descr'] . " above threshold: " . $dbcurrent['current_current'] . " A (> " . $dbcurrent['current_limit'] . " A)", $device['device_id']); + } + + mysql_query("UPDATE current SET current_current = '$current' WHERE current_id = '" . $dbcurrent['current_id'] . "'"); +} + +?> diff --git a/poll-device.php b/poll-device.php index 1fdbcf045..9c15d742a 100755 --- a/poll-device.php +++ b/poll-device.php @@ -161,6 +161,7 @@ while ($device = mysql_fetch_array($device_query)) { include("includes/polling/fanspeeds.inc.php"); include("includes/polling/voltages.inc.php"); include("includes/polling/frequencies.inc.php"); + include("includes/polling/current.inc.php"); include("includes/polling/processors.inc.php"); include("includes/polling/mempools.inc.php"); include("includes/polling/storage.inc.php");