Revision 92b19eed
Génération de HLS par machine
Crée automatiquement les HLS "services:$host" qui dépend de tous les
services de $host et "machine:$host" qui dépend de l'état de $host
et de ses services.
Pour le moment, les HLS construits ont des dépendances +/- vides car il
manque encore la reconnaissance des tests pour déterminer le nom des
services associés (cf. getNagiosNames() dans VigiloTest).
Change-Id: I558f7d96997c5c520f26daef1157c8de0a790f96
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/2399
Tested-by: Build system <qa@vigilo-dev.si.c-s.fr>
Reviewed-by: Francois POIROTTE <francois.poirotte@c-s.fr>
src/plugins/vigilo/vigilo_hooks.php | ||
---|---|---|
84 | 84 |
mkdir($confdir, 0770, true); |
85 | 85 |
} |
86 | 86 |
|
87 |
$res = file_put_contents($file, $obj, LOCK_EX); |
|
87 |
$outXML = new DOMDocument(); |
|
88 |
$outXML->preserveWhiteSpace = false; |
|
89 |
$outXML->formatOutput = true; |
|
90 |
$outXML->loadXML((string) $obj); |
|
91 |
$res = file_put_contents($file, $outXML->saveXML(), LOCK_EX); |
|
88 | 92 |
if (false !== $res) { |
89 | 93 |
@chgrp($file, "vigiconf"); |
90 | 94 |
@chmod($file, 0660); |
... | ... | |
127 | 131 |
$cls = "PluginVigiloMonitored" . $item->getType(); |
128 | 132 |
if (class_exists($cls, true)) { |
129 | 133 |
$obj = new $cls($item); |
134 |
|
|
135 |
// Ecriture du fichier de configuration principal (host). |
|
130 | 136 |
$this->writeVigiloConfig($obj, "hosts"); |
137 |
|
|
138 |
// Création d'un service de haut niveau "services:<nom>" |
|
139 |
// qui affichera le pire état des services de la machine "<nom>", |
|
140 |
// et d'un service "machine:<nom>" qui affichera le pire état |
|
141 |
// entre l'état de la machine "<nom>" et de ses services. |
|
142 |
$hls = new PluginVigiloHls($obj); |
|
143 |
$this->writeVigiloConfig($hls, "hlservices"); |
|
131 | 144 |
} |
132 | 145 |
} |
133 | 146 |
|
Also available in: Unified diff