Возникла задача мониторинга процессов, запущенных на удаленных машинах.
На локальной машине для этой цели удобно использовать psutil. В принципе, можно ее расширить и подменить модуль psutil-имплементации, который будет выполнять операции не локально, а на remote host (например, через тот же fabric), - но ковырять там действительно много придется, “вручную” реализую не только open(), но и такие специфические вещи, как os.readlink.
Может кто-нибудь сталкивался с такой задачей в практике и может посоветовать более простое решение?