ManageEngine® Applications Manager


Web Server Services

<< Prev

Home

Next >>

Web Server / Services

 

Applications Manager supports monitoring of the following Web Services to check their status :

It performs the following checks to ensure its availability and represents the information in the form of graphs. Availability tab, gives the Availability history for the past 24 hours or 30 days. Performance tab gives the Health Status and events for the past 24 hours or 30 days. List view enables you to perform bulk admin configurations. Click on the individual monitors listed, to view the following information.

 

Service Type

Checks

Apache Server

  • Connects to the Apache and checks its availability and response time.
  • When Server Status and Extended Status are enabled, then the following data can be obtained.

     

    Parameters

    Description

    Response Time The time taken for the apache server to respond while monitoring in milliseconds.
    CPU Load Specifies the percentage of load on the machine.
    Requests/Minute The average number of requests received by the server in one minute.
    Bytes/Request The number of bytes transferred per request.
    Busy Servers Number of servers currently busy.
    Idle Servers Number of servers currently idle.
    Bytes per Sec The number of bytes transferred per second.
  • To Enable the Server Status, follow the steps given below:

  • 1. In Apache's httpd.conf file, locate "Location /server-status" tag. If you are not able to locate the server-status tag, do the following
    2. Remove the comment in the Location/Server-status tag, to Enable SetHandler server-status
    3.Change the attribute "deny from all" to "Allow from all"
    4. Remove the comment in "LoadModule status_module modules/mod_status.so".
    5. Save the conf file and restart the Apache Server

  • To enable the Extended-status, follow the steps given below:

  • 1. Locate "ExtendedStatus" Attribute in httpd.conf file.
    2. Remove the comment to enable the status.
    3. Save the conf file and restart the Apache Server

Note

For Apache 2.2.3 and above, make the following changes in the
/opt/apache-httpd-2.2.3/conf/httpd.conf file.

Add the following lines at the end of the file,
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from all
</Location>
ExtendedStatus On

Then restart the Apache server, try to connect to http://<your.server.name>/server-status and then you should be able to view the server status.

IIS Server
  • Connects to the IIS server and checks its availability.

  • Monitors response timeand updates the status based on a given threshold.

  • If the host in which IIS server is running is monitored in WMI mode, the website stats can also be monitored. Health of the IIS Server depends upon the health of the websites. Health of the Website depends upon attributes that are mentioned below.

  • Bytes Transferred : Bytes Sent Per Second, Bytes Received per Second, Bytes Total Per Second

  • Files Transferred: Files Sent Per sec, Files Received Per sec, Files Transferred Per Sec

  • Connection Statistics: Current Connections

  • Anonymous Users: Current Annonymous Users, Anonymous Users per Second

  • Non Anonymous Users: Current NonAnonymous Users, Non Anonymous Users per Second

  • Application Pools: Availability and health of the various web applications in the pool.

  • CPU Usage (in %): The percentage of time that the worker process has used the CPU since last update.

  • Memory Usage (in %): The percentage of used memory in an IIS application pool.

  • Number of Worker Process: The number of worker processes (different programs) assigned to a pool.

Nginx Server
  • Connects to the Nginx server and checks its availability.

  • Active Connections: Refers to connections that are active currently.

  • Requests Per Second: Refers to number of requests received per second.

  • Requests in Reading State: Refers to number of requests in reading state currently.

  • Requests in Writing State: Refers to number of requests in writing state currently.

  • Requests in Waiting State: Refers to number of requests in waiting state currently.

PHP Monitoring
  • Connects to the server and retrives PHP and checks its availability.

  • Monitors response time and updates the status based on a given threshold.

  • In Linux, Page fault of the system in which the PHP is hosted is also shown. We can configure the alarm and actions based on the threshold condition.

SSL Certificate Monitoring
  • Connects to the server and retrieves the details pertaining to the validity and authenticity of the SSL Certificate.

  • Monitors the availability and response time of the domain being added.

  • Issued To: Displays the details of the organization for which the certificate is issued.

  • Issued By: Displays the details about the Certification Authority of your domain.

  • Validity: Specifies details such as the issue date and expiry date of the SSL Certificate and also the number of days left for expiry.

  • Threshold can be set to configure alarms which will alert you before your certificate expires.

Web Server

  • Connects to the web server and checks its availability.

  • Monitors response time and updates the status based on a given threshold.

Web Service

  • Connects to the web service and checks its availability.

  • Monitors WSDL URL response time and updates the status based on a given threshold.

  • Monitors Web Service Operation Execution time.

  • Monitors the values of the user defined XSLT attributes.


