python - 使用 Python 进行简单的远程进程监控

标签 python linux monitoring

我想编写一个 python 脚本来对在 Linux 服务器上运行的远程进程执行一些非常简单的“无代理”监控。

它将在伪代码中执行以下任务:

for each remoteIPAddress in listOfIPAddresses:
    log into server@remoteIPAddress via ssh
    execute the equivalent of a 'ps -ef' command
    grep the result to make sure a particular process (by name) is still running

一种方法是让 python 在子进程中调用 shell 脚本并解析它们的输出。 这看起来效率很低。有没有更好的方法通过 python 库来做到这一点?

通过在这里和其他地方的研究,我所能找到的是:

  • psutil - 看起来它不进行远程监控,所以我必须在远程机器上运行代理以通过 RPC 报告统计数据。
  • pymeter - 我必须编写自己的插件来监控特定的远程服务。
  • stackoverflow #4546492 - 一些有用的链接,但发布者正在寻找不同的解决方案。

谢谢,请放轻松,这是我的第一个问题:-)

最佳答案

Fabric您可能对图书馆感兴趣。

关于python - 使用 Python 进行简单的远程进程监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11910937/

相关文章:

bash - 找出 bash/dash/sh 在启动过程中读取的所有文件

ruby - 保持 Ruby 服务在 Elastic Beanstalk 上运行

monitoring - 如果仪表可以充当计数器,为什么普罗米修斯既有计数器又有仪表?

python - 需要帮助在单独的行上返回数字

python - 激活虚拟环境并以批处理文件方式启动 jupyter notebook

linux - 从文件中删除未出现在另一个文件中的行,错误

linux - linux内核如何创建sysfs?

python - 在python中对每一行进行编号

python - 在 VSCode 中调试 Python 时显示完整的调用堆栈

java - 在 Ubuntu-Linux 上获取 Java 中给定端口的进程名称?