Me gustaría escribir un script de python para realizar una supervisión "sin agente" muy simple de los procesos remotos que se ejecutan en los servidores de Linux.Monitoreo de procesos remoto simple con Python
Se llevaría a cabo las siguientes tareas, en psuedocode:
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
Una forma de hacer esto es tener los scripts de shell llamada pitón en un subproceso y analizar su producción. Eso parece bastante ineficiente. ¿Hay una mejor manera de hacer esto a través de las bibliotecas de Python?
Todo lo que podía encontrar a través de la investigación aquí y en otros lugares fue:
- psutil - parece que no hace monitoreo remoto, por lo que tendría que ejecutar agentes en las máquinas remotas reportar las estadísticas de vuelta a través RPC.
- pymeter - Tendría que escribir mi propio complemento para controlar un servicio remoto específico.
- stackoverflow #4546492 - Algunos enlaces útiles pero el póster estaba buscando una solución diferente.
Gracias, y por favor, ir fácil en mí, es mi primera pregunta :-)
http://www.noah.org/python/pexpect/ es también una opción gud Supongo –
Gracias. Lo descargué y evaluaré en paralelo con Fabric (abajo). – tohster