mirror of
https://github.com/stylersnico/librenms.git
synced 2026-07-12 16:06:25 +02: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)) {
|
while ($interface = mysql_fetch_array($interface_query)) {
|
||||||
$errors = interface_errors($interface);
|
$errors = interface_errors($interface);
|
||||||
mysql_query("UPDATE `interfaces` SET in_errors = '" . $errors['in'] . "', out_errors = '" . $errors['out'] . "' WHERE interface_id = '" . $interface['interface_id'] . "'");
|
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']);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
+1
-1
@@ -34,6 +34,6 @@ while ($service = mysql_fetch_array($query)) {
|
|||||||
} else { unset($updated); }
|
} 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']. "'";
|
$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);
|
mysql_query($update_sql);
|
||||||
echo("$update_sql " . mysql_affected_rows() . " rows updated\n");
|
# echo("$update_sql " . mysql_affected_rows() . " rows updated\n");
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
+7
-7
@@ -4,10 +4,10 @@
|
|||||||
./discover-nets.php
|
./discover-nets.php
|
||||||
./ips.php
|
./ips.php
|
||||||
./cleanup.php
|
./cleanup.php
|
||||||
./discover-storage.php &
|
./discover-storage.php
|
||||||
./discover-temperatures.php &
|
./discover-temperatures.php
|
||||||
./generate-map.sh &
|
./generate-map.sh
|
||||||
./discover-cisco-temp.php &
|
./discover-cisco-temp.php
|
||||||
./discover-vlans.php &
|
./discover-vlans.php
|
||||||
./update-interface.php &
|
./update-interface.php
|
||||||
./check-errors.php &
|
./check-errors.php
|
||||||
|
|||||||
@@ -168,7 +168,7 @@ function interface_rates ($interface) {
|
|||||||
|
|
||||||
|
|
||||||
function interface_errors ($interface) {
|
function interface_errors ($interface) {
|
||||||
global $config;
|
global $config, $rrd_dir;
|
||||||
$rrdfile = $rrd_dir . "/" . $interface['hostname'] . "/" . $interface['ifIndex'] . ".rrd";
|
$rrdfile = $rrd_dir . "/" . $interface['hostname'] . "/" . $interface['ifIndex'] . ".rrd";
|
||||||
$cmd = $config['rrdtool']." fetch -s -1d -e -300s $rrdfile AVERAGE | grep : | cut -d\" \" -f 4,5";
|
$cmd = $config['rrdtool']." fetch -s -1d -e -300s $rrdfile AVERAGE | grep : | cut -d\" \" -f 4,5";
|
||||||
$data = trim(`$cmd`);
|
$data = trim(`$cmd`);
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ if($device[os] != "Snom") {
|
|||||||
'tcpEstabResets','tcpInSegs','tcpOutSegs','tcpRetransSegs','udpInDatagrams','udpOutDatagrams','udpInErrors',
|
'tcpEstabResets','tcpInSegs','tcpOutSegs','tcpRetransSegs','udpInDatagrams','udpOutDatagrams','udpInErrors',
|
||||||
'udpNoPorts');
|
'udpNoPorts');
|
||||||
|
|
||||||
$rrdfile = $rrd_file . "/" . $device['hostname'] . "/netinfo.rrd";
|
$rrdfile = $rrd_dir . "/" . $device['hostname'] . "/netinfo.rrd";
|
||||||
|
|
||||||
$Orrdfile = "rrd/" . $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"); }
|
if(is_file($Orrdfile) && !is_file($rrdfile)) { rename($Orrdfile, $rrdfile); echo("Moving $Orrdfile to $rrdfile"); }
|
||||||
|
|||||||
+1
-1
@@ -31,7 +31,7 @@ while ($device = mysql_fetch_array($device_query)) {
|
|||||||
echo("Polling " . $device['hostname'] . " ( ".$device['device_id']." )\n\n");
|
echo("Polling " . $device['hostname'] . " ( ".$device['device_id']." )\n\n");
|
||||||
|
|
||||||
unset($update); unset($update_query); unset($seperator); unset($version); unset($uptime); unset($features);
|
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']);
|
$pingable = isPingable($device['hostname']);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user