As part of the work to increase the coverage of our monitoring and alarms for the Wikimedia API ecosystem, we want to check what are possible options that we can use to add alerts for errors in API modules for maintainers to be able to respond to problems early.
We’d like to explore a system that not only allows for alarms to be added to monitoring, but also allows other teams and developers to relatively simply add alarms for their own code and modules.
Open questions to explore
- What capabilities do our current systems provide
- Working with Grafana and Prometheus
- Is it possible to work with Grafana “Alerting” module? https://grafana.com/docs/grafana/latest/alerting/
- Consult with teams that have alarm systems operational
- What are best practices
- How configurable are these systems, and how configurable can they be
- Assess the work
- Can a simple alarm system be implemented within the quarter with the resourcing we have?
- First focus: REST APIs. What would it mean to implement only for REST? What would it mean to expand, later, to other APIs? Is there a significant difference?
- Are there alternatives?
- What are potential requirements and dependencies?