otel-status
is a Go library that allows you to create tools
that check various endpoints using Open Telemetry.
These tools allow you to monitor the status of your endpoints in real-time, with comprehensive traces and metrics data to help you understand the performance of your system.
See cmd/otel-status for an example of a tool that uses this library.
See docs for example of results that you can extract.
Our approach is to focus on the core functionality and keep the feature set streamlined for the typical use case. Features such as alerting, graphical user interface, etc. are typically handled in subsequent stages of the Open Telemetry flow. See https://opentelemetry.io/docs/concepts/what-is-opentelemetry/#what-opentelemetry-is-not.
We try to limit dependencies to the bare minimum:
- Open Telemetry for tracing and metrics (obviously...)
- Cron scheduler to run the checks
- YAML for configuration
go install github.com/rangzen/otel-status/cmd/otel-status@latest
otel-status -c config.yaml
See tests/otel-status-compose/otel-status.yaml for an example of configuration file.
Linter for Go source code.
This project use the default configuration.
See https://github.com/mgechev/revive#text-editors for more information on installation in IDEs.
Please:
- Check you code with revive before submitting a PR.
- Use https://www.conventionalcommits.org for commit messages.
We use SemVer for versioning. For the versions available, see the tags on this repository.