Я уже создавал такую систему, и JMX (расширения управления Java) был очень полезен.
http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html
примеры и учебные пособия:
http://docs.oracle.com/javase/6/docs/technotes/guides/jmx/
Вы можете установить небольшие агенты на машины, которые вы хотите отслеживать.Они будут собирать информацию и либо отправлять ее на главный сервер мониторинга, либо сервер мониторинга будет извлекать данные в любое время из этих отслеживаемых клиентов.
Вам также потребуется база данных для хранения атрибутов на узлах компьютеров.Вы контролируете.Вы можете сериализовать атрибуты с помощью xstream , который создает XML из объектов Java и наоборот.Вы можете хранить их в базе данных.
Атрибуты можно отслеживать путем создания bean-компонентов на отслеживаемых машинах.
Вы также можете попробовать Nagios - коммерческое решение.
Нет файла jar, который вы можете получить бесплатно и просто добавить его в свой проект (по крайней мере, ни один из тех, которые я знаю сейчас).