38 lines
1.2 KiB
PHP
38 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Icinga\Module\Director\Controllers;
|
|
|
|
use dipl\Html\Html;
|
|
use Icinga\Module\Director\Web\Widget\HealthCheckPluginOutput;
|
|
use Icinga\Module\Director\Health;
|
|
use Icinga\Module\Director\Web\Controller\ActionController;
|
|
|
|
class HealthController extends ActionController
|
|
{
|
|
public function indexAction()
|
|
{
|
|
$this->setAutorefreshInterval(10);
|
|
$this->tabs()->add('main', [
|
|
'label' => $this->translate('Overview'),
|
|
'url' => 'director'
|
|
])->add('health', [
|
|
'label' => $this->translate('Health'),
|
|
'url' => 'director/health'
|
|
])->activate('health');
|
|
|
|
$this->setTitle($this->translate('Director Health'));
|
|
$health = new Health();
|
|
$health->setDbResourceName($this->getDbResourceName());
|
|
$output = new HealthCheckPluginOutput($health);
|
|
$this->content()->add($output);
|
|
$this->content()->add([
|
|
Html::tag('h1', ['class' => 'icon-pin'], $this->translate('Hint: Check Plugin')),
|
|
Html::tag('p', $this->translate(
|
|
'Did you know that you can run this entire Health Check'
|
|
. ' (or just some sections) as an Icinga Check on a regular'
|
|
. ' base?'
|
|
))
|
|
]);
|
|
}
|
|
}
|