Monitoring unbound?

Petr Menšík pemensik at redhat.com
Fri Nov 21 17:53:30 UTC 2025


No. I think that was question on some conference, DNS-OARC perhaps.

The proposal was what if bind9, unbound, knot-resolver and pdns-recursor 
could create the same format for their statistics. So prometheus could 
have only one statistics parser code. It might be exported to different 
path in filesystem and that should be enough. Only path and content 
should be different for different services. Format should ideally stay 
compatible. Then it would require less code as glue between statistics 
dashboards used and the DNS service itself.

I think such common format would be great. I would prefer something json 
based. I can describe only bind9 and unbound statistics. Their format is 
very different, although quite a lot numbers could be similar.

This is main statistics refactoring issue at bind9

https://gitlab.isc.org/isc-projects/bind9/-/issues/38

I am not sure where exactly did they talk about requirements for a new 
format, sorry. I think it was mentioned after some talk at some OARC 
recording, but do not remember which one.

On 21/11/2025 16:02, Paul Wouters wrote:
> On Fri, 21 Nov 2025, Petr Menšík via Unbound-users wrote:
>
>> Such topic were recently started also on BIND9. If you can document 
>> what different statistics is in use now, it might be used to create 
>> one common format used by any DNS service. It is silly when each have 
>> different format, which can be transformed by some external module 
>> into format common on some monitoring service.
>>
>> I am not sure unbound should offer it on HTTP service socket
>
> Do you mean one of these:
>
> unbound-control stats_noreset
> unbound-control stats
>
> Paul

Yes. It would be nice, if it could serve only subtree. Hmm, would be 
cool, if it could serve CH answer.num.stats. TXT? query? Although that 
would need some ACL protection.

The then you want to put this into some graph usually. That needs to 
pick specific fields from these and map them to some graph lines. Every 
implemetation seems to have very different statistics output format.

Systemd people like Varlink format. That could be usable too.

Petr

-- 
Petr Menšík
Senior Software Engineer, RHEL
Red Hat, https://www.redhat.com/
PGP: DFCF908DB7C87E8E529925BC4931CA5B6C9FC5CB



More information about the Unbound-users mailing list