Email was not designed to be used as an alert console. It is not a scalable solution when it comes to monitoring and alert visualisation. A minimal installation of Alerta can be deployed quickly and easily extended as monitoring requirements and confidence grow. There are integrations available with Prometheus, Riemann, Nagios, Zabbix, netdata, Sensu, Pingdom and Cloudwatch. Integrating bespoke systems is easy using the API or command-line tool.
Alerts are submitted in JSON-format to an HTTP API. Alerts can be queried from the command-line or viewed in a slick web console optimized for desktop, tablet and mobile. User logins can be added using Google, GitHub or GitLab OAuth and programatic access is managed using API keys.
There are standard deployments to AWS EC2, Vagrant, Kubernetes, Packer, Docker and Heroku available to get you going in minutes. Other more complex deployments make use of standard Python package install techniques.
Alerta accepts alerts from the standard sources like Syslog, SNMP, Prometheus, Nagios, Zabbix, Sensu and netdata. Any monitoring tool that can trigger a URL request can be integrated easily. Anything that can be scripted can also send alerts using the command-line tool. There is already a Python SDK and other SDKs are in the pipeline. Cool.
Most other monitoring tools enforce their view of the world on you. Not with Alerta. You are free to send any alert with any value. A single alert could be associated with multiple services, have any number of 'tags' in any format, and any number of custom attributes are allowed. Nice.
When receiving alerts from multiple sources you can quickly become overwhelmed. With Alerta any alert with the same environment and resource is considered a duplicate if it has the same severity. If it has a different severity it is correlated so that you only see the most recent one. Awesome.