Tôi muốn viết một kịch bản python để thực hiện một số giám sát "vô hại" rất đơn giản của các tiến trình từ xa chạy trên các máy chủ Linux.Giám sát quy trình từ xa đơn giản với Python
Nó sẽ thực hiện các nhiệm vụ sau, trong 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
Một cách để làm điều này là để có kịch bản shell gọi python trong một tiến trình con và phân tích sản lượng của họ. Điều đó có vẻ khá kém hiệu quả. Có cách nào tốt hơn để làm điều này thông qua thư viện python?
Tất cả tôi có thể tìm thông qua nghiên cứu ở đây và các nơi khác là:
- psutil - có vẻ như nó không làm giám sát từ xa, vì vậy tôi sẽ phải chạy các đại lý trên các máy từ xa để báo cáo số liệu thống kê lại qua RPC.
- pymeter - Tôi sẽ phải viết plugin của riêng mình để theo dõi một dịch vụ từ xa cụ thể.
- stackoverflow #4546492 - Một số liên kết hữu ích nhưng người đăng đang tìm kiếm giải pháp khác.
Cảm ơn, và hãy đi dễ dàng cho tôi, đó là câu hỏi đầu tiên của tôi :-)
http://www.noah.org/python/pexpect/ cũng là tùy chọn gud tôi đoán –
Cảm ơn bạn. Tôi đã tải xuống và sẽ đánh giá song song với Vải (bên dưới). – tohster