summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAchilleas Pipinellis <axilleas@axilleas.me>2017-04-20 19:43:17 +0200
committerAchilleas Pipinellis <axilleas@axilleas.me>2017-04-20 19:55:44 +0200
commit8c9d89a5432d3adbd9c43bf07c3c9a6b539b854d (patch)
tree6c318e60d8c43c9b560a1791afa8b84496f5d822
parentc358ded1449158b1de5dd5edece63e2d8aacca7d (diff)
downloadgitlab-ce-30649-update-health-check-documentation.tar.gz
Clean up the health check docs30649-update-health-check-documentation
-rw-r--r--doc/user/admin_area/monitoring/health_check.md63
1 files changed, 28 insertions, 35 deletions
diff --git a/doc/user/admin_area/monitoring/health_check.md b/doc/user/admin_area/monitoring/health_check.md
index 6825c537daf..a4935f66cbd 100644
--- a/doc/user/admin_area/monitoring/health_check.md
+++ b/doc/user/admin_area/monitoring/health_check.md
@@ -1,12 +1,22 @@
-## Liveness and Readiness Probes
-> [Introduced][ce-10416] in GitLab 9.1.
+# Health Check
-GitLab provides liveness and readiness probes to indicate service health and reachability to required services. These probes report on the status of the database connection, redis connection, and access to the filesystem. These endpoints can be provided to schedulers like [Kubernetes](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/), to hold traffic until the system is ready or restart the container as needed.
+>**Notes:**
+ - Liveness and readiness probes were [introduced][ce-10416] in GitLab 9.1.
+ - The `health_check` endpoint was [introduced][ce-3888] in GitLab 8.8 and will
+ be deprecated in GitLab 9.1. Read more in the [old behavior](#old-behavior)
+ section.
-### Access Token
+GitLab provides liveness and readiness probes to indicate service health and
+reachability to required services. These probes report on the status of the
+database connection, Redis connection, and access to the filesystem. These
+endpoints [can be provided to schedulers like Kubernetes][kubernetes] to hold
+traffic until the system is ready or restart the container as needed.
+
+## Access Token
An access token needs to be provided while accessing the probe endpoints. The current
-accepted token can be found on the `admin/health_check` page of your GitLab instance.
+accepted token can be found under the **Admin area ➔ Monitoring ➔ Health check**
+(`admin/health_check`) page of your GitLab instance.
![access token](img/health_check_token.png)
@@ -17,6 +27,7 @@ https://gitlab.example.com/-/readiness?token=ACCESS_TOKEN
```
which will then provide a report of system health in JSON format:
+
```
{
"db_check": {
@@ -34,21 +45,25 @@ which will then provide a report of system health in JSON format:
}
```
-### Using the Endpoint
+## Using the Endpoint
Once you have the access token, the probes can be accessed:
- `https://gitlab.example.com/-/readiness?token=ACCESS_TOKEN`
- `https://gitlab.example.com/-/liveness?token=ACCESS_TOKEN`
-### Status
+## Status
On failure, the endpoint will return a `500` HTTP status code. On success, the endpoint
will return a valid successful HTTP status code, and a `success` message.
-## Health Check
-> Deprecated in 9.1 with the addition of the liveness and readiness probes
-> [Introduced][ce-3888] in GitLab 8.8.
+## Old behavior
+
+>**Notes:**
+ - Liveness and readiness probes were [introduced][ce-10416] in GitLab 9.1.
+ - The `health_check` endpoint was [introduced][ce-3888] in GitLab 8.8 and will
+ be deprecated in GitLab 9.1. Read more in the [old behavior](#old-behavior)
+ section.
GitLab provides a health check endpoint for uptime monitoring on the `health_check` web
endpoint. The health check reports on the overall system status based on the status of
@@ -56,29 +71,8 @@ the database connection, the state of the database migrations, and the ability t
and access the cache. This endpoint can be provided to uptime monitoring services like
[Pingdom][pingdom], [Nagios][nagios-health], and [NewRelic][newrelic-health].
-### Access Token
-
-An access token needs to be provided while accessing the health check endpoint. The current
-accepted token can be found on the `admin/health_check` page of your GitLab instance.
-
-![access token](img/health_check_token.png)
-
-The access token can be passed as a URL parameter:
-
-```
-https://gitlab.example.com/health_check.json?token=ACCESS_TOKEN
-```
-
-or as an HTTP header:
-
-```bash
-curl --header "TOKEN: ACCESS_TOKEN" https://gitlab.example.com/health_check.json
-```
-
-### Using the Endpoint
-
-Once you have the access token, health information can be retrieved as plain text, JSON,
-or XML using the `health_check` endpoint:
+Once you have the [access token](#access-token), health information can be
+retrieved as plain text, JSON, or XML using the `health_check` endpoint:
- `https://gitlab.example.com/health_check?token=ACCESS_TOKEN`
- `https://gitlab.example.com/health_check.json?token=ACCESS_TOKEN`
@@ -102,8 +96,6 @@ would be like:
{"healthy":true,"message":"success"}
```
-### Status
-
On failure, the endpoint will return a `500` HTTP status code. On success, the endpoint
will return a valid successful HTTP status code, and a `success` message. Ideally your
uptime monitoring should look for the success message.
@@ -113,3 +105,4 @@ uptime monitoring should look for the success message.
[pingdom]: https://www.pingdom.com
[nagios-health]: https://nagios-plugins.org/doc/man/check_http.html
[newrelic-health]: https://docs.newrelic.com/docs/alerts/alert-policies/downtime-alerts/availability-monitoring
+[kubernetes]: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/