Web Service Monitoring

Web Services is an XML-based technology that allow applications to communicate with each other, regardless of the environment, by exchanging messages in a standardized format (XML) via web interfaces (SOAP and WSDL APIs).


ManageEngine Applications Manager provides a flexible approach to manage a SOA that uses SOAP Web Services. It helps business managers configure SLAs and track high level availablity of the Web Service. Application admins can monitor the performance of these Web Services by configuring Applications Manager to execute 'Operations' published by the Web Service. By specifying the WSDL, a simple wizard helps you configure operations that need to be invoked and gives the ability to specify arguments to the operation. In addition to this, there is out-of-the-box support for configuring thresholds on individual operation execution times and user-defined XSLT parameters.

 

Adding Operations

You can add Operations to the Web Service for monitoring. Operations are abstract descriptions of actions supported by the service.

 

Follow the steps given below to add operations:

  1. Click the Add Operation link present on the right-hand side of the web services monitor screen. This displays the Add Operation screen.

  2. The operations configured in the web service will be listed in the Select Operation drop-down list box. You can either choose any of these operations or choose custom operation.

  3. If you select a pre-configured operation, the SOAP Action and SOAP Request values for the operation will be automatically displayed. Replace the '?' in the SOAP request with your input value. The Operation Name has to be specified for pre-defined operations too.

  4. If you choose the custom operation, you have to specify the Operation Name, SOAP Action and SOAP Request values. (Click to know about Adding XSLT segment.)

  5. You can use the Test Operation option to check the output before adding the operation for monitoring.

  6. Click Save button to add the operation. Click Save and Configure Another button to add the operation and configure another operation.

The Operations thus added, will be listed in the details page under the Operation Statistics section. In this section, you can view the details of the operation such as Operation Name, SOAP Request, SOAP Response, status and execution time. Applications Manager provides a link in the Alert Email for SOAP Action, to view the SOAP response for the specific operation. You can also configure thresholds and alarms for all the operations.

 

The Web Service Functions are used to give dynamic input for each SOAP Request. You have to replace the input value with the function specified in the above format.

 

Function Description Usage
${random(MinValue,MaxValue)} This function will generate Random numbers as input. ${random(100,1000)}
This will generate a random number between 100 and 1000 E.g. 446.
${time(TimeFormat)} This method will generate current date and time as input. You can specify your own Date and Time Format. ${time(yyyy-MM-dd(HH:mm:SSS))}
This will generate the date and time in this format 2015-09-21(16:49:717).
${time(TimeFormat)#(1d,-1y)} This method will generate custom year,date and time as input. You can specify your own Date and Time Format. ${time(yyyy-MM-dd(HH:mm:SSS))#(5d,2m,-1y)}
This will generate the date and time in this format 2014-11-26(16:49:717).
${passAuthToken(authtoken)} This method will replace token/access key which is already derived from SOAP Response mentioned in ''Authentication Token''. ${passAuthToken(authtoken)}
This will generate token node in this format <LogOnToken>${passAuthToken(authtoken)}</LogOnToken>. Tag name <LogOnToken> is just an example, it could be anything actually.
${nonce()} This method will generate a random base64 encoded,16-byte nonce value. ${nonce()}
This will generate a random base64 encoded,16-byte nonce value to prevent request duplication. Ex : NGMzb05BeHF6V1dHNTNuNQ==

 

Adding XSLT input

How to use XSLT for a particular SOAP Operation?

When adding a particular operation, click 'Add XSL Transformation' button and provide the necessary formatting input. To return mulitple values, ensure that:

The keys should be unique within a particular SOAP Operation. They can be duplicated across operations.

 

How to add XSLT input to existing operations ?

Where to view the attributes created using XSLT ?
Under the Operation Statistics table, select the operation for which you wish to view the XSLT data. This opens the SOAP Response tab under which the attributes are listed in a tabular format with functionality to add thresholds and view reports. For numeric data, the graphic data is displayed after the table.

 

How do I enable reports for the attributes?

 

Editing Arguments

Click the Manage Operation link under the 'Operation Statistics' section to go to the 'Manage Operation' page. In this page, click the icon to edit the Operation Display name as well as the Arguments including SOAP Action and SOAP Request values.

 

How to add XSLT input to existing operations ?

 

Where to view the attributes created using XSLT ?

 

How do I enable reports for the attributes?

 

You can enable reports for the attributes in the following two ways:

 

From the SOAP Response Page:

From the Reports Tab:

 


See Also

Creating New Monitor - Web Server / Services

 

 

<< Prev

Home

Next >>

Mail Servers

Real Browser Monitor