В первую очередь, при выполнении некоторого systema администрирования с рубином необходимо считать Практический рубин для системного администрирования.
Затем я думаю, что у Вас есть, по крайней мере, две опции:
Если бы необходимо было использовать первую опцию, то необходимо создать класс сбора данных и класс отправки данных. Первый должен быть зависимым от операционной системы, но с теми же методами. В этом случае можно использовать system
запустить системные команды и получить желаемые данные. Иначе можно использовать стремление получить больше данных усовершенствования.
Для второй опции можно использовать SNMP от центрального расположения. Конечно, это означает активировать SNMP на Ваших серверах (надежно!!).
Читая немного больше, кажется, что существует некоторая поддержка Windows на порыве. И существует rushd deamon, который может привыкнуть к доступу удаленно машина выполнение локальных команд.
servers = %w(www1 www2 www3).map { |n| Rush::Box.new(n) }
servers.each do |s|
s.bash 'df -h'
end