Skip to content
Snippets Groups Projects
Commit 104da9f7 authored by hahn's avatar hahn
Browse files

update appmonitor; add ssl check

parent e4e5a93e
No related branches found
No related tags found
No related merge requests found
...@@ -249,7 +249,7 @@ class appmonitorcheck { ...@@ -249,7 +249,7 @@ class appmonitorcheck {
; ;
$iWarn = isset($aParams["warning"]) ? (int)($aParams["warning"]) : 30; $iWarn = isset($aParams["warning"]) ? (int)($aParams["warning"]) : 30;
$sMessage="url $sUrl ... "; $sMessage="Checked url: $sUrl ... ";
$certinfo=$this->_certGetInfos($sUrl); $certinfo=$this->_certGetInfos($sUrl);
if(isset($certinfo['_error'])){ if(isset($certinfo['_error'])){
$this->_setReturn(RESULT_ERROR, $certinfo['_error'] . $sMessage); $this->_setReturn(RESULT_ERROR, $certinfo['_error'] . $sMessage);
...@@ -270,15 +270,15 @@ class appmonitorcheck { ...@@ -270,15 +270,15 @@ class appmonitorcheck {
. ( $iDaysleft ? "($iDaysleft days left)" : "expired since ".(-$iDaysleft)." days.") . ( $iDaysleft ? "($iDaysleft days left)" : "expired since ".(-$iDaysleft)." days.")
; ;
if ($iDaysleft<0) { if ($iDaysleft<0) {
$this->_setReturn(RESULT_ERROR, 'Expired ' . $sMessage); $this->_setReturn(RESULT_ERROR, 'Expired! ' . $sMessage);
return true; return true;
} }
if ($iDaysleft<=$iWarn) { if ($iDaysleft<=$iWarn) {
$this->_setReturn(RESULT_WARNING, 'Expires soon ' . $sMessage); $this->_setReturn(RESULT_WARNING, 'Expires soon. ' . $sMessage);
return true; return true;
} }
// echo '<pre>'; // echo '<pre>';
$this->_setReturn(RESULT_OK, 'OK, is valid ' . $sMessage); $this->_setReturn(RESULT_OK, 'OK, is valid. ' . $sMessage);
return true; return true;
} }
...@@ -448,7 +448,7 @@ class appmonitorcheck { ...@@ -448,7 +448,7 @@ class appmonitorcheck {
} }
/** /**
* check mysql connection to a database * check mysql connection to a database using mysqli
* @param array $aParams * @param array $aParams
* array( * array(
* "server" * "server"
...@@ -460,12 +460,10 @@ class appmonitorcheck { ...@@ -460,12 +460,10 @@ class appmonitorcheck {
*/ */
private function checkMysqlConnect($aParams) { private function checkMysqlConnect($aParams) {
$this->_checkArrayKeys($aParams, "server,user,password,db"); $this->_checkArrayKeys($aParams, "server,user,password,db");
if (!isset($aParams["port"])) { $db = (isset($aParams["port"]) && $aParams["port"])
$aParams["port"] = false; ? mysqli_connect($aParams["server"], $aParams["user"], $aParams["password"], $aParams["db"], $aParams["port"])
} : mysqli_connect($aParams["server"], $aParams["user"], $aParams["password"], $aParams["db"])
$db = mysqli_connect( ;
$aParams["server"], $aParams["user"], $aParams["password"], $aParams["db"], $aParams["port"]
);
if ($db) { if ($db) {
$this->_setReturn(RESULT_OK, "OK: Mysql database " . $aParams["db"] . " was connected"); $this->_setReturn(RESULT_OK, "OK: Mysql database " . $aParams["db"] . " was connected");
mysqli_close($db); mysqli_close($db);
...@@ -544,8 +542,8 @@ class appmonitorcheck { ...@@ -544,8 +542,8 @@ class appmonitorcheck {
$o = new PDO("sqlite:" . $aParams["db"]); $o = new PDO("sqlite:" . $aParams["db"]);
$this->_setReturn(RESULT_OK, "OK: Sqlite database " . $aParams["db"] . " was connected"); $this->_setReturn(RESULT_OK, "OK: Sqlite database " . $aParams["db"] . " was connected");
return true; return true;
} catch (Exception $exc) { } catch (Exception $e) {
$this->_setReturn(RESULT_ERROR, "ERROR: Sqlite database " . $aParams["db"] . " was not connected. " . mysqli_connect_error()); $this->_setReturn(RESULT_ERROR, "ERROR: Sqlite database " . $aParams["db"] . " was not connected. " . $e->getMessage());
return false; return false;
} }
} }
......
...@@ -131,6 +131,20 @@ $oMonitor->addCheck( ...@@ -131,6 +131,20 @@ $oMonitor->addCheck(
) )
); );
// ----------------------------------------------------------------------
// ssl cert
// ----------------------------------------------------------------------
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']){
$oMonitor->addCheck(
array(
"name" => "Certificate check",
"description" => "Check if SSL cert is valid and does not expire soon",
"check" => array(
"function" => "Cert",
),
)
);
}
// Gesamt-Ergebnis - ohne Param=aut. max. Wert nehmen // Gesamt-Ergebnis - ohne Param=aut. max. Wert nehmen
$oMonitor->setResult(); $oMonitor->setResult();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment