<?php
/*
* NagCollect -- Nagios Data Collector for Passive Checks
- * Copyright (c)2009 Alexander Barton, alex@barton.de
+ * Copyright (c)2009-2010 Alexander Barton, alex@barton.de
*/
function nagiosSubmitHost($host, $status, $text = null)
}
}
fclose($fh);
- error_log("NagCollect: received invalid key \"$key\"!");
return false;
}
return 500;
} else {
// Service Update
- if (!nagiosSubmitHost($host, 0, 'Received passive service check'))
+ $hostStatus = 'Received passive service check from '
+ . '"' . $_SERVER['REMOTE_ADDR'] . '"';
+ if (!nagiosSubmitHost($host, 0, $hostStatus))
return 500;
if (!nagiosSubmitService($host, $service, $status, $text))
return 500;
}
}
+openlog("NagCollect", LOG_ODELAY, LOG_DAEMON);
+
$httpStatus = processRequest($_POST);
$httpStatusText = getHttpStatusText($httpStatus);
$statusText = $httpStatus . ' - ' . $httpStatusText;
-header("HTTP/1.0 $httpStatus $ttpStatusText");
+if ($httpStatus != 200) {
+ syslog(LOG_WARNING, "Warning: $httpStatusText ($httpStatus) from "
+ . "\"{$_SERVER['REMOTE_ADDR']}\" ({$_SERVER['HTTP_USER_AGENT']})");
+}
+
+closelog();
+
+header("HTTP/1.0 $httpStatus $httpStatusText");
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">