grafana/pkg/services/ngalert/api/tooling
gotjosh f83cd401e5
Alerting: Send alerts to external Alertmanager(s) (#37298)
* Alerting: Send alerts to external Alertmanager(s)

Within this PR we're adding support for registering or unregistering
sending to a set of external alertmanagers. A few of the things that are
going are:

- Introduce a new table to hold "admin" (either org or global)
  configuration we can change at runtime.
- A new periodic check that polls for this configuration and adjusts the
  "senders" accordingly.
- Introduces a new concept of "senders" that are responsible for
  shipping the alerts to the external Alertmanager(s). In a nutshell,
this is the Prometheus notifier (the one in charge of sending the alert)
mapped to a multi-tenant map.

There are a few code movements here and there but those are minor, I
tried to keep things intact as much as possible so that we could have an
easier diff.
2021-08-06 13:06:56 +01:00
..
cmd/clean-swagger Fix/ngalert generation (#33172) 2021-04-20 13:12:32 -04:00
definitions Alerting: Send alerts to external Alertmanager(s) (#37298) 2021-08-06 13:06:56 +01:00
swagger-codegen/templates Alerting/metrics (#33547) 2021-04-30 12:28:06 -04:00
index.html Inhouse alerting api (#33129) 2021-04-19 14:26:04 -04:00
Makefile Unredact/secret (#33723) 2021-05-05 16:21:53 -04:00
post.json Alerting: Send alerts to external Alertmanager(s) (#37298) 2021-08-06 13:06:56 +01:00
README.md Inhouse alerting api (#33129) 2021-04-19 14:26:04 -04:00
spec.json Alerting: Send alerts to external Alertmanager(s) (#37298) 2021-08-06 13:06:56 +01:00

What

view api

This aims to define the unified alerting API as code. It generates OpenAPI definitions from go structs

Running

make openapi

Requires