5.22 Introduction to Performance Management

 



 

Need for Performance Management

 

The main task of Network management systems is to monitor and control the network infrastructure. As computer networks increase in size, heterogeneity and complexity, effective management of such networks becomes more important and much difficult. In the present business world, each and every hour counts. An hour of network downtime means an hour of lost business and hence lost opportunities. Pro-actively managing the Network's health and performance is indispensable for any mission critical business and is something which the administrators of large networks have to put in place.

 

The main challenges in this area include

Performance Management Architecture

 

 

Web NMS Performance module is made up of the following components:

 

Data Collection service (Protocol neutral Data collection)

Data Collection Objects (Modeling Polling units)

 

Data collection process has been well-studied and modeled using objects that define

Scheduler

 

This component takes care of scheduling

Filter

 

The filter otherwise called as Poll Filter allows manipulation of PolledData objects before they are added to the database. The manipulations will be some kind of addition, modification or deletion of PolledData objects .

 

Decoder

 

The data collected for the device can be converted into any other format and stored in database. This process of conversion is called Decoding and is taken care of by Data decoder. Normally the collected data is of type Long or String. One of the decoding practice can be that the collected string data which is in the format 3,88,7,9 (denoting memory usage ) might be parsed and separated as individual long values like 3 88 7 and 9.

 

Threshold Rules

 

The collected data needs some kind of monitoring which is done by applying Threshold rules on the collected data. These rules are nothing but Threshold objects each having a value, type, severity etc associated with it. These threshold objects will be associated with PolledData objects that define what data to collect and thus monitor constantly whenever data gets collected. Any violation in Threshold rule will result in notifications sent to the administrator.
 

Notification

 

Notification refers to messages sent to the network users for intimating some aspect of network happening. By default Web NMS Performance module supports notifications via three means:

Reporting

 

The collected data can be grouped into meaningful sets and represented in formatted manner called Reports. You can create your own reports and add it to existing set of reports. Reports can be scheduled to be generated periodically. Many types of reports are provided including " On demand " reports.

 

Security and Audit

 

Authorization privileges are available using which the administrator can create user accounts and associate Performance related operations permitted for him. User Based Views can also be created and coupled with permissions on what the user can do on Performance objects.

 

Programming Interface

 

This refers to a rich set of API methods which help you in customizing, extending and configuring Performance module to suit your requirements. Javadocs for API methods are also available along with extensive Help documents.

 

Configuring and Customizing Performance module

 

You may have your own set of requirements for which you would like to customize and configure Web NMS Performance module. Following gives you the list which you can configure and customize:

  1. Data collection

  2. Data storage

  3. Reports

  4. Threshold generation

  5. Graphs

  6. Distributed Polling

  7. Performance Client

  8. Managed Object inputs to Performance module

You can do the above listed using API methods and using Configuration files.

 

Configuration files

API methods

The following code snippet is used for obtaining the handle for PerformanceAPI.

 

import com.adventnet.nms.poll.PollAPI;

import java.rmi.Naming;

 

PollAPI pollapi = null;

 

try

{

pollapi = (PollAPI) Naming.lookup("//" + java.net.InetAddress.getLocalHost().getHostName() + "/PollAPI");

} catch (Exception e)

{

System.out.println("Exception while getting handle of PollAPI");

}

 

Getting started with Performance Management

 

To help you cater to your requirements this help manual is organized into meaningful sections as explained below:

  1. Understanding Performance Objects
    This page illustrates the basics of how Performance module works and what are the objects that deal with
    Performance management. Also it gives you information on the core APIs used.

  2. Performance Startup options
    This page lists and explains the different parameters that can be set before Performance server is startup. Also this document explains dependency among those parameters and their default values.

  3. Database Schema
    This page gives you a brief note on the list of tables created and maintained by Performance module. This information will be useful to you when you customize Performance module.

  4. Configuring Data collection
    This section illustrates the process of setting up the environment for data collection. You can change various attributes related to data collection and effect the changes. The main objects that deal with data collection are PollingObjects and PolledData.

  5. Receiving Notification
    This section explains the various notifications sent by Poll engine and how to handle them.

  6. Defining Threshold
    This section details you with information on threshold types, how they are created and configured.

  7. Configuring Data storage
    This section illustrates the concept of collected data being stored in database and various ways to customize it.

  8. Customizing Graphs
    The default mechanism of graph display and how you can customize it has been explained in this section.

  9. Customizing Reports
    You can develop your own reports and display the required data in your own format. This page illustrates how to customize the reports.

  10. Managing Extended PolledData
    This section explains the purpose and procedure to create your own class extending PolledData class. This facilitates you to add your own properties for data collection.

  11. Examples
    This section gives you unique samples of Performance features like Data decoder, Poll Filter, Poll observer etc. The examples can be used to learn more about Web NMS Performance module.

  12. Developer Tips
    This page can be used for Quick reference for Frequently Asked Questions and Trouble shooting Tips pertaining to Performance features.

Note: It is recommended that whenever you encounter any problem while working with Performance module, refer to this section (Developer Tips). You will get answers for most of your queries

 



Copyright © 1996-2004, AdventNet Inc. All Rights Reserved.