Siren provides alerting on metrics of your applications using cortexmetrics in a simple DIY configuration. With Siren, you can define templates(using go templates standard), and create/edit/enable/disable prometheus rules on demand. It also gives flexibility to manage bulk of rules via YAML files. Siren can be integrated with any client such as CI/CD pipelines, Self-Serve UI, microservices etc.
To know more, follow the detailed documentation
Explore the following resources to get started with Siren:
Siren requires the following dependencies:
Run the application dependencies using Docker:
$ docker-compose up
Update the configs(db credentials etc.) as per your dev machine and docker configs.
Run the following commands to compile from source
$ git clone [email protected]:odpf/siren.git
$ cd siren
$ go build main.go
# To run tests locally
$ make test
# To run tests locally with coverage
$ make test-coverage
# To run server locally
$ go run main.go serve
To view swagger docs of HTTP APIs visit /documentation route on the server.
e.g. http://localhost:3000/documentation
Development of Siren happens in the open on GitHub, and we are grateful to the community for contributing bugfixes and improvements. Read below to learn how you can take part in improving Siren.
Read our contributing guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Siren.
To help you get your feet wet and get you familiar with our contribution process, we have a list of good first issues that contain bugs which have a relatively limited scope. This is a great place to get started.
This project exists thanks to all the contributors.
Siren is Apache 2.0 licensed.
Content type
Image
Digest
sha256:c69328191…
Size
14.3 MB
Last updated
over 3 years ago
docker pull odpf/siren