Navigation
Artikel
Stuff
RSS Feeds
|
Sourcecodes - PNP4Nagios default.phpSprachenübersicht/PHP/Nagios 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.
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? Sprachenübersicht/PHP/Nagios/PNP4Nagios default.php |