Назад | Перейти на главную страницу

Получение системной информации по сети

Есть ли способ получить системную информацию (загрузка процессора, использование памяти) через сеть, например, через необработанный TCP-сокет или через xml-rpc, как в системах на базе nix, так и в win32?

Пытался найти какое-то программное обеспечение, которое обеспечивает это, но предоставляет ли Windows это изначально и есть ли какие-либо дистрибутивы nix, которые будут делать это изначально?

Вы можете получить эту информацию из SNMP как для Windows, так и для Linux. В Windows у вас есть дополнительная возможность использовать WMI.

Лучше всего будет взглянуть на программное обеспечение для мониторинга, такое как Nagios. Любое хорошее решение для мониторинга сможет запросить эту информацию, хотя вам может потребоваться установить агенты на целевые машины.

Если у вас есть SNMP на вашем сервере, вы можете опросить его и собрать данные. Нет сетевого порта, через который уже передаются данные, готовые к сбору. Если вам нужны такие вещи, как мониторинг процессов, мониторинг загрузки ЦП, мониторинг сервисов и тому подобное, вероятно, лучше всего подойдет настройка системы мониторинга.

Если вам нужна информация об оборудовании, такая как температура и скорость вентилятора, которые обычно доступны через SNMP и могут быть интегрированы в систему мониторинга.

Nagios и Xymon - два довольно хороших варианта.

SNMP может это сделать. Хотя, что говорят о регулярные выражения определенно верно в отношении SNMP.

Не через «чистый TCP-сокет», поскольку для отправки этой информации всегда будет требоваться какая-то форма агента, будь то встроенная надстройка ar. Я использую Nagios для этого, а также для многих других задач мониторинга.