06.05.2013 Views

The eG Installation Guide - eG Innovations

The eG Installation Guide - eG Innovations

The eG Installation Guide - eG Innovations

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Introduction<br />

specification and control, database storage, threshold computation, alarm correlation, and user<br />

interactions.<br />

1.1.2 Agents<br />

<strong>The</strong> agents monitor the environment by running periodic tests. <strong>The</strong> outputs of the tests are called<br />

measurements. A measurement determines the state of a network / system / application / service<br />

element of the target environment. For example, a Process test reports the following measurements:<br />

1. Number of processes of a specific type executing on a system.<br />

2. <strong>The</strong> CPU utilization for these processes<br />

3. <strong>The</strong> memory utilization for these processes<br />

Agents use different approaches for testing the target environment. <strong>The</strong> tests can be executed from<br />

locations external to the servers and network components that are responsible for the operation of the<br />

IT infrastructure. Agents that make such tests are called external agents. <strong>The</strong>se agents take an<br />

external view of the IT infrastructure and indicate if the different services supported by the IT<br />

infrastructure are functioning properly or not.<br />

Often external agents alone may not be sufficient to completely gauge the health of an IT<br />

infrastructure and to diagnose problems when they occur. For example, it may not be possible to<br />

measure the CPU utilization levels of a web server from an external location. To accommodate such<br />

situations, <strong>eG</strong> Enterprise uses internal agents. An internal agent runs on a server that supports the<br />

IT infrastructure and monitors various aspects pertaining to the server (e.g., CPU, memory, and disk<br />

utilization, the processes executing on it, and the applications).<br />

For making measurements, <strong>eG</strong> agents support various mechanisms. <strong>The</strong> Simple Network Management<br />

Protocol (SNMP) continues to be the standard for monitoring network elements (routers, load<br />

balancers, WAP gateways, etc.). Besides monitoring network elements, <strong>eG</strong> agents also manage<br />

systems and applications. SNMP is rarely supported at the application layer. Hence, for monitoring<br />

applications, <strong>eG</strong> agents support various other mechanisms:<br />

1. Emulated transactions: By emulating typical transactions from clients to different applications,<br />

<strong>eG</strong> agents monitor various aspects of the server. For example, to measure the health of a web<br />

server, <strong>eG</strong> Enterprise uses an HttpTest that emulates user accesses to the web server.<br />

Depending on whether and when a response is received or not, as well as based on the status<br />

code returned by the server in the Hyper Text Transport Protocol (HTTP) response returned by<br />

the server, the <strong>eG</strong> agent assesses the availability of the web server and the response time for<br />

the request.<br />

2. SNMP data collection: To monitor the various network elements and any other application<br />

components that support SNMP, <strong>eG</strong> agents support SNMP-based monitoring.<br />

3. OS-specific instrumentation: Server operating systems already collect a host of statistics<br />

regarding the health of the server and processes executing on it. For example, CPU, memory,<br />

and disk space utilizations, network traffic statistics, process-related measures can all be<br />

collected using operating system specific hooks. <strong>eG</strong> agents use these hooks to collect and<br />

report a variety of statistics of interest.<br />

4. Application specific adapters: For monitoring specific applications, an <strong>eG</strong> agent uses custom<br />

adapters. One example of a custom adapter is the web adapter. <strong>The</strong> key motivation for the<br />

web adapter technology is that even today log files produced by web servers continue to be<br />

the predominant mode of monitoring web servers. Logging has several drawbacks. Since each<br />

and every request received by the web server is recorded in the logs, each request produces a<br />

disk access that can be an expensive operation. Moreover, large web sites that get millions of<br />

hits a day can produce logs that are several terabytes in size. Processing these log files is<br />

extremely expensive (in terms of CPU and memory overheads on the server). Consequently,<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!