Telnet - неправильный протокол, чтобы делать подобные вещи. Это (устаревший) протокол для сеансов интерактивных терминалов. Вы должны посмотреть на «ssh», чтобы выполнить команды на удаленных машинах, а затем выяснить, какие команды вам нужно выполнить, чтобы извлечь интересующую вас информацию.
Некоторая информация, к которой вы обращаетесь, также (теоретически) может быть доступна с использованием SNMP, но такие вещи, как файлы конфигурации и версии приложений, недоступны. Подход "ssh" позволит вам собирать любую информацию, которая доступна через команды, запускаемые из командной строки.
Внедрение Java в смесь почти наверняка плохая идея. Java лучше всего справляется с задачами, которые не зависят от платформы, но то, что вы пытаетесь сделать, зависит от платформы.