|
NAMEhealth - enables a health check endpoint.DESCRIPTIONEnabled process wide health endpoint. When CoreDNS is up and running this returns a 200 OK HTTP status code. The health is exported, by default, on port 8080/health.SYNTAXhealth [ADDRESS] 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 this server is healthy. An extra option can be set with this extended syntax: health [ADDRESS] { lameduck DURATION }
If you have multiple Server Blocks, health can only be enabled in one of them (as it is process wide). If you really need multiple endpoints, you must run health endpoints on different ports: com { whoami health :8080 } net { erratic health :8081 } Doing this is supported but both endpoints ":8080" and ":8081" will export the exact same health. METRICSIf monitoring is enabled (via the prometheus plugin) then the following metric is exported:
Note that this metric does not have a server label, because being overloaded is a symptom of the running process, not a specific server. EXAMPLESRun another health endpoint on http://localhost:8091 ⟨http://localhost:8091⟩.. { health localhost:8091 } Set a lameduck duration of 1 second: . { health localhost:8092 { lameduck 1s } }
Visit the GSP FreeBSD Man Page Interface. |