Moira is a realtime alerting system based on Graphite data

Technologies
javascript, react, golang, typescript, graphite
Topics
monitoring, devops, devtools, alerting, sre
Moira is a realtime alerting system based on Graphite data

Moira is used to monitor systems in production.

It helps developers and DevOps engineers to set up triggers for metrics, subscribe to notifications via various channels, and monitor their systems in realtime. Moira consumes metrics in Graphite format and therefore integrates with Graphite and Prometheus.

Moira is powerful and caring. It supports complex expressions in triggers and tag-based subscriptions to notifications. Moira protects developers from alarm fatigue ) and helps to have calm on call shifts.

Moira is designed by SRE practitioners. It knows that the worst value for metrics is no data, supports maintenance mode for triggers, and uses notification scheduling and throttling.

Moira is written in Go and stores metrics in Redis. That’s why Moira is blazingly performant. Moira also has a well-designed web UI which is written in JavaScript with React.

We have a number of backend (Go) and frontend (JavaScript) project ideas for this GSoC.

2020 Program

Successful Projects

Contributor
Michael Okoko
Mentor
Emil Sharifullin, Alexey Kirpichnikov, Nikolai Kudrin
Organization
Moira
OpenAPI Description, Contract Tests and Client Libraries for the Moira API
The Moira API microservice serves as the backend for the web UI and it would be nice if the engineers who use Moira are able able to automate routine...
Contributor
Petr Gilevich
Mentor
Aleksandr Sushko, Vladimir Sorokin, Alexey Kirpichnikov
Organization
Moira
Proposal for "Flow to TypeScript migration"
I have good experience with TypeScript development, look inside to check it. It`s reason why preferenced project for me is “Flow to TypeScript...