mirror of
git://git.code.sf.net/p/dhcpd-pools/code
synced 2025-12-17 08:16:59 +00:00
contrib: add munin plugins
Signed-off-by: Gilles Bouthenot <gilles.bouthenot@univ-fcomte.fr>
This commit is contained in:
parent
bc654bcc68
commit
443b197901
6 changed files with 173 additions and 1 deletions
37
contrib/munin_plugins/dhcpstats_abs.php
Executable file
37
contrib/munin_plugins/dhcpstats_abs.php
Executable file
|
|
@ -0,0 +1,37 @@
|
|||
#!/usr/bin/env php
|
||||
<?php
|
||||
error_reporting(E_ALL);
|
||||
ini_set("display_errors", true);
|
||||
|
||||
$ret="";
|
||||
$xml = exec("dhcpd-pools --format x --sort n", $ret);
|
||||
$xml = join($ret);
|
||||
|
||||
$xml = new SimpleXMLElement($xml);
|
||||
|
||||
|
||||
if ($argc>1 && $argv[1]=="autoconf") {
|
||||
echo "yes\n";
|
||||
return;
|
||||
} elseif ($argc>1 && $argv[1]=="config") {
|
||||
$xml2 = $xml->xpath("subnet");
|
||||
echo "graph_title dhcp usage (number of machines)\n";
|
||||
echo "graph_vlabel nb of machines\n";
|
||||
echo "graph_scale no\n";
|
||||
echo "graph_category network\n";
|
||||
foreach ($xml2 as $xml3) {
|
||||
$location = (string) $xml3->location;
|
||||
$range = (string) $xml3->range;
|
||||
echo "$location.label $location ($range)\n";
|
||||
}
|
||||
} else {
|
||||
$xml2 = $xml->xpath("shared-network");
|
||||
foreach ($xml2 as $xml3) {
|
||||
$location = (string) $xml3->location;
|
||||
$used = (int) $xml3->used;
|
||||
$defined = (int) $xml3->defined;
|
||||
$pourcent = ceil($used*10000/$defined)/100;
|
||||
echo "$location.value $used\n";
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue