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.