Skip to Content
Learning CoreDNS
book

Learning CoreDNS

by John Belamaric, Cricket Liu
September 2019
Intermediate to advanced
203 pages
5h 2m
English
O'Reilly Media, Inc.
Content preview from Learning CoreDNS

Chapter 8. Monitoring and Troubleshooting

Given how critical a service DNS is, it’s important to have the ability to monitor its availability and performance and to troubleshoot problems it might be experiencing. In this chapter, we cover plug-ins that will help you monitor CoreDNS, log queries and responses, and diagnose issues.

The prometheus Plug-in

CoreDNS exposes many metrics using the prometheus plug-in. As the name suggests, these are exposed in the format used by the Prometheus monitoring system. The plug-in will open a port for Prometheus or other tools to scrape the metrics periodically.

Example 8-1 presents the complete syntax.

Example 8-1. Syntax of the prometheus plug-in
prometheus [ ADDRESS ]

ADDRESS is the IP and port to listen on; if omitted it defaults to localhost:9153.

The plug-in will start up an HTTP server with a handler for /metrics—any other path will result in an HTTP 404 Not Found error. CoreDNS will export basic process and Go runtime metrics as well as CoreDNS-specific metrics, as described in  Table 8-1.

Table 8-1. Exported metrics
Name Labels Description
process_cpu_seconds_total   Total user and system CPU time spent in seconds
process_open_fds   Number of open file descriptors
process_max_fds   Maximum number of open file descriptors
process_virtual_memory_bytes   Virtual memory size in bytes
process_virtual_memory_max_bytes   Maximum amount of virtual memory available in bytes
process_resident_memory_bytes   Resident memory ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning eBPF

Learning eBPF

Liz Rice
Learning Go

Learning Go

Jon Bodner
Learning Helm

Learning Helm

Matt Butcher, Matt Farina, Josh Dolitsky

Publisher Resources

ISBN: 9781492047957Errata Page