This is a starter for spring boot application witch catch alerts from Prometheus Alertmanager.
The starter is available at https://repo1.maven.org/maven2/
repository.
Using gradle:
repositories {
maven {url "https://repo1.maven.org/maven2/"}
}
dependencies {
implementation 'com.github.mikesafonov:spring-boot-starter-prometheus-alerts:1.0.0'
}
The only thing you need to do after adding the dependency is to create a bean with implementation of NotificationService
interface:
@Serivce
public class MyNotificationService implementation NotificationService {
...
}
The following properties can be configured:
property | description |
---|---|
prometheus.alertmanager.endpoint.base | base url for POST request mapping for prometheus alert (default /alert ) |
You can build application using following command:
./gradlew clean build -x signArchives
JDK >= 1.8
You can run unit tests using following command:
./gradlew test
route:
receiver: 'my-application'
receivers:
- name: 'my-application'
webhook_configs:
- url: http://<application-host>:<application-port>/alert
Feel free to contribute. New feature proposals and bug fixes should be submitted as GitHub pull requests. Fork the repository on GitHub, prepare your change on your forked copy, and submit a pull request.
IMPORTANT!
Before contributing please read about Conventional Commits / Conventional Commits RU