static const oid almostExpiredPushed[] = {RECURSOR_STATS_OID, 115};
static const oid almostExpiredRun[] = {RECURSOR_STATS_OID, 116};
static const oid almostExpiredExceptions[] = {RECURSOR_STATS_OID, 117};
+#ifdef __linux__
+static const oid udpInCsumErrorsOID[] = {RECURSOR_STATS_OID, 118};
+#endif /* __linux__ */
static std::unordered_map<oid, std::string> s_statsMap;
registerCounter64Stat("udp-sndbuf-errors", udpSndbufErrorsOID, OID_LENGTH(udpSndbufErrorsOID));
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));
#endif /* __linux__ */
registerCounter64Stat("edns-ping-matches", ednsPingMatchesOID, OID_LENGTH(ednsPingMatchesOID));
registerCounter64Stat("edns-ping-mismatches", ednsPingMismatchesOID, OID_LENGTH(ednsPingMismatchesOID));
addGetStat("udp-sndbuf-errors", [] { return udpErrorStats("udp-sndbuf-errors"); });
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"); });
#endif
addGetStat("edns-ping-matches", &g_stats.ednsPingMatches);
REVISION "202107200000Z"
DESCRIPTION "Added almost expired task metrics."
+ REVISION "202110270000Z"
+ DESCRIPTION "Added udpInCsumErrors metric."
+
::= { powerdns 2 }
powerdns OBJECT IDENTIFIER ::= { enterprises 43315 }
"Number of almost-expired tasks that caused an exception"
::= { stats 117 }
+udpInCsumErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of UDP in checksum errors (Linux only)"
+ ::= { stats 118 }
+
---
--- Traps / Notifications
---
aggressiveNSECCacheNSECWcHits,
aggressiveNSECCacheNSEC3WcHits,
dotOutqueries,
- dns64PrefixAnswers
+ dns64PrefixAnswers,
+ almostExpiredPushed,
+ almostExpiredRun,
+ almostExpiredExceptions,
+ udpInCsumErrors
}
STATUS current
DESCRIPTION "Objects conformance group for PowerDNS Recursor"
{"udp-sndbuf-errors",
MetricDefinition(PrometheusMetricType::counter,
"From /proc/net/snmp SndbufErrors")},
+ {"udp-in-csum-errors",
+ MetricDefinition(PrometheusMetricType::counter,
+ "From /proc/net/snmp InCsumErrors")},
{"cpu-iowait",
MetricDefinition(PrometheusMetricType::counter,