Prometheus alerts show for multiple environments
A prometheus alert setup for a specific environment will also show itself in other environments.
Steps to reproduce
- Create a project
- Setup prometheus
- Add a
.gitlab-ci.yml
(You can use gitlab-ci.yml) - Run pipelines
- There should be two environments ("staging" and "production")
- Go to the production metrics
- Add one alert using the widget
- Go to the staging metrics
- Verify that the alert shows in the "staging" environment as well
GIF replicating the problem
Expected behaviour
- The alert should only show for the environment where it was created
Possible solution
Scope the calls in Prometheus::AlertsController
by environment_id
Edited by Tiago Botelho