|
|||||||||||
MConsole - Click images for
more detail |
|
Viewing Message Content |
Message Tracking |
Viewing Message Channels |
Viewing Events |
For many deployments, it is important that a system operator watches the Isode servers to ensure correct operation and to rapidly respond to any problems. Isode's own tools are appropriate for this task, particularly where an operator is dedicated to the Isode servers.
In most deployments, where problems in one component (e.g., a network failure) will have effects on others, an operator will be expected to monitor many applications, servers and network components. Using a different monitoring system for each component is problematic, as:
The solution to this is to use a general purpose monitoring tool. The most popular tools make use of the Internet Standard SNMP (Simple Network Monitoring Protocol), which is supported by many network components and applications. A wide range of Management Consoles, such as HP Openview, use SNMP.
Isode does not use SNMP in its own management tools as SNMP does not provide appropriate functionality. Isode provides SNMP capabilities to integrate with third party monitoring tools. The key goal is to enable operators to be rapidly made aware of any problems. Isode tools can then be used for detailed diagnosis and problem resolution.
Isode's SNMP approach supports monitoring and events. These are described separately, as they relate to the same processes with different information flow.

SNMP Monitoring works by the Management Console using SNMP to query an SNMP agent to retrieve information on the managed applications. The Management Console then presents this information to the operator, drawing operator attention to general system status and to problems.
Isode uses as sub-agent model for support of SNMP. This works by having a single Master Agent on a server, that will respond to external queries. Then the master agent interacts with sub-agents associated with each of the monitored servers. This enables the Management Console to get information from the application. Isode uses the Internet Standard AgentX protocol (RFC 2741) to communicate between the master agent and sub-agent. Full sub-agent and AgentX support is included with the Isode servers.
AgentX is widely supported by SNMP master agents, and the standard SNMP agent on most Unix platforms supports AgentX. For other platforms, Isode recommends the widely used Net-SNMP master agent. On Windows, the Net-SNMP master agent will support Windows sub-agents (using a Windows API) and will also support the Windows master agent as a sub-agent (using SNMPv2c).
There are a number of benefits to using a sub-agent architecture:

All Isode server products and management tools support Isode’s event system, which defines events of varying severity, and provides multiple channels for sending event (file, syslog, Windows event). This is described in the Isode white paper Operational Monitoring and Control of Systems using Isode Servers.
A configurable selection of Isode events may be sent over protocol by any Isode process to an Isode Server Watch Daemon. The Server Watch Daemon may be on a remote system, and there may be multiple Server Watch Daemons on one server. The Server Watch Daemon performs a number of functions:
The SNMP support enables an SNMP Management Console to examine recent Isode events. SNMP NOTIFICATIONS, commonly referred to as TRAPs are supported, so that any Management Console that registers for NOTIFICATIONS will receive one when a new Isode event arrives at the Server Watch Daemon.
The SNMP framework enables monitoring of an enormous variety of network components and applications by use of the MIB (Management Information Base) concept. A MIB defines the variables that are available in the application to be monitored using SNMP. A MIB provides a list of variables and tables, that look complex at first sight, but are generally a quite logical representation of useful information. There are three Internet Standard MIBs of particular importance to Isode, that are collectively known as the MADMAN (Mail And Directory MANagement) MIBs. These are:
There is also an Isode MIB used by the Server Watch Daemon, to hold information on Isode events.
MIBs contain much detailed information. This can be understood by reading the MIB definitions Isode’s implementation can be observed using a MIB Browser, that simply connects with SNMP to examine the MIB contents, and interpret them in terms of the MIB definitions. MIBs are defined in a standard format, and a management console will usually import these to help render the information in a useful manner. Isode recommends the Unbrowse MIB browser, available from www.unleashnetworks.com as shown below browsing the Directory MIB.
Isode's SNMP support provides straightforward integration with Management Consoles, such as HP OpenView (below), enabling a network operator to have detailed information on status and performance of the Isode servers. This type of system will enable flexible monitoring, giving a variety of views and information.

OpenView
While this will be ideal for larger systems, there are some deployments where a simpler cross application and network type of monitoring is needed. A useful way to achieve this is to use a Web to SNMP tool. There are a variety of these available, and one recommended by Isode is Cacti.This can be used to display key performance informatio, enabling"at a glance" checking of the general health of multiple components.
In the image below Cacti is displaying information from M-Swtich, running at Isode's Head Office in Hampton. If you are an Isode customer you can click to view a selection of graphs showing live data from Isode's production servers.
This paper has given an overview of Isode's SNMP architecture, and how it can be used to support basic monitoring using a Web interface, and general purpose integration with Management Consoles such as HP Openview.