CitoEngine : Alert management and automation tool.

23
Alert Management & Automation Tool by Cyrus Dasadia

description

CitoEngine is a completely open source alert management and automation too. It allows you to manage large volume of alerts and trigger actions. These actions could notify or act on the alert by executing a script (a plugin). It is ideal alert management service for teams who have multiple monitoring systems.

Transcript of CitoEngine : Alert management and automation tool.

Page 1: CitoEngine : Alert management and automation tool.

Alert Management & Automation Tool

by Cyrus Dasadia

Page 2: CitoEngine : Alert management and automation tool.

Who is Cyrus?

● Sysadmin / Part time programmer for over 14+ yrs.● Monty Python fan.● Sr. Tech Lead at InMobi.

Twitter: @ExtremeUnixEmail: [email protected]

Page 3: CitoEngine : Alert management and automation tool.

Why the long face ?

● You installed the best monitoring application.

● You have awesome monitoring scripts.

● You purchased a monitoring service.

● You have the best NOC/Incident management team.

but..

Page 4: CitoEngine : Alert management and automation tool.

When things go bad, there is chaos!

Even the best teams succumb to it.

cthuluhu image: http://ordinary-gentlemen.com/blog/2013/10/10/god-digs-ambiguity

Page 5: CitoEngine : Alert management and automation tool.

So, what leads to this problem?

● As servers and teams grow, there are even more alerts to manage.

● Alerts are not constantly tuned for changing thresholds.

● Monitoring tools generate false positive events.

● Teams don't follow discipline to ack alerts during releases/outages.

Page 6: CitoEngine : Alert management and automation tool.

What can help manage this chaos?

all logos are trademarks of their respective companies

Page 7: CitoEngine : Alert management and automation tool.

What can really help ?

A tool that:

● Lets me easily define events.

● Lets me create actions on such events.

● Easily integrates with 3rd party applications.

Page 8: CitoEngine : Alert management and automation tool.

CitoEngine (psi-tow enn-gin)

Page 9: CitoEngine : Alert management and automation tool.

CitoEngine

● Define events.

● Send alerts against these events.

● System creates unique incidents for each alert

Page 10: CitoEngine : Alert management and automation tool.

How CitoEngine Works:

Simply define an event

Page 11: CitoEngine : Alert management and automation tool.

How CitoEngine Works:

Create an action against that event

Page 12: CitoEngine : Alert management and automation tool.

How CitoEngine Works: Plugin ServerDefine your plugins

Page 13: CitoEngine : Alert management and automation tool.

How CitoEngine Works: Plugin ServerRestrict plugins to user bound API Keys

Page 14: CitoEngine : Alert management and automation tool.

Add the plugin server to the engine:

Page 15: CitoEngine : Alert management and automation tool.

Voila!

Page 16: CitoEngine : Alert management and automation tool.

How do I send events?

JSON:

That’s it, nothing else!

Page 17: CitoEngine : Alert management and automation tool.

CitoEngine: Dashboards

Detailed dashboard of all incidents.

Page 18: CitoEngine : Alert management and automation tool.

CitoEngine: Dashboards

Current Active/Acknowledged incidents

Page 19: CitoEngine : Alert management and automation tool.
Page 20: CitoEngine : Alert management and automation tool.

Reports!

Page 21: CitoEngine : Alert management and automation tool.

Who would need it?

Anyone who wants to manage alerts efficiently without all the noise.

Ideal for NOC, DevOps and Ops teams

Page 22: CitoEngine : Alert management and automation tool.

CitoEngine Stack

Server: Django + TwistedMessage queue: SQS, RabbitMQUI: JQuery + BootstrapDatabase: MySQL (MariaDB/PgSQL*)License: Apache 2.0

Completely Open Source!

* Currently being tested

Page 23: CitoEngine : Alert management and automation tool.

Thank You!

CitoEngine wants you!

http://citoengine.org

[Need contributors for testing, documentation, bug reports, etc.]