1 comment

[ 2.7 ms ] story [ 17.8 ms ] thread
Hello,

I released today a new version of Cabourotte, a monitoring tool I worked on this year.

I started to work on this project because I wasn't satisfied with the on-premise tools available to execute infrastructure healthchecks. Here are some features I implemented

- DNS, TCP, HTTP(s), TLS healthchecks, with tons of options available for each type, including labels per healthchecks (which are added to the logs/metrics).

- Fully controllable using the API (but you can still configure healthchecks using the conf file)

- Exposes a lot of metrics in Prometheus format

- Exporters to export healthchecks results to external systems (only HTTP available today)

- Hot Reload on SIGHUP

- The latest result for healthchecks are available in the API (they expire after a while), and a small frontend also shows them.

- "One Off" healthchecks to execute arbitrary healthchecks: you send an healthcheck definition to the API, Cabourotte executes it and returns the result.

Now my goal is to work on the ecosystem. I would really like to have a Kubernetes Operator to automatically configure Cabourotte instances everytime a new pod/service with some annotations is deployed.

Don't hesitate to give me feedbacks.