JMX - это то, что вы должны выбрать.
В простейшей форме это не более чем написание интерфейса, соответствующего класса для доступа к информации, а затем развертывание этого экземпляра в MBeanServer. Это бриз - с небольшим количеством Google вы должны найти решение через час.
Используя это устройство, вы получаете бесшовную интеграцию, например, с самим Tomcat. Tomcat также публикует свою информацию, используя JMX.
Связь основана на стандарте, вокруг множество инструментов, говорящих "JMX over RMI", например, jconsole или jvisualVM. У большинства программ мониторинга есть плагины JMX (Nagios и другие - мы используем Hyperic).
EDIT
Хорошо, давайте посмотрим на это с другой стороны. Напишите класс, который собирает информацию, которую вы хотите опубликовать. Наверняка информация будет где-то публичной ...
class MyInfo {
public int getCurrentValue() {
// lookup this value wherever yoy want
return 42;
}
}
Написать интерфейс
interface MyInfoMBean {
public int getCurrentValue();
}
Напишите ContextListener, который регистрирует этот MBEan при запуске веб-приложения.
Таким образом, если вам нужно каким-либо образом изменить свое приложение, это зависит от того, доступна ли информация, которую вы хотите опубликовать.