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

Adding README.md

This commit is contained in:
Henrik Hautakoski 2021-08-13 14:33:39 +02:00
parent 0d27205c7c
commit 2526ad78f8
2 changed files with 36 additions and 0 deletions

35
README.md Normal file
View file

@ -0,0 +1,35 @@
# Etherium Healthcheck for HAProxy
Etherium healthcheck for HAProxy via Etherium HTTP JSON-RPC API.
## Compiling
You will need go-lang version `1.14` or later to compile the source.
## CLI Options
When starting the tcp server you can specify what address and port it should listen to:
`eth-healthcheck <ip> <port>`
by default it will listen to `127.0.0.1:1301`
## JSON-RPC API
The healthcheck server can check any Etherium client that supports the **JSON-RPC API** via **HTTP**. Here is the documentation for the popular [geth client](https://geth.ethereum.org/docs/rpc/server).
## HAproxy configuration
You will need to tell haproxy to send a message to the tcp server with the HTTP url to a etherium client's JSON-RPC API that you would like to check.
This url should be passed to the `agent-send` parameter in HAproxy config like this:
```
check agent-check agent-addr 127.0.0.1 agent-port 1301 agent-send "http://127.0.0.1:8545\n"
```
Read the [documentation](https://www.haproxy.com/documentation/hapee/latest/load-balancing/health-checking/agent-health-checks) for more information.
## Author
Henrik Hautakoski - [henrik@eossweden.org](mailto:henrik@eossweden.org)

View file

@ -41,6 +41,7 @@ cp ${BUILD_DIR}/${PACKAGE_PROGRAM} ${PACKAGE_TMPDIR}/${PACKAGE_BINDIR}/${PACKAGE
# Copy files.
mkdir -p ${PACKAGE_TMPDIR}/${PACKAGE_SHAREDIR}
cp ${BASE_DIR}/../README.md ${PACKAGE_TMPDIR}/${PACKAGE_SHAREDIR}
cp ${BASE_DIR}/../LICENSE ${PACKAGE_TMPDIR}/${PACKAGE_SHAREDIR}
fakeroot dpkg-deb --build ${PACKAGE_TMPDIR} ${BUILD_DIR}/${PACKAGE_FULLNAME}.deb