citoengine : alert management and automation tool

23
Alert Management & Automation Tool by Cyrus Dasadia

Upload: extremeunix

Post on 27-Jun-2015

456 views

Category:

Technology


0 download

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

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.]