Skip to content

povilasv/coredns-mixin

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
lib
 
 
 
 
 
 
 
 
 
 
 
 

Prometheus Monitoring Mixin for CoreDNS

CircleCI

A set of Grafana dashboards & Prometheus alerts for CoreDNS.

How to use

This mixin is designed to be vendored into the repo with your infrastructure config. To do this, use jsonnet-bundler:

Generate config files

You can manually generate the alerts, dashboards and rules files, but first you must install some tools:

$ go get github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb
$ brew install jsonnet

Then, grab the mixin and its dependencies:

$ git clone https://github.com/povilasv/coredns-mixin
$ cd coredns-mixin
$ jb install

Finally, build the mixin:

$ make prometheus_alerts.yaml
$ make dashboards_out

The prometheus_alerts.yaml file then need to passed to your Prometheus server, and the files in dashboards_out need to be imported into you Grafana server. The exact details will depending on how you deploy your monitoring stack.

Background

  • For more information about monitoring mixins, see this design doc.
  • CoreDNS Prometheus metrics plugin docs

About

A set of Prometheus alerts & grafana dashboards for CoreDNS.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published