It has been a while, since i blogged here. It keeps me on my toes to find a suitable title for the blog and my director insists that the title should convey the essence of the blog. Very true, isn’t it?

That apart, by this time, you might have gone through my blog on Configuring an alarm workflow & Monitor clustered applications & servers. The next one in this series of ‘alarm workflow and reducing false-positives/false alerts’ is the Application Dependencies which help manage alarms in a more systematic fashion.

Keep glued to this for the next few minutes to know further.

Servers and Applications are much dependent on the availability of network devices such as routers or switches, to which they are connected to. In current day scenario, when the Talk of the Network World is Virtualization and Consolidation, all servers and applications are dependent on the host server. Servers and applications are hosted in Data Centers, well secured through Firewalls. So, the availability of any monitor ( ie., a server or application or a business service ) depends on the availability of routers, switches, firewalls or the host server, as the case may be.

Applications Manager helps you configure Dependency at various levels, so that the Network Administrator is at ease to troubleshoot the network or server or application issue. Let us see how to configure dependency at various levels in Applications Manager.

1. Configure Dependency for Applications Manager & the monitors:

1a. Dependency for Applications Manager: Configure any network device within the LAN as the dependency for Application Manager as a whole. By this way, you can check for network availability within the LAN.

If Applications Manager is installed in the LAN and all servers and applications are hosted in the DMZ, then the router / firewall can be configured as the dependent monitor here. So, if the router or firewall is down, then all the servers and applications in the DMZ will be unreachable. The advantage here is that Applications Manager will check for the availability of the router/firewall before it can report a server or application as down. You can configure this in Admin -> Availability Settings.

1b. Dependency for individual monitors: You can configure dependency for individual application monitors. Assume that the Database Server and Tomcat Application is in the DMZ and users connect to this application from LAN, then the firewall or the router which connects LAN with DMZ is the dependent monitor. If the firewall/router is down, the business service will not be available for the users. An alarm ‘Tomcat Server is down’ or ‘SQL database server is down’ is a false-alert.

You can suppress the alarm generated by the dependent monitor, so that you dont receive such false alerts.

2. Configure any external url as the Dependent monitor for all URL availability checks:

By this way, you can ensure that you are always connected to the network. For example, http://www.google.com is a reliable URL. If this URL is reported down by Applications Manager, it refers that you are not connected to the Internet.

If the url is down, it means that you have a hit a network problem within your LAN. It could either be a problem with the ISP or the Web proxy server within your LAN. You can configure this in Admin -> Availability Settings, as shown above.

3. Configure Dependency for Business Service/Groups based on Geographical locations:

A Scenario : The Web Portal in an organization is served by JBOSS and Tomcat Application, with a backend MSSQL database. The application is hosted on Windows 2003 Server with failover support. The application server, database server and the physical server are hosted in the DMZ, while Applications Manager is hosted in the LAN. The availability of the web portal as a whole depends on the availability of the Fortigate Firewall which connects the LAN with DMZ.

Let us now configure dependency for this web portal service in Applications Manager.

First, let us add the components to Applications Manager.

Second, create a monitor group –named, Web Portal Service.

Third, associate the monitors to this group.

Fourth, click Configure Alarms to configure the Fortigate firewall as the dependency monitor to this monitor group.

Click ‘Select Dependent Device’ and choose the firewall from SNMP/Network Device drop down, as shown below.

The web portal will not be available to users when the firewall is down. You can choose to suppress alarms caused by the unavailability of the firewall for all the components of this business service.

4.    Inherent Dependencies:

a.    The availability of the tomcat server depends on the availability of the Windows 2003 Server, on which it is hosted.
b.    The availability of the SQL database depends on the availability of the Windows 2003 Server, on which it is hosted.

These dependencies are automatically configured by Applications Manager. The availability alerts from tomcat server and SQL database are reported with the correct RCA (Root-Cause Analysis) message when the host server is down.

Isnt it interesting to know that Applications Manager has such capabilities to configure dependencies, thereby reducing false-positives and false alerts?

Share your views on this.

Kevin