/usr/share/icingaweb2/modules/monitoring/application/views/scripts/list/components/hostssummary.phtml is in icingaweb2-module-monitoring 2.1.0-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | <?php
use Icinga\Module\Monitoring\Web\Widget\StateBadges;
use Icinga\Web\Url;
// Don't fetch rows until they are actually needed to improve dashlet performance
if (! $stats instanceof stdClass) {
$stats = $stats->fetchRow();
}
?>
<div class="hosts-summary">
<span class="hosts-link"><?= $this->qlink(
sprintf($this->translatePlural('%u Host', '%u Hosts', $stats->hosts_total), $stats->hosts_total),
// @TODO(el): Fix that
Url::fromPath('monitoring/list/hosts')->setParams(isset($baseFilter) ? $baseFilter->getUrlParams() : array()),
null,
array('title' => sprintf(
$this->translatePlural('List %u host', 'List all %u hosts', $stats->hosts_total),
$stats->hosts_total
))
) ?>:</span>
<?php
$stateBadges = new StateBadges();
$stateBadges
->setBaseFilter(isset($baseFilter) ? $baseFilter : null)
->setUrl('monitoring/list/hosts')
->add(
StateBadges::STATE_UP,
$stats->hosts_up,
array(
'host_state' => 0
),
'List %u host that is currently in state UP',
'List %u hosts which are currently in state UP',
array($stats->hosts_up)
)
->add(
StateBadges::STATE_DOWN,
$stats->hosts_down_unhandled,
array(
'host_state' => 1,
'host_handled' => 0
),
'List %u host that is currently in state DOWN',
'List %u hosts which are currently in state DOWN',
array($stats->hosts_down_unhandled)
)
->add(
StateBadges::STATE_DOWN_HANDLED,
$stats->hosts_down_handled,
array(
'host_state' => 1,
'host_handled' => 1
),
'List %u host that is currently in state DOWN (Acknowledged)',
'List %u hosts which are currently in state DOWN (Acknowledged)',
array($stats->hosts_down_handled)
)
->add(
StateBadges::STATE_UNREACHABLE,
$stats->hosts_unreachable_unhandled,
array(
'host_state' => 2,
'host_handled' => 0
),
'List %u host that is currently in state UNREACHABLE',
'List %u hosts which are currently in state UNREACHABLE',
array($stats->hosts_unreachable_unhandled)
)
->add(
StateBadges::STATE_UNREACHABLE_HANDLED,
$stats->hosts_unreachable_handled,
array(
'host_state' => 2,
'host_handled' => 1
),
'List %u host that is currently in state UNREACHABLE (Acknowledged)',
'List %u hosts which are currently in state UNREACHABLE (Acknowledged)',
array($stats->hosts_unreachable_handled)
)
->add(
StateBadges::STATE_PENDING,
$stats->hosts_pending,
array(
'host_state' => 99
),
'List %u host that is currently in state PENDING',
'List %u hosts which are currently in state PENDING',
array($stats->hosts_pending)
);
echo $stateBadges->render();
?>
</div>
|