gateway update

Added more data and cleaned up tags and fields
This commit is contained in:
VictorRobellini 2021-04-26 22:55:39 -04:00 committed by GitHub
parent e8fb064c69
commit 307614db56
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,30 +1,60 @@
#!/usr/local/bin/php-cgi -f #!/usr/local/bin/php-cgi -f
<?php <?php
require_once("config.inc");
require_once("gwlb.inc"); require_once("gwlb.inc");
$host = gethostname();
$source = "pfconfig"; $source = "pfconfig";
$gwstat = return_gateways_status($true);
foreach ($gwstat as $gw_ip => $gwaddress) { $a_gateways = return_gateways_array();
$gateway = $gw_ip; $gateways_status = return_gateways_status(true);
$monitor = $gwstat[$gw_ip]["monitorip"];
$source = $gwstat[$gw_ip]["srcip"];
$delay = $gwstat[$gw_ip]["delay"];
$stddev = $gwstat[$gw_ip]["stddev"];
$loss = $gwstat[$gw_ip]["loss"];
$status = $gwstat[$gw_ip]["status"];
$substatus = $gwstat[$gw_ip]["substatus"];
printf("gateways,gateway_name=%s monitor_ip=\"%s\",gateway_ip=\"%s\",rtt=%s,rttsd=%s,loss=%si,status=\"%s\",substatus=\"%s\"\n", foreach ($a_gateways as $i => $gateway) {
$gateway,
$name = $gateways_status[$i]["name"];
$monitor = $gateways_status[$i]["monitorip"];
$source = $gateways_status[$i]["srcip"];
$delay = $gateways_status[$i]["delay"];
$stddev = $gateways_status[$i]["stddev"];
$loss = $gateways_status[$i]["loss"];
$status = $gateways_status[$i]["status"];
$substatus = $gateways_status[$i]["substatus"];
$interface = $gateway["interface"];
$friendlyname = $gateway["friendlyiface"]; # This is not the friendly interface name so I'm not using it
$friendlyifdescr = $gateway["friendlyifdescr"];
$gwdescr = $gateway["descr"];
$defaultgw = $gateway['isdefaultgw'];
if (!isset($gateway['isdefaultgw'])) {
$defaultgw = "1";
} else {
$defaultgw = "0";
}
if ($gateways_status[$i]) {
if (isset($gateway['monitor_disable'])) {
$monitor = "Unmonitored";
$delay = "Pending";
$stdev = "Pending";
$loss = "Pending";
}
}
printf("gateways,host=%s,interface=%s monitor=\"%s\",source=\"%s\",defaultgw=%s,gwdescr=\"%s\",delay=%s,stddev=%s,loss=%s,status=\"%s\",substatus=\"%s\"\n",
$host,
$interface,
# $friendlyifdescr,
#$name,
$monitor, $monitor,
$source, $source,
$defaultgw,
$gwdescr,
floatval($delay), floatval($delay),
floatval($stddev), floatval($stddev),
floatval($loss), floatval($loss),
$status, $status,
$substatus $substatus
); );
} };
?> ?>