### Guardian Agent

The Guardian Agent is a lightweight web application that gathers the data used for evaluations.

The Guardian Agent collects the following data:

- JMX data
- Java system properties
- Database metadata for your JDBC connection pools
- J2EE Deployment Descriptors from WebLogic instances
- JRockit JMAPI data
- JRockit Runtime Analyzer data
- JRockit thread dump data

#### Multiple Guardian Agent Threads

If you have one or more managed servers in a domain, the Guardian Agent spawns the appropriate number of threads for communicating between the Guardian Agent on the WebLogic Administration Server, and the Guardian Agent running on the Managed Server(s).

An excessive number of threads can affect the performance of the Administration Server, so Guardian enables you to specify the maximum number of Agent threads that can be spawned. In addition, in order to manage Agent resources on both the Administration and Managed Servers, you can specify the maximum amount of time (in seconds) that can elapse before a thread is terminated. For instructions, see Configure Maximum Agent Threads on page 39 and Configure Agent Thread Timeout on page 40 in Tasks.