Open Source Network Management
THE IPHONE n+1IS AVAILABLE!!
OpenNMS
•Will check if your websites work
•Tells you before your disks are full
•Tells you when your log files are growing too much
OpenNMS allows you to manage
servers and network
“You can only manage what you measure”
= OpenNMS measures a lot.
•Swisscom: +60k Devices
•Papa Johns: +3800 Locations
•New Edge Networks: +160k Devices
•$Telco: DSLAMs w/ +10k IFs
Input
•What to monitor
•How to monitor
•Business Information
•Data created through data collection and polling
What to monitor?•Discover what’s out there
(192.168.1.0 - 192.168.1.255). Discovers IPs and Services.
•Provisioning: Take this database and monitor what we tell you to monitor.
•Database: XML, SQL, DNS, XML-Event..
How to monitor 1/3
•Polling: Test if something does what we expect it to do (does the webserver reply with content + Code 200?)
How to monitor 2/3
•Data Collection: Retrieve a value and store it (how much free space on the disk?)
How to monitor 3/3
• Exotic:
• Remote polling
• Passiv status keeper
• Send a mail to a mailbox, retrieve the mail, measure the time that process takes
• Follow a sequence of pages on a website
• ..
Business Information
• What “role” does a server play?
• Development, Test, Production?
• What type of device is it?
• Which vendor?
• Which location?
• ..
• This is stored in “surveillance categories”
Data created..• Polling: Works / Does not work, how
long does the reply take? (“response time”)
•Data Collection: Gauge or Counter values
•The data is stored by OpenNMS in RRD or JRB Files and a RDBMS (postgres)
Computing•Take actions after events
•Manage Alarms
•Compare a value with a threshold (absolute or relative change) and trigger an event
•Correlate the information retrieved with other available data and trigger an event
Output
•Web User Interface
•Graphs
•Reports
•Notifications
Web User Interface• All data collected is available
• Different views:
• Map
• Events / Alarms / Notifications
• Node Information
• Dashboards (surveillance categories)
• SLA-Reporting
• (Reports)
Graphs
•Graphs display time/series data
• Information can be combined and used in calculations
•Uses Tobi Oetiker’s RRD Tool
Reports
•Up/Down/Availability information as PDF
•Several graphs on one page (eg “response time of all web servers”)
• Jasper Reports
Notifications•Complex, time based rules are
possible (“who receives which information when?”) -> business information
•Notifications can be sent “by any means”: Mail, Jabber, Asterisk HTTP are built in
•New ways to notify can be
Summary•OpenNMS is the oldest free network
management system
•There’s no “enterprise” or “commercial” version:all features go GPL
• It scales at cost (not Hardware-hungry)
•Commercial support is available
More..
•http://www.opennms.org
•Mailing lists on Sourceforge
• irc://chat.freenode.net/opennms
OpenNMS Workshop
• Participants need Virtualbox + Image
• Discovery (of localhost)
• Strafeping
• Datacollection
• SNMP
• HTTP Collector
• Setting up Notifications (up/down)
• Extras: SNMP Extension, Thresholding, JDBC