mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
fixes
git-svn-id: http://www.observium.org/svn/observer/trunk@140 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
@@ -10,6 +10,21 @@ $interface_query = mysql_query("SELECT * FROM `interfaces` AS I, `devices` AS D
|
||||
while ($interface = mysql_fetch_array($interface_query)) {
|
||||
$errors = interface_errors($interface);
|
||||
mysql_query("UPDATE `interfaces` SET in_errors = '" . $errors['in'] . "', out_errors = '" . $errors['out'] . "' WHERE interface_id = '" . $interface['interface_id'] . "'");
|
||||
|
||||
if($errors['in'] > '100' || $errors['out'] > '100') { $errored[] = $interface['hostname'] . " - " . $interface['ifAlias'] . " - " . $errors['in'] . " - " . $errors['out']; }
|
||||
|
||||
}
|
||||
|
||||
if($errored) {
|
||||
$i=0;
|
||||
$msg = "Interfaces with errors : \n\n";
|
||||
foreach ($errored as $int) {
|
||||
$msg .= "$int\n";
|
||||
$i++;
|
||||
}
|
||||
|
||||
mail($config['email_default'], "Observer detected errors on $i interfaces", $msg, $config['email_headers']);
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
@@ -34,6 +34,6 @@ while ($service = mysql_fetch_array($query)) {
|
||||
} else { unset($updated); }
|
||||
$update_sql = "UPDATE `services` SET `service_status` = '$status', `service_message` = '" . addslashes($check) . "', `service_checked` = '" . time() . "' $updated WHERE `service_id` = '" . $service['service_id']. "'";
|
||||
mysql_query($update_sql);
|
||||
echo("$update_sql " . mysql_affected_rows() . " rows updated\n");
|
||||
# echo("$update_sql " . mysql_affected_rows() . " rows updated\n");
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
./discover-nets.php
|
||||
./ips.php
|
||||
./cleanup.php
|
||||
./discover-storage.php &
|
||||
./discover-temperatures.php &
|
||||
./generate-map.sh &
|
||||
./discover-cisco-temp.php &
|
||||
./discover-vlans.php &
|
||||
./update-interface.php &
|
||||
./check-errors.php &
|
||||
./discover-storage.php
|
||||
./discover-temperatures.php
|
||||
./generate-map.sh
|
||||
./discover-cisco-temp.php
|
||||
./discover-vlans.php
|
||||
./update-interface.php
|
||||
./check-errors.php
|
||||
|
||||
@@ -168,7 +168,7 @@ function interface_rates ($interface) {
|
||||
|
||||
|
||||
function interface_errors ($interface) {
|
||||
global $config;
|
||||
global $config, $rrd_dir;
|
||||
$rrdfile = $rrd_dir . "/" . $interface['hostname'] . "/" . $interface['ifIndex'] . ".rrd";
|
||||
$cmd = $config['rrdtool']." fetch -s -1d -e -300s $rrdfile AVERAGE | grep : | cut -d\" \" -f 4,5";
|
||||
$data = trim(`$cmd`);
|
||||
|
||||
@@ -12,7 +12,7 @@ if($device[os] != "Snom") {
|
||||
'tcpEstabResets','tcpInSegs','tcpOutSegs','tcpRetransSegs','udpInDatagrams','udpOutDatagrams','udpInErrors',
|
||||
'udpNoPorts');
|
||||
|
||||
$rrdfile = $rrd_file . "/" . $device['hostname'] . "/netinfo.rrd";
|
||||
$rrdfile = $rrd_dir . "/" . $device['hostname'] . "/netinfo.rrd";
|
||||
|
||||
$Orrdfile = "rrd/" . $device['hostname'] . "-netinfo.rrd";
|
||||
if(is_file($Orrdfile) && !is_file($rrdfile)) { rename($Orrdfile, $rrdfile); echo("Moving $Orrdfile to $rrdfile"); }
|
||||
|
||||
@@ -31,7 +31,7 @@ while ($device = mysql_fetch_array($device_query)) {
|
||||
echo("Polling " . $device['hostname'] . " ( ".$device['device_id']." )\n\n");
|
||||
|
||||
unset($update); unset($update_query); unset($seperator); unset($version); unset($uptime); unset($features);
|
||||
unset($location); unset($hardware); unset($sysDescr);
|
||||
unset($location); unset($hardware); unset($sysDescr); unse$sysContact);
|
||||
|
||||
$pingable = isPingable($device['hostname']);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user