summaryrefslogtreecommitdiff
path: root/docs/beep-beep/health.md
blob: 1d6e90daa374947ee81e4803dcd3a3ebec63bf4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Health Endpoint
RoadRunner server includes a health check endpoint that returns the health of the workers.

## Enable health

To enable the health check endpoint, add a `status` section to your configuration:

```yaml
status:
  address: localhost:2114
```

To access the health-check use the following URL:

`http://localhost:2114/health?plugin=http`

> You can check one or multiple plugins using health-check. Currently, only HTTP supported.

Once enabled, the health check endpoint will respond with the following: 

 - `HTTP 200` if there is at least **one worker** ready to serve requests.
 - `HTTP 500` if there are **no workers** ready to service requests.

## Use cases

The health check endpoint can be used for the following:

 - [Kubernetes readiness and liveness probes](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/)
 - [AWS target group health checks](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html)
 - [GCE Load Balancing health checks](https://cloud.google.com/load-balancing/docs/health-checks)