1
0
Fork 0
mirror of https://github.com/eosswedenorg/antelope-api-healthcheck synced 2026-06-16 04:44:55 +02:00

README.md: Adding cool badges.

This commit is contained in:
Henrik Hautakoski 2022-12-09 13:08:00 +01:00
parent f0db33f9b1
commit c19dc9a63b
No known key found for this signature in database
GPG key ID: 217490840C18A5D9

View file

@ -1,5 +1,8 @@
# Antelope API Healthcheck for HAProxy
[![Test](https://github.com/eosswedenorg/antelope-api-healthcheck/actions/workflows/test.yml/badge.svg)](https://github.com/eosswedenorg/antelope-api-healthcheck/actions/workflows/test.yml)
[![Report](https://goreportcard.com/badge/github.com/eosswedenorg/antelope-api-healthcheck)](https://goreportcard.com/report/github.com/eosswedenorg/antelope-api-healthcheck)
This program implements Antelope healthcheck for HAProxy over TCP.
## Compiling
@ -27,32 +30,31 @@ The protocol is simple and has 4 rules.
3. Each parameter inside a `Request` is separated by `|`
4. Each response contains exactly one `status code` (see below)
### Request
The following parameters are supported in a request and are ordered from
first to last below:
| # | Name | Required | Description |
| - | ---------- | ----------------------- | ----------------------------------------------------------------------------------------------- |
| 1 | api | Yes | Type of API to check against, `v1` = standard, `v2` = Hyperion, `atomic` = atomicassets |
| 2 | url | Yes (port default `80`) | http url to the api. `http(s)://<ip-or-domain>(:<port>)` |
| 3 | num_blocks | No (default `10`) | Number of blocks the api can drift before reported `down` |
| 4 | host | No (default from `url`) | Value to send in the `HTTP Host Header` to the API |
| # | Name | Required | Description |
| - | ---------- | ------------------------- | -------------------------------------------------------------------------------------------- |
| 1 | api | Yes | Type of API to check against,`v1` = standard, `v2` = Hyperion, `atomic` = atomicassets |
| 2 | url | Yes (port default `80`) | http url to the api.`http(s)://<ip-or-domain>(:<port>)` |
| 3 | num_blocks | No (default `10`) | Number of blocks the api can drift before reported `down` |
| 4 | host | No (default from `url`) | Value to send in the `HTTP Host Header` to the API |
### Response
The api can respond with exactly one `status code`.
See [HAproxy documentation](https://cbonte.github.io/haproxy-dconv/1.7/configuration.html#5.2-agent-check) for more information
| code | Description |
| --------- | ---------------------------------------------------------- |
| `up` | Api is healthy |
| `down` | Api is not healthy |
| `fail` | The program failed to read the status from the api. |
| `maint` | Api is set in maintenance mode (not used) |
| code | Description |
| ----------- | ------------------------------------------------------------ |
| `up` | Api is healthy |
| `down` | Api is not healthy |
| `fail` | The program failed to read the status from the api. |
| `maint` | Api is set in maintenance mode (not used) |
| `ready` | Api is ready again after being in `maint` state (not used) |
| `stopped` | Api has been stopped manually (not used) |
| `stopped` | Api has been stopped manually (not used) |
## Author