2016-04-06 09:21:46 +01:00
|
|
|
# health
|
|
|
|
|
|
2018-01-04 12:53:07 +00:00
|
|
|
## Name
|
2017-10-20 09:47:43 +01:00
|
|
|
|
2018-01-04 12:53:07 +00:00
|
|
|
*health* - enables a health check endpoint.
|
|
|
|
|
|
|
|
|
|
## Description
|
|
|
|
|
|
|
|
|
|
By enabling *health* any plugin that implements it will be queried for it's health. The combined
|
|
|
|
|
health is exported, by default, on port 8080/health .
|
2016-04-06 09:21:46 +01:00
|
|
|
|
|
|
|
|
## Syntax
|
|
|
|
|
|
|
|
|
|
~~~
|
2016-10-10 20:13:22 +01:00
|
|
|
health [ADDRESS]
|
2016-04-06 09:21:46 +01:00
|
|
|
~~~
|
|
|
|
|
|
2017-08-27 21:33:38 +01:00
|
|
|
Optionally takes an address; the default is `:8080`. The health path is fixed to `/health`. The
|
|
|
|
|
health endpoint returns a 200 response code and the word "OK" when CoreDNS is healthy. It returns
|
2017-09-14 09:36:06 +01:00
|
|
|
a 503. *health* periodically (1s) polls plugin that exports health information. If any of the
|
|
|
|
|
plugin signals that it is unhealthy, the server will go unhealthy too. Each plugin that
|
2017-08-27 21:33:38 +01:00
|
|
|
supports health checks has a section "Health" in their README.
|
2016-04-06 09:21:46 +01:00
|
|
|
|
2017-11-13 09:52:40 +00:00
|
|
|
## Plugins
|
|
|
|
|
|
2017-12-12 15:40:30 -05:00
|
|
|
Any plugin that implements the Healther interface will be used to report health.
|
2017-11-13 09:52:40 +00:00
|
|
|
|
2016-04-06 09:21:46 +01:00
|
|
|
## Examples
|
2016-04-28 10:26:58 +01:00
|
|
|
|
2017-08-27 21:33:38 +01:00
|
|
|
Run another health endpoint on http://localhost:8091.
|
|
|
|
|
|
2017-10-10 09:39:35 +02:00
|
|
|
~~~ corefile
|
|
|
|
|
. {
|
|
|
|
|
health localhost:8091
|
|
|
|
|
}
|
2016-04-28 10:26:58 +01:00
|
|
|
~~~
|