Есть MIB, поддерживаемые как Windows, так и Linux, которые выставляют параметры, которые вы ищете через SNMP. Кроме того, у большинства крупных поставщиков есть специальные MIB, опубликованные для их серверного оборудования.
Я реализовал SNMP MIB и мониторинг для приложений Java, используя коммерческий iReasoning SNMP API, и они отлично работали. Существует также открытый источник SNMP4J, с которым у меня лично нет опыта, но выглядит довольно хорошо.
Итак, для ваших нужд вы должны включить публикацию информации SNMP для хостов, которые вы хотите контролировать. Не требуется кодирование. Это просто проблема с конфигурацией.
Для температуры процессора, например, вы должны включить MIB LM-SENSORS-MIB. В Linux вы можете использовать клиент snmpwalk, чтобы посмотреть OID .1.3.6.1.4.1.2021.13.16.2.1.3 , чтобы увидеть температуру процессора. Как только вы это сделаете, и вы знаете, что публикация данных корректно, вы можете начать реализовывать свое реальное решение для мониторинга.
Вы можете использовать Java SNMP-библиотеку для опроса и подписки на ловушки SNMP для хостов, которые вы хотите контролировать. Вы также можете использовать любой инструмент мониторинга коммерческих или открытых исходных кодов (Google для SNMP-консоли).
Спасибо, я никогда не слышал о JNA. – 2008-09-22 19:59:06