/moira

Realtime Alerting for Graphite

Primary LanguageGoMIT LicenseMIT

Moira 2.0 BETA Gitter Build Status Coverage Status Go Report Card

Moira 2.0 is a completely rewritten version of:

  1. Checker and API services in Go (instead of Python), based on carbonapi implementation.
  2. Web service in React, with slightly different UI.

There is still some work to do before we can call it a release:

  1. Update documentation with new screenshots and installation instructions. Old documentation is still mostly relevant.
  2. Add convenient ways to install Moira, like docker-compose.

Temporary installation instructions (until we come up with something better)

Moira consists of 4 separate microservices (api, filter, checker and notifier) and a CLI application. You'll need to install and launch all of them.

Choose one:

  1. Download rpm and deb packages from GitHub Release Page for backend services and UI. Install as usual, and you'll get moira-api, moira-checker, moira-filter and moira-notifier services in your systemd. Edit configs in /etc/moira/ and start services.

  2. Use Docker. You can mount volumes and override entrypoints to use custom configs. See Dockerfile.* for details.

$ docker pull moira/api
$ docker pull moira/filter
$ docker pull moira/checker
$ docker pull moira/notifier
$ docker pull moira/web2
  1. Use Makefile and just get your binaries in build directory.
$ git clone https://github.com/moira-alert/moira.git
$ cd moira
$ make build

(repeat for https://github.com/moira-alert/web2.0.git)