Project

General

Profile

Revision 92b19eed

ID92b19eed752add96e8e62199d81172459a890ebd
Parent 2b77b61b
Child 8d255750

Added by Francois POIROTTE about 7 years ago

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 <>
Reviewed-by: Francois POIROTTE <>

View differences:

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