# Pages

„pages“ bieten die Möglichkeit, Grafiken von verschiedenen Hosts/Services auf einer Seite zusammenzufassen. Auf diese Weise können z.B. die Übertragungsraten der Netzwerk-Interfaces aller Tape-Libraries dargestellt werden. Innerhalb der Definitionen sind reguläre Ausdrücke möglich, so dass – entsprechende Namen vorausgesetzt - mit wenig Aufwand viel erreicht werden kann. Das Verzeichnis, das in `config.php` durch den Konfigurationseintrag „$conf['page_dir']“ angegeben wurde, enthält ein oder mehrere Dateien mit der Endung „.cfg“.

Kommentare beginnen mit einem '#' und sind auch innerhalb einer Zeile möglich. Jede Datei enthält eine „page“-Definition, die neben dem Namen der Seite festlegt, ob die nachfolgenden Grafikdefinitionen reguläre Ausdrücke enthalten.
Die Bezeichnung hinter `page_name` erscheint in der Liste der verfügbaren Seiten und wird als Titel im Browser angezeigt. Achtung: “host_name” und “service_desc” beziehen sich auf die Namen der Dateien im perfdata-Ordner, nicht auf die Nagios-Bezeichnungen. Leerzeichen werden durch Unterstriche (“_”) ersetzt.

    define  page  {
            use_regex 1		# 0 = keine regulären Ausdrücke, 1 = reguläre Ausdrücke
            page_name Test-Seite	# Beschreibung der Seite
    }

Danach folgen ein oder mehrere „graph“-Definitionen:

    define graph {
            host_name       host1,host2,host3
            service_desc    Current_Load
    }

Achtung: Damit die oben gezeigte Liste von Host-Namen funktioniert, muss `use_regex 0` gesetzt sein!

    define graph {
            host_name       host4
            service_desc    Current_Users
    }

Und jetzt mit regulären Ausdrücken. Zuerst alle Hosts, deren Name mit „Tape“ beginnen:

    define graph {
            host_name       ^Tape
            service_desc    Traffic
    }

alle Hosts, deren Namen mit “00” enden

    define graph {
            host_name       00$
            service_desc    Load
    }

alle Services des localhost, deren Namen ein „a“ oder „o“ enthalten:

    define graph {
            host_name       localhost
            service_desc    a|o
    }

alle Services, die im Namen nach einem „_“ (mindestens) drei Ziffern haben auf allen Hosts, deren Namen mit „UX“ beginnen:

    define graph {
            host_name       ^UX
            service_desc    _\d{3}
    }

zurück zur Übersicht | Datenexport