Network Management using OPENNMS System. OpenNMS (Open Network Management System) is the first...
-
Upload
patrick-franklin -
Category
Documents
-
view
247 -
download
2
Transcript of Network Management using OPENNMS System. OpenNMS (Open Network Management System) is the first...
Network Management using OPENNMS System
OpenNMS (Open Network Management System) is the first enterprise-grade network management platform developed under the open source model.
It was designed to manage:
tens of thousands of devices from a single server
as well as manage unlimited devices using a cluster of servers.
It is developed and supported by a community of user and developers as well as by the The OpenNMS Group, offering commercial services, training and support.
goal
The goal is for OpenNMS to be a truly distributed, scalable management application platform for all aspects of the FCAPS network management model while remaining 100% free and open source.
Currently the focus is on Fault and Performance Management.
Platform Support and Requirements
OpenNMS includes a discovery engine to automatically configure and manage network devices without operator intervention.
It is written in Java and is published under the GNU General Public License.
Platform supported : Linux ,Fermi Linux, Cent OS, RHEL 3 & 4, Debian Sarge, SuSE, Red Hat Linux, Mandrake, Solaris, Mac OS( panther).
OpenNMS is listed as one of the top 400 projects on Sourceforge and won the Best Systems Management Tool at LinuxWorld Expo in August of 2005.
5
Features Event Management and Notifications:
OpenNMS is based around a "publish and subscribe" message bus.
Processes within the software can publish events, and other processes can subscribe to them.
In addition, OpenNMS can receive events in the form of SNMP Traps, Syslog messages etc.
Events can be configured to generate alarms.
While events represent a history of information from the network, alarms can be used to create correlation workflow.
Service polling:
o OpenNMS provides real-time event-driven systems.
o Events are typically from SNMP traps, but can come from other sources such as syslog.
o There is no polling interval as such in these systems. If a node goes down, an SNMP trap is generated by the switch immediately.
o True real-time network monitoring OpenNMS has the ability to poll the following services (ICMP ,NotesHTTP, DominoHTTP ,Citrix ,LDAP ,SNMP ,SNMPv2 ,and many more…. )
Discovery and Provisioning
OpenNMS contains an advanced provisioning system for adding devices to the management system.
This process can occur automatically by submitting a list or range of IP addresses to the system (both IPv4 and IPv6).
Devices can also be expressly added to the system, as well as a combination of the two.
The provisioning process is asynchronous for scalability, and has been shown to provision networks of more than 50,000 discrete devices as well as networks of single devices with over 200,000 virtual interfaces, each.
Service Monitoring
The service assurance features of OpenNMS allow for the availability of network-based services to be determined.
The types of monitors span from the very simple (ICMP pings, TCP port checks) to the complex (Page Sequence Monitoring,[12] Mail Transport Monitor[13]).
Outage information is stored in the database and can be used to generate availability reports.
Data Collection
Performance data collection exists in OpenNMS for a number of network protocols including SNMP, HTTP, JMX, WMI, XMP, XML, NSClient, and JDBC.
Data can be collected, stored, graphed as well as checked against thresholds.
The process is highly scalable, and one instance of OpenNMS is collecting 1.2 million data points via SNMP every five minutes
Architecture
There are actually two main applications in the OpenNMS product:
the application itself and the web-based User Interface (webUI).
The webUI is implemented via Tomcat(is an open-source web server), and it is possible for Tomcat to be running and the OpenNMS application to be stopped and vice versa.
Home• Node with Outages • Quick Search
• Available Over the Past 24 Hours
– Outages (SurveillanceStatus.java)
• Green : 0 services down • Yellow : 1 service down • Red : more than 1 service down
• Notification • Resource Graphs • KSC Reports (Key SNMP Customized)
Node List Info Table
Asset Information
SNMP Attribute
Path Outages
Availability
Node Interface
General
Surveillance Category Memberships
Notification
Recent Events
Recent Outages
Link
View Events
View Alarms
View Outages
Asset Info
HTTP
Resource Graphs
Rescan
Admin
Schedule Outage
poll-outages.xml
View in Geographical Map
StrafePing
stores the ICMP response-time of each as well as the packet loss
Search
Search for Nodes
Name containing
TCP/IP Address like
192.168.*.*
192.168.0-255.0-255
192.168.0,1,2,3-255.*
ifAlias, ifName, ifDescr + contains, equals
Providing service
MAC Address like
Foreign Source name like
Search Asset Information
Category
Field
Containing Text
Outages
Current Outages
All Outages
Additional Query Symbol
- : show the data not matched the selected field
+: show the data matched the selected field
>: show items beginning before this one
<: show items beginning after this one
Dashboard
Surveillance View: default
Alarms
Notifications
Node Status
Add to Surveillance
Resource Graph
Events
Events Type
outstanding
acknowledged
Advanced Search
Event Text Contains
TCP/IP Address Like
Node Label Contains
Severity
Service
Events After/Before
Sort By
Number of Events Per Page
Alarms
More important Events
The same events will correlate to one alarms
/etc/eventconf.xml
NCS Alarm List
Network Communication Services
Supported by Juniper company (JunosSpace)
Notifications
Your outstanding notices
All outstanding notices
All acknowledge notices
Setting the Notification
1. Create user
2. Destination Paths
3. Event Notifications
4. Configure Mail
Create Threshold
/etc/threshd-configuration.xml
Define name, IP range, service
/etc/threshold.xml
Thresholds type : high, low, absolute change, relative change
Assets
All nodes with asset info
Reports
Resource Graphs
KSC Performance, Nodes, Domains
1. Create “Customized Report”
2. Add the “Resource Graph” to the report
Database Reports
Database Reports
Performance Reports
Statistic Reports
Top 20 ifInOctets across all nodes
Weekly Top 10 response across all nodes
Charts
Maps
Distributed Map
Remote polling
Server-Side
Client-Side : to be a package (RPM, DEB, EXE) or Java WebStart package
Geographical Map
Show device node in the real map
longitude and latitude
address
Topology Map
SVG Map
Linkd
layer 2/3 iso/osi model network topology discovery daemon
Bridge Forwarding Table, Spanning Tree Information and IP Net To Media Table
IP Routes (Layer 3)
Cisco Discovery Protocol
Link Layer Discovery Protocol
OSPF (Layer 3)
/etc/linkd-configuration.xml
Collect SNMP data from node
Discovery network topology
SVG Map
Map -> Admin Mode
Map Open, New, Save, Close, Clear, Background
Node Add, Add Range, Add Category, Add Range, Add Neighs, Add with Neighs, Add Map
Reload Maps, Nodes, Config
The maps Configuration File
/etc/map.properties
severity, status, icon, availability visualization properties and parameters for map elements
Changing map Style
Customize Tooltip, Context Menu, Menu, etc..
/map/svgjavascript/ApplicationVariables
Topology Map
Display Linkd and VMWare network topology
OSGi, SVG, Vaadin and D3.js
Reference
http://demo.opennms.org/opennms/index.jsp
http://www.cs.put.poznan.pl/bbrodecki/zsk/opennms.pdf
http://www.slideshare.net/guiderlee/opennms-introduction?from_action=save
http://www.opennms.org/wiki/Installation:Windows
http://www.opennms.org/wiki/Main_Page
http://www.opennms.org/wiki/Data_Collection_Configuration_How-To
http://www.opennms.org/wiki/Display_Parallel_Links_Between_Nodes