diff options
author | Achilleas Pipinellis <axilleas@axilleas.me> | 2017-04-20 19:43:17 +0200 |
---|---|---|
committer | Achilleas Pipinellis <axilleas@axilleas.me> | 2017-04-20 19:55:44 +0200 |
commit | 8c9d89a5432d3adbd9c43bf07c3c9a6b539b854d (patch) | |
tree | 6c318e60d8c43c9b560a1791afa8b84496f5d822 | |
parent | c358ded1449158b1de5dd5edece63e2d8aacca7d (diff) | |
download | gitlab-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.md | 63 |
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/ |