Commit version 24.12.13800

This commit is contained in:
2025-01-06 17:35:06 -05:00
parent b7f6a79c2c
commit 55d9218816
6133 changed files with 4239740 additions and 1374287 deletions

View File

@ -5,9 +5,9 @@
*
* This file is part of Observium.
*
* @package observium
* @subpackage poller
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @package observium
* @subpackage poller
* @copyright (C) Adam Armstrong
*
*/
@ -106,79 +106,73 @@ zone.master=3
zone.slave=0
*/
if (!empty($agent_data['app']['nsd']))
{
$app_id = discover_app($device, 'nsd');
if (!empty($agent_data['app']['nsd'])) {
$app_id = discover_app($device, 'nsd');
foreach (explode("\n",$agent_data['app']['nsd']) as $line)
{
list($key,$value) = explode("=",$line,2);
$nsd[$key] = $value;
}
foreach (explode("\n", $agent_data['app']['nsd']) as $line) {
[$key, $value] = explode("=", $line, 2);
$nsd[$key] = $value;
}
// Memory
$rrd_filename = "app-nsd-memory.rrd";
// Memory
$rrd_filename = "app-nsd-memory.rrd";
rrdtool_create($device, $rrd_filename, " \
rrdtool_create($device, $rrd_filename, " \
DS:memDBDisk:GAUGE:600:0:125000000000 \
DS:memDBMem:GAUGE:600:0:125000000000 \
DS:memXFRDMem:GAUGE:600:0:125000000000 \
DS:memConfDisk:GAUGE:600:0:125000000000 \
DS:memConfMem:GAUGE:600:0:125000000000 ");
foreach (array("size.db.disk","size.db.mem","size.xfrd.mem","size.config.disk","size.config.disk") as $key)
{
$rrd_values[] = $nsd[$key];
}
foreach (["size.db.disk", "size.db.mem", "size.xfrd.mem", "size.config.disk", "size.config.disk"] as $key) {
$rrd_values[] = $nsd[$key];
}
rrdtool_update($device, $rrd_filename, "N:" . implode(':', $rrd_values));
rrdtool_update($device, $rrd_filename, "N:" . implode(':', $rrd_values));
unset($rrd_values);
unset($rrd_values);
// Zones
$rrd_filename = "app-nsd-zones.rrd";
// Zones
$rrd_filename = "app-nsd-zones.rrd";
rrdtool_create($device, $rrd_filename, " \
rrdtool_create($device, $rrd_filename, " \
DS:zoneMaster:GAUGE:600:0:125000000000 \
DS:zoneSlave:GAUGE:600:0:125000000000 ");
foreach (array("zone.master","zone.slave") as $key)
{
$rrd_values[] = $nsd[$key];
}
foreach (["zone.master", "zone.slave"] as $key) {
$rrd_values[] = $nsd[$key];
}
rrdtool_update($device, $rrd_filename, "N:" . implode(':', $rrd_values));
rrdtool_update($device, $rrd_filename, "N:" . implode(':', $rrd_values));
unset($rrd_values);
unset($rrd_values);
// Queries
$rrd_filename = "app-nsd-queries.rrd";
// Queries
$rrd_filename = "app-nsd-queries.rrd";
$dns_qtype = array(
'A','NS','MD','MF','CNAME','SOA','MB','MG','MR','NULL','WKS','PTR','HINFO','MINFO','MX','TXT','RP','AFSDB','X25',
'ISDN','RT','NSAP','SIG','KEY','PX','AAAA','LOC','NXT','SRV','NAPTR','KX','CERT','DNAME','OPT','APL','DS','SSHFP','IPSECKEY',
'RRSIG','NSEC','DNSKEY','DHCID','NSEC3','NSEC3PARAM','TLSA','SPF','NID','L32','L64','LP','EUI48','EUI64');
$dns_qtype = [
'A', 'NS', 'MD', 'MF', 'CNAME', 'SOA', 'MB', 'MG', 'MR', 'NULL', 'WKS', 'PTR', 'HINFO', 'MINFO', 'MX', 'TXT', 'RP', 'AFSDB', 'X25',
'ISDN', 'RT', 'NSAP', 'SIG', 'KEY', 'PX', 'AAAA', 'LOC', 'NXT', 'SRV', 'NAPTR', 'KX', 'CERT', 'DNAME', 'OPT', 'APL', 'DS', 'SSHFP', 'IPSECKEY',
'RRSIG', 'NSEC', 'DNSKEY', 'DHCID', 'NSEC3', 'NSEC3PARAM', 'TLSA', 'SPF', 'NID', 'L32', 'L64', 'LP', 'EUI48', 'EUI64'];
$dns_rcode = array('FORMERR', 'NOERROR', 'NOTIMP', 'NXDOMAIN', 'REFUSED', 'SERVFAIL', 'YXDOMAIN');
$dns_rcode = ['FORMERR', 'NOERROR', 'NOTIMP', 'NXDOMAIN', 'REFUSED', 'SERVFAIL', 'YXDOMAIN'];
foreach ($dns_qtype as $qtype)
{
$rrd_queries .= "DS:qType$qtype:DERIVE:600:0:125000000000 ";
}
foreach ($dns_qtype as $qtype) {
$rrd_queries .= "DS:qType$qtype:DERIVE:600:0:125000000000 ";
}
$rrd_queries .= "DS:classIN:DERIVE:600:0:125000000000 ";
$rrd_queries .= "DS:classIN:DERIVE:600:0:125000000000 ";
foreach ($dns_rcode as $rcode)
{
$rrd_queries .= "DS:rcode$rcode:DERIVE:600:0:125000000000 ";
}
foreach ($dns_rcode as $rcode) {
$rrd_queries .= "DS:rcode$rcode:DERIVE:600:0:125000000000 ";
}
$rrd_queries .= "DS:opcodeIN:DERIVE:600:0:125000000000 ";
$rrd_queries .= "DS:opcodeIN:DERIVE:600:0:125000000000 ";
$rrd_queries .= "DS:numQueries:DERIVE:600:0:125000000000 ";
$rrd_queries .= "DS:numQueries:DERIVE:600:0:125000000000 ";
$rrd_queries .=
"DS:numQueryUDP:DERIVE:600:0:125000000000 \
$rrd_queries .=
"DS:numQueryUDP:DERIVE:600:0:125000000000 \
DS:numQueryUDP6:DERIVE:600:0:125000000000 \
DS:numQueryTCP:DERIVE:600:0:125000000000 \
DS:numQueryTCP6:DERIVE:600:0:125000000000 \
@ -192,52 +186,45 @@ if (!empty($agent_data['app']['nsd']))
DS:numQueriesWoAA:DERIVE:600:0:125000000000 \
";
rrdtool_create($device, $rrd_filename, "" . $rrd_queries );
rrdtool_create($device, $rrd_filename, "" . $rrd_queries);
foreach ($dns_qtype as $qtype)
{
$rrd_values[] = $nsd["num.type.$qtype"];
}
$rrd_values[] = $nsd["num.class.IN"];
foreach ($dns_rcode as $rcode)
{
$rrd_values[] = $nsd["num.rcode.$rcode"];
}
$rrd_values[] = $nsd["num.opcode.IN"];
$rrd_values[] = $nsd["num.queries"];
foreach (array('num.udp','num.udp6', 'num.tcp','num.tcp6', 'num.edns','num.ednserr','num.rxerr','num.txerr','num.raxfr','num.truncated','num.dropped','num.answer_wo_aa') as $key)
{
$rrd_values[] = $nsd[$key];
}
update_application($app_id, $nsd);
rrdtool_update($device, $rrd_filename, "N:" . implode(':', $rrd_values));
unset($rrd_values);
$serverNum = 0;
while (1)
{
if (isset($nsd["server$serverNum.queries"]))
{
$rrd_filename = "app-nsd-server$serverNum.rrd";
rrdtool_create($device, $rrd_filename, "DS:numQueries:DERIVE:600:0:125000000000");
rrdtool_update($device, $rrd_filename, "N:" . $nsd["server$serverNum.queries"]);
$serverNum++;
foreach ($dns_qtype as $qtype) {
$rrd_values[] = $nsd["num.type.$qtype"];
}
else
{
break;
}
}
unset($serverNum);
$rrd_values[] = $nsd["num.class.IN"];
foreach ($dns_rcode as $rcode) {
$rrd_values[] = $nsd["num.rcode.$rcode"];
}
$rrd_values[] = $nsd["num.opcode.IN"];
$rrd_values[] = $nsd["num.queries"];
foreach (['num.udp', 'num.udp6', 'num.tcp', 'num.tcp6', 'num.edns', 'num.ednserr', 'num.rxerr', 'num.txerr', 'num.raxfr', 'num.truncated', 'num.dropped', 'num.answer_wo_aa'] as $key) {
$rrd_values[] = $nsd[$key];
}
update_application($app_id, $nsd);
rrdtool_update($device, $rrd_filename, "N:" . implode(':', $rrd_values));
unset($rrd_values);
$serverNum = 0;
while (1) {
if (isset($nsd["server$serverNum.queries"])) {
$rrd_filename = "app-nsd-server$serverNum.rrd";
rrdtool_create($device, $rrd_filename, "DS:numQueries:DERIVE:600:0:125000000000");
rrdtool_update($device, $rrd_filename, "N:" . $nsd["server$serverNum.queries"]);
$serverNum++;
} else {
break;
}
}
unset($serverNum);
}
// EOF