Sourcecodes - PNP4Nagios default.php

Sprachenübersicht/PHP/Nagios

PNP4Nagios default.php

Diese Seite wurde 2290 mal aufgerufen.

Dieser Artikel wurde in einem Wikiweb System geschrieben, das heißt, Sie können die Artikel jederzeit editieren, wenn Sie einen Fehler gefunden haben, oder etwas hinzufügen wollen.

Editieren Versionen Linkpartnerschaft Bottom Printversion

Keywords: pnp 4 nagios template check monitoring graphs

PNP4Nagios ist ein Addon für Nagios um Performance-Daten grafisch darzustellen. Leider fehlt eine Möglichkeit Services anhand bestimmter Kriterien einem Template zuzuordnen. Diese Aufgabe übernimmt das folgende Skript.

Die Datei muss dazu lediglich nach share/pnp/templates im Nagios-Pfad kopiert werden.

Services welche mit disk_ beginnen werden automatisch check_disk zugeordnet. Analoges gilt für traffic_.

default.php:


<?php

$i = current($DS);

// do some logging?
if (false)
{
    $fp = fopen('/tmp/myfile.txt','a');
    $i = current($DS);
    ereg('^check_nrpe_(.+)$', $TEMPLATE[$i], $check);
    fwrite($fp, date('Y-m-d H:j:s ').$check[1]."\n");
    fclose($fp);
}

if (empty($first_run))
{
    function search_include($my_file)
    {
        if (file_exists('templates/'.$my_file))
            $result = 'templates/'.$my_file;
        elseif(file_exists('templates.dist/'.$my_file))
            $result = 'templates.dist/'.$my_file;
        else
            $result = null;

        return $result;
    }
    $first_run = true;
}

if (!ereg('^check_nrpe_(.+)$', $TEMPLATE[$i], $check))
{
    $check[1] = $TEMPLATE[$i];
}

if (!empty($check[1]))
{
    if ($check_file = search_include($check[1].'.php'))
    {
        include_once($check_file);
    }
    elseif(ereg('^disk_(.+)$', $check[1]))
    {
        include_once(search_include('check_disk.php'));
    }
    elseif(ereg('^traffic_(.+)$', $check[1]))
    {
        include_once(search_include('check_disk.php'));
    }
    else
    {
        include_once('templates.dist/default.php');
    }
}
else
{
    include_once('templates.dist/default.php');
}

?>

Gibt es noch irgendwelche Fragen, oder wollen Sie über den Artikel diskutieren?

Editieren Versionen Linkpartnerschaft Top Printversion

Haben Sie einen Fehler gefunden? Dann klicken Sie doch auf Editieren, und beheben den Fehler, keine Angst, Sie können nichts zerstören, der Artikel kann wiederhergestellt werden.

Sprachenübersicht/PHP/Nagios/PNP4Nagios default.php