Introduction

AppPerfect Agentless Monitor is a monitoring system that includes the AppPerfect Agentless Monitor Server and AppPerfect Monitors.

The AppPerfect Agentless Monitor Server is a new generation of Web-based server capable of continuously monitoring your application infrastructure and providing with online status as well as alert you of any conditions that need your attention. Going beyond the old paradigm of installing countless agents on each monitored device, the AppPerfect Agentless Monitor has sophisticated built-in intelligence to monitor devices without the need for intrusive and resource-consuming agents.

The AppPerfect Monitors are adapters that communicate with the monitored device and extract the necessary monitoring information. AppPerfect Monitors are capable of monitoring a wide range of devices and applications including operating systems, Java/J2EE application servers, databases, Web servers and any device with an SNMP agents such as routers.

A key aspect of ensuring optimal performance management of an application is to ensure it operates within acceptable "parameters". Such parameters could include general attributes such as the amount of system resources that are consumed to more fine-grained metrics such as response times for specific requests.

With some basic knowledge about your application infrastructure, well-designed parameters can be invaluable in ensuring the reliability and responsiveness of your application.

Need for a Monitor

Imagine you were responsible for ensuring the availability and responsiveness of your application infrastructure. Some of the most basic questions you would need to know on an ongoing basis would be:

The AppPerfect Monitor has been designed to answer such questions.

AppPerfect Monitor Key Features

AppPerfect Monitor provides you a comprehensive solution to monitor a wide array of various application servers/operating systems/hardware devices/databases/Web Servers and so on present in your application infrastructure. The features provided are listed below:

AppPerfect Monitors

AppPerfect Monitors are modules within AppPerfect Monitor that provide support and monitor different devices. Currently, the following monitors are available with AppPerfect Monitor:

Java/J2EE monitors

Provides support to monitor performance metrics of Java components present in your application infrastructure. Following data can be monitored

Currently, the following Java/J2EE application servers are supported:

Server Monitor

Provides support to monitor your system resources. Following system resources can be monitored:

Following operating systems are supported:

Database monitors

Provides support for most commonly used databases. Following databases are supported:

Web Server monitors

Provides support to monitor the administrative and performance statistics for an Apache HTTP server and the Microsoft IIS server:

Following Web servers are supported:

SNMP monitors

Provides support for any device that provides an SNMP monitor. Network devices such as routers and switches are the most commonly monitored SNMP devices. Following versions are supported:

Ping monitor

A Monitor to automate and manage pinging of any device (machines / routers) at regular intervals to check for its availability.

MailServer monitors

Communication through Email is the backbone of any organization's communication infrastructure. The Mailserver monitor will watch your mailserver for critical attributes and alert you as soon as there seems to be some pre-defined error or warning condition. The following Mailservers are supported:

Open Port monitor

A Monitor to automate and manage availability of any port at regular intervals to check for its availability.

URL Check monitor

A Monitor to automate and manage availability of any URL at regular intervals to check for its availability. Support for text validation is also present in this monitor.

Log monitor

Serious errors like OutOfMemoryError get logged into server's log files which makes server not perform its usual operations in desired manner even though it continues to run. The Log monitor will watch your server's log files and alert you as soon as it finds pre-configured search conditions.

About AppPerfect Products

AppPerfect offers following products for complete and comprehensive solution for testing and monitoring the performance of your application. These products that are designed to help you test your application throughout the development life-cycle.

AppPerfect Java Unit Test:

AppPerfect Java Unit Test is a feature-rich wrapper for the popular JUnit and HtmlUnit testing frameworks for non-web and web-based Java projects respectively. It provides the Java programmer with an easy to use and fully customizable unit-testing environment, which can be integrated with popular Java IDEs as well as the project's build process.

AppPerfect Java Code Test:

AppPerfect Java Code Test reads your software code and analyzes it for optimization, errors, coding conventions, complexity and style based on industry-standard rules. Over 750 pre-defined, high-value rules can be applied to your code. AppPerfect Java Code Test is an ideal tool to perform code reviews on an on-going basis to ensure high quality of code.

AppPerfect Java Profiler:

AppPerfect Java Profiler profiles a Java Virtual Machine to assist you in understanding the behavior of your application as it performs its functions. AppPerfect Java Profiler recognizes that your application does not operate in a vacuum and hence provides a unique blend of Java information combined with operating system information.

AppPerfect App Test:

AppPerfect App Test performs regression and functional testing of your Windows/Desktop applications. Performing manual functional testing by having a person sit and manually click away at the application is extremely expensive and error-prone. AppPerfect App Test provides the means to perform such labor-intensive activity in an automated manner.

AppPerfect Web Test:

AppPerfect Web Test performs regression and functional testing of your Web applications. Performing manual functional testing by having a person sit and manually click away at the application is extremely expensive and error-prone. AppPerfect Web Test provides the means to perform such labor-intensive activity in an automated manner.

AppPerfect Load Test:

AppPerfect Load Test is a stress/load testing tool that can simulate hundreds of virtual users from a single machine. Features supported include site recording, dynamic variable substitution, cookies support, session tracking, SSL support and run strategies. It can run tests based on a variety of strategies such as burst, incremental, exponential, quadratic or loop. It also provides you a comprehensive solution to monitor various attributes of various operating systems present in your application infrastructure.

AppPerfect Test Manager:

The AppPerfect Test Manager is central server with a Web-based UI for accessing various modules in the server. AppPerfect Test Manager consists of five main modules:

Requirements Manager: This module is used to create requirement specifications around which your tests will be designed and executed. Functional, business, performance, technical and usability requirements should be defined here to ensure the tests cover all defined criteria.

Test Manager: Once tests have been designed, the Test Manager can be used to manage the execution of your tests. Automatically running tests on a specific schedule, notification of test results, saving of test results, etc. can be defined in this module.

Results Manager: Once results for your various tests have run a few iterations, the Results Manager can be used to manage the archived results. Trend Analysis of multiple results to detect key quality trends is a key feature of this module. Storage management can also be performed via this module.

Issues Manager: As tests are run, issues such as defects, enhancements, modifications, etc. will occur. This module can be used to create and track such issues. This module is designed as a light-weight issues manager that seamlessly integrates with the rest of the server and is not intended to replace full-featured issues management system.

License Manager: Floating/site licenses are managed using this module. This module acts as the central manager for issuing and reclaiming floating licenses for the AppPerfect products.

AppPerfect Agentless Monitor:

The AppPerfect Agentless Monitor is an agentless, Web-based monitoring solution. It helps you monitor your applications and the underlying system resources. The AppPerfect Agentless Monitor consists of:

AppPerfect Monitor: A pure Web-based solution that helps you monitor your application infrastructure. Provides a rules engine to define alerts: a notification server for email and SMS notifications. Also includes a powerful report designer to create custom reports to analyze and understand the performance data.

AppPerfect Monitors: A series of modules designed to support specific devices. AppPerfect Monitor does not use the traditional agents-based approach to monitoring. Apart from being expensive, agents-based approach is also highly complex and error-prone. AppPerfect Monitors are designed to impose negligible overhead on the monitored system. These monitors are superbly optimized programs providing the maximum amount of information while imposing the lowest possible overhead.

Currently, the following devices are supported:

About AppPerfect Corporation

AppPerfect Corporation is an independent software development company dedicated to providing the developer community with the best-in-class tools throughout the entire software life-cycle. Our aim is to be your primary vendor for most of your development- and deployment-tool needs. Our mission is to help you reduce your software development costs, increase your productivity and help improve the availability and scalability of your applications. Please visit us on the Web at www.AppPerfect.com for more information.