1. A system comprising: a processor; non-transitory computer-readable media storing code operable to be executed on the processor, the code including a class having objects representing directory servers with associated attributes and also having at least one method, the method being operable, when executed on the processor, to search the objects across any attribute of the objects and aggregate the attribute values of all objects having the searched attribute to monitor the performance of the directory servers; and wherein the attributes indicate a level of performance of the directory servers.