Successfully reported this slideshow.

RapidInsight for OpenNMS


Published on

Summary of the capabilities provided by RapidInsight for OpenNMS users.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

RapidInsight for OpenNMS

  1. 1. RapidInsight OpenNMS Integration An Overview
  2. 2. RapidInsight is .. RapidInsight is an integration, automation and presentation solution for IT operations management. RapidInsight is designed from the ground up as an open solution using leading web technologies to minimize implementation time and the total cost of ownership.
  3. 3. RapidInsight ...  has an easy to use modelling engine (dynamic, inheritance, operations, relations, etc.)  scales up to support hundreds of users and millions of objects  has a modern, easily extendible, web based user interface  is built on standard technologies  utilizes a standard, full featured, dynamic scripting language  supports multi-tenancy (data segmentation)  has an integrated full text search engine  consolidates data from different sources
  4. 4. RapidInsight OpenNMS Plugin v0.1  Extends OpenNMS seamlessly  Populates RapidInsight repository with alarms and inventory data from OpenNMS  Users can access OpenNMS performance graphs and alarms through RapidInsight UI seamlessly  Current integration uses JDBC to retrieve data from the database. In the future, upcoming REST interface may be used instead.  HTTP is used to retrieve the performance graphs on- demand  Default model in RapidInsight mimics OpenNMS inventory model, but this can be easily modified and/or extended.  Alarm (not events) are retrieved periodically
  5. 5. What does RapidInsight provide today for OpenNMS Users?  Dynamic scripting language to extend/modify solution in the field without having to disturb OpenNMS implementation  Custom web based user interfaces  Self service notifications using OpenNMS alarms  Advanced event management  Multi-tenancy (data segmentation)  Topology maps & Google maps mashup  Ad-hoc monitoring and graphs  Business service management
  6. 6. Self Service Notifications  Users can create filters themselves to specify which alarms they'd like to be notified using simple Google search like queries and point & click.  Users can enable/disable/create/modify filters via the web interface any time (no system restart required)  Notifications are based on OpenNMS alarms instead of events (by default)  Users can specify delay for notifications (send if down more then 5 minutes etc.)  Execute custom scripts to add business logic prior to sending the notification (verification, etc.)
  7. 7. Multi-tenancy (Data segmentation)  Users can only access the objects they are allowed to  Data is segmented by adding an AND clause to all queries executed for the users in the background  Queries can use any object property. Data can come from OpenNMS or other data sources  Process is seamless to the users
  8. 8. Custom Web Interfaces  RapidInsight uses Grails as the web development framework  Highly scalable Ajax web components (grid, tree, etc.) specifically designed to handle large data sets  New web pages can be created using tags with no disruption to the rest of the system  Authorization mechanism to control which users can use which web pages (no restart, etc.)
  9. 9. Advanced Event Management  Add new properties (fields) to events (alarms)  Add in-context actions (acknowledge, change severity, suppress, escalate, etc.) to events  Integrate events with inventory data  Add business data to events from other sources (enrichment)
  10. 10. Topology Maps  Flash based network topology maps  Automatic layouts (hierarchical, circular, etc.)  In-context launch of maps to show just the relevant section of the maps  Support for multiple map types (layer2, layer3, services, etc.)  Can consume map data from other data sources (file, database, etc.)
  11. 11. Google maps integration  Store geographic coordinates or address as device properties  Aggregate devices in same location, and click to see the device list in the location
  12. 12. Visualization  Tree view and Maps can be used to visualize the customers, services and their dependencies  Select an node in the tree to see related info on other components
  13. 13. Ad-hoc monitoring and graphs  Create and populate time series (rrd) data stores from groovy scripts easily (uses jrobin)  Create events when over threshold, etc.
  14. 14. Next Steps  What's missing?  Tell us what you'd like to see  Join the project Project Website: Screencasts Demo: