Ich möchte ein Python-Skript schreiben, um einige sehr einfache "agentenlose" Überwachung von Remote-Prozessen auf Linux-Servern durchzuführen.Einfache Remote-Prozessüberwachung mit Python
Es würde die folgenden Aufgaben in psuedocode ausführen:
for each remoteIPAddress in listOfIPAddresses:
log into [email protected] via ssh
execute the equivalent of a 'ps -ef' command
grep the result to make sure a particular process (by name) is still running
Eine Möglichkeit, dies zu tun, ist Python Aufruf von Shell-Skripten in einem Teilprozess haben und ihre Leistung zu analysieren. Das scheint ziemlich ineffizient. Gibt es einen besseren Weg, dies über Python-Bibliotheken zu tun?
Alles, was ich über Forschung hier finden konnten, und an anderer Stelle war:
- psutil - sieht aus wie es nicht die Fernüberwachung macht, so würde ich Agenten auf den Remote-Rechnern laufen Statistiken zu berichten über RPC.
- pymeter - Ich müsste mein eigenes Plugin für die Überwachung eines bestimmten Remote-Service schreiben.
- stackoverflow #4546492 - Einige hilfreiche Links, aber das Plakat suchte nach einer anderen Lösung.
Dank und bitte einfach auf mich gehen, dann ist es meine erste Frage :-)
http://www.noah.org/python/pexpect/ ist auch eine gud option Ich denke –
Danke. Ich habe es heruntergeladen und werde parallel mit Fabric (unten) bewerten. – tohster