git-svn-id: http://www.observium.org/svn/observer/trunk@140 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Adam Amstrong
2008-03-12 16:21:13 +00:00
parent 544180decc
commit 7b46376616
6 changed files with 26 additions and 11 deletions

View File

@@ -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']);
}
?>

View File

@@ -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");
}
?>

View File

@@ -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

View File

@@ -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`);

View File

@@ -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"); }

View File

@@ -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']);