-
Hahn Axel (hahn) authoredHahn Axel (hahn) authored
index.php 11.64 KiB
<?php
require_once('classes/appmonitor-client.class.php');
require_once(__DIR__.'/../deployment/classes/project.class.php');
$oMonitor = new appmonitor();
$oMonitor->addCheck(
array(
"name" => "simple",
"description" => "Very simple test",
"check" => array(
"function" => "Simple",
"params" => array(
"result" => 0,
"value" => "The appmonitor client is reachable.",
),
),
)
);
$sCfgfile='../../config/inc_projects_config.php';
// ----------------------------------------------------------------------
// config file
// ----------------------------------------------------------------------
$oMonitor->addCheck(
array(
"name" => "read config file",
"description" => "Check if config file is readable",
"check" => array(
"function" => "File",
"params" => array(
"filename" => $sCfgfile,
"file" => true,
"readable" => true,
),
),
)
);
require_once $sCfgfile;
// echo '<pre>' . print_r($aConfig, 1) . '</pre>';die();
// ----------------------------------------------------------------------
// directories
// ----------------------------------------------------------------------
foreach (array(
'tmpDir'=>array('dir'=>$aConfig['tmpDir'], 'descr'=>'Temp Dir mit git Daten'),
'configDir'=>array('dir'=>$aConfig['configDir'], 'descr'=>'Ablage der Programm-Config'),
'dataDir'=>array('dir'=>$aConfig['dataDir'], 'descr'=>'Basisverzeichnis fue DB, Projekt-Configs, SSH-Keys'),
'dataDir/database'=>array('dir'=>$aConfig['dataDir'].'/database', 'descr'=>'DB-Ablage (Sqlite)'),
'dataDir/projects'=>array('dir'=>$aConfig['dataDir'].'/projects', 'descr'=>'Projekt-Configdateien'),
'dataDir/sshkeys'=>array('dir'=>$aConfig['dataDir'].'/sshkeys', 'descr'=>'SSH Keys'),
'buildDir'=>array('dir'=>$aConfig['buildDir'], 'descr'=>'Basisverzeichnis fuer Builds'),
'packageDir'=>array('dir'=>$aConfig['packageDir'], 'descr'=>'Basisverzeichnis der Pakete und Versionen'),
'archiveDir'=>array('dir'=>$aConfig['archiveDir'], 'descr'=>'Ablage der gebuildeten Archive'),
) as $sKey=>$aItem) {
$oMonitor->addCheck(
array(
"name" => "dir $sKey",
"description" => $aItem['descr'],
"parent" => "read config file",
"check" => array(