static const oid almostExpiredExceptions[] = {RECURSOR_STATS_OID, 117};
#ifdef __linux__
static const oid udpInCsumErrorsOID[] = {RECURSOR_STATS_OID, 118};
+static const oid udp6RecvbufErrorsOID[] = {RECURSOR_STATS_OID, 119};
+static const oid udp6SndbufErrorsOID[] = {RECURSOR_STATS_OID, 120};
+static const oid udp6NoportErrorsOID[] = {RECURSOR_STATS_OID, 121};
+static const oid udp6InErrorsOID[] = {RECURSOR_STATS_OID, 122};
+static const oid udp6InCsumErrorsOID[] = {RECURSOR_STATS_OID, 123};
#endif /* __linux__ */
static std::unordered_map<oid, std::string> s_statsMap;
registerCounter64Stat("udp-noport-errors", udpNoportErrorsOID, OID_LENGTH(udpNoportErrorsOID));
registerCounter64Stat("udp-in-errors", udpinErrorsOID, OID_LENGTH(udpinErrorsOID));
registerCounter64Stat("udp-in-csums-errors", udpInCsumErrorsOID, OID_LENGTH(udpInCsumErrorsOID));
+ registerCounter64Stat("udp6-recvbuf-errors", udp6RecvbufErrorsOID, OID_LENGTH(udp6RecvbufErrorsOID));
+ registerCounter64Stat("udp6-sndbuf-errors", udp6SndbufErrorsOID, OID_LENGTH(udp6SndbufErrorsOID));
+ registerCounter64Stat("udp6-noport-errors", udp6NoportErrorsOID, OID_LENGTH(udp6NoportErrorsOID));
+ registerCounter64Stat("udp6-in-errors", udp6InErrorsOID, OID_LENGTH(udp6InErrorsOID));
+ registerCounter64Stat("udp6-in-csums-errors", udp6InCsumErrorsOID, OID_LENGTH(udp6InCsumErrorsOID));
#endif /* __linux__ */
registerCounter64Stat("edns-ping-matches", ednsPingMatchesOID, OID_LENGTH(ednsPingMatchesOID));
registerCounter64Stat("edns-ping-mismatches", ednsPingMismatchesOID, OID_LENGTH(ednsPingMismatchesOID));
addGetStat("udp-noport-errors", [] { return udpErrorStats("udp-noport-errors"); });
addGetStat("udp-in-errors", [] { return udpErrorStats("udp-in-errors"); });
addGetStat("udp-in-csum-errors", [] { return udpErrorStats("udp-in-csum-errors"); });
+ addGetStat("udp6-recvbuf-errors", [] { return udp6ErrorStats("udp6-recvbuf-errors"); });
+ addGetStat("udp6-sndbuf-errors", [] { return udp6ErrorStats("udp6-sndbuf-errors"); });
+ addGetStat("udp6-noport-errors", [] { return udp6ErrorStats("udp6-noport-errors"); });
+ addGetStat("udp6-in-errors", [] { return udp6ErrorStats("udp6-in-errors"); });
+ addGetStat("udp6-in-csum-errors", [] { return udp6ErrorStats("udp6-in-csum-errors"); });
#endif
addGetStat("edns-ping-matches", &g_stats.ednsPingMatches);
DESCRIPTION "Added almost expired task metrics."
REVISION "202110270000Z"
- DESCRIPTION "Added udpInCsumErrors metric."
+ DESCRIPTION "Added more UDP errors metric."
::= { powerdns 2 }
"Number of UDP in checksum errors (Linux only)"
::= { stats 118 }
+udp6RecvbufErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of UDP6 recvbuf errors (Linux only)"
+ ::= { stats 119 }
+
+udp6SndbufErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of UDP6 sndbuf errors (Linux only)"
+ ::= { stats 120 }
+
+udp6NoportErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of UDP6 noport errors (Linux only)"
+ ::= { stats 121 }
+
+udp6inErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of UDP6 in errors (Linux only)"
+ ::= { stats 122 }
+
+udp6InCsumErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of UDP6 in checksum errors (Linux only)"
+ ::= { stats 123 }
+
---
--- Traps / Notifications
---
almostExpiredPushed,
almostExpiredRun,
almostExpiredExceptions,
- udpInCsumErrors
+ udpInCsumErrors,
+ udp6RecvbufErrors,
+ udp6SndbufErrors,
+ udp6NoportErrors,
+ udp6inErrors,
+ udp6InCsumErrors
}
STATUS current
DESCRIPTION "Objects conformance group for PowerDNS Recursor"
{"udp-in-csum-errors",
MetricDefinition(PrometheusMetricType::counter,
"From /proc/net/snmp InCsumErrors")},
+ {"udp6-in-errors",
+ MetricDefinition(PrometheusMetricType::counter,
+ "From /proc/net/snmp6 InErrors")},
+ {"udp6-noport-errors",
+ MetricDefinition(PrometheusMetricType::counter,
+ "From /proc/net/snmp6 NoPorts")},
+ {"udp6-recvbuf-errors",
+ MetricDefinition(PrometheusMetricType::counter,
+ "From /proc/net/snmp6 RcvbufErrors")},
+ {"udp6-sndbuf-errors",
+ MetricDefinition(PrometheusMetricType::counter,
+ "From /proc/net/snmp6 SndbufErrors")},
+ {"udp6-in-csum-errors",
+ MetricDefinition(PrometheusMetricType::counter,
+ "From /proc/net/snmp6 InCsumErrors")},
{"cpu-iowait",
MetricDefinition(PrometheusMetricType::counter,