mirror of
https://github.com/stylersnico/librenms.git
synced 2026-07-28 08:02:41 +02:00
fixes to new sensors setup
git-svn-id: http://www.observium.org/svn/observer/trunk@1533 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
@@ -1,22 +1,22 @@
|
||||
<?php
|
||||
|
||||
$query = "SELECT * FROM frequency WHERE device_id = '" . $device['device_id'] . "'";
|
||||
$freq_data = mysql_query($query);
|
||||
while($frequency = mysql_fetch_array($freq_data)) {
|
||||
$query = "SELECT * FROM `sensors` WHERE device_id = '" . $device['device_id'] . "' AND `sensor_class` = 'freq'";
|
||||
$sensor_data = mysql_query($query);
|
||||
while($frequency = mysql_fetch_array($sensor_data)) {
|
||||
|
||||
echo("Checking frequency " . $frequency['freq_descr'] . "... ");
|
||||
echo("Checking frequency " . $frequency['sensor_descr'] . "... ");
|
||||
|
||||
$freq = snmp_get($device, $frequency['freq_oid'], "-OUqnv", "SNMPv2-MIB");
|
||||
$freq = snmp_get($device, $frequency['sensor_oid'], "-OUqnv", "SNMPv2-MIB");
|
||||
|
||||
if ($frequency['freq_precision'])
|
||||
if ($frequency['sensor_precision'])
|
||||
{
|
||||
$freq = $freq / $frequency['freq_precision'];
|
||||
$freq = $freq / $frequency['sensor_precision'];
|
||||
}
|
||||
|
||||
$freqrrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/" . safename("freq-" . $frequency['freq_descr'] . ".rrd");
|
||||
$rrd_file = $config['rrd_dir'] . "/" . $device['hostname'] . "/" . safename("freq-" . $frequency['sensor_descr'] . ".rrd");
|
||||
|
||||
if (!is_file($freqrrd)) {
|
||||
`rrdtool create $freqrrd \
|
||||
if (!is_file($rrd_file)) {
|
||||
`rrdtool create $rrd_file \
|
||||
--step 300 \
|
||||
DS:freq:GAUGE:600:-273:1000 \
|
||||
RRA:AVERAGE:0.5:1:1200 \
|
||||
@@ -27,28 +27,28 @@ while($frequency = mysql_fetch_array($freq_data)) {
|
||||
|
||||
echo($freq . " Hz\n");
|
||||
|
||||
rrdtool_update($freqrrd,"N:$freq");
|
||||
rrdtool_update($rrd_file,"N:$freq");
|
||||
|
||||
if($frequency['freq_current'] > $frequency['freq_limit_low'] && $freq <= $frequency['freq_limit_low'])
|
||||
if($frequency['sensor_current'] > $frequency['sensor_limit_low'] && $freq <= $frequency['sensor_limit_low'])
|
||||
{
|
||||
if($device['sysContact']) { $email = $device['sysContact']; } else { $email = $config['email_default']; }
|
||||
$msg = "Frequency Alarm: " . $device['hostname'] . " " . $frequency['freq_descr'] . " is " . $freq . "Hz (Limit " . $frequency['freq_limit'];
|
||||
$msg = "Frequency Alarm: " . $device['hostname'] . " " . $frequency['sensor_descr'] . " is " . $freq . "Hz (Limit " . $frequency['sensor_limit'];
|
||||
$msg .= "Hz) at " . date($config['timestamp_format']);
|
||||
notify($device, "Frequency Alarm: " . $device['hostname'] . " " . $frequency['freq_descr'], $msg);
|
||||
echo("Alerting for " . $device['hostname'] . " " . $frequency['freq_descr'] . "\n");
|
||||
log_event('Frequency ' . $frequency['freq_descr'] . " under threshold: " . $freq . " Hz (< " . $frequency['freq_limit_low'] . " Hz)", $device['device_id'] , 'frequency', $frequency['freq_id']);
|
||||
notify($device, "Frequency Alarm: " . $device['hostname'] . " " . $frequency['sensor_descr'], $msg);
|
||||
echo("Alerting for " . $device['hostname'] . " " . $frequency['sensor_descr'] . "\n");
|
||||
log_event('Frequency ' . $frequency['sensor_descr'] . " under threshold: " . $freq . " Hz (< " . $frequency['sensor_limit_low'] . " Hz)", $device['device_id'] , 'frequency', $frequency['sensor_id']);
|
||||
}
|
||||
else if($frequency['freq_current'] < $frequency['freq_limit'] && $freq >= $frequency['freq_limit'])
|
||||
else if($frequency['sensor_current'] < $frequency['sensor_limit'] && $freq >= $frequency['sensor_limit'])
|
||||
{
|
||||
if($device['sysContact']) { $email = $device['sysContact']; } else { $email = $config['email_default']; }
|
||||
$msg = "Frequency Alarm: " . $device['hostname'] . " " . $frequency['freq_descr'] . " is " . $freq . "Hz (Limit " . $frequency['freq_limit'];
|
||||
$msg = "Frequency Alarm: " . $device['hostname'] . " " . $frequency['sensor_descr'] . " is " . $freq . "Hz (Limit " . $frequency['sensor_limit'];
|
||||
$msg .= "Hz) at " . date($config['timestamp_format']);
|
||||
notify($device, "Frequency Alarm: " . $device['hostname'] . " " . $frequency['freq_descr'], $msg);
|
||||
echo("Alerting for " . $device['hostname'] . " " . $frequency['freq_descr'] . "\n");
|
||||
log_event('Frequency ' . $frequency['freq_descr'] . " above threshold: " . $freq . " Hz (> " . $frequency['freq_limit'] . " Hz)", $device['device_id'], 'frequency', $frequency['freq_id']);
|
||||
notify($device, "Frequency Alarm: " . $device['hostname'] . " " . $frequency['sensor_descr'], $msg);
|
||||
echo("Alerting for " . $device['hostname'] . " " . $frequency['sensor_descr'] . "\n");
|
||||
log_event('Frequency ' . $frequency['sensor_descr'] . " above threshold: " . $freq . " Hz (> " . $frequency['sensor_limit'] . " Hz)", $device['device_id'], 'frequency', $frequency['sensor_id']);
|
||||
}
|
||||
|
||||
mysql_query("UPDATE frequency SET freq_current = '$freq' WHERE freq_id = '" . $frequency['freq_id'] . "'");
|
||||
mysql_query("UPDATE frequency SET sensor_current = '$freq' WHERE sensor_id = '" . $frequency['sensor_id'] . "'");
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user