使用 python 收集远程服务器 (linux) 指标

using python to collect remote server (linux) metrics

我正在尝试找出使用 python 脚本在远程 linux 机器上收集指标的最佳方法。根据在线阅读资料,我已经配置了 fabric 并能够在远程服务器上执行 运行 命令。

但具有挑战性的部分是每次 运行 都输入密码,如果我们安排该过程,这将无济于事。我找到了两个选项,

  1. 硬编码 env.password 中的帐户密码(使用这种方法 是否存在任何安全问题,这种方法是否适用于 cron 时间表)。
  2. 为用户帐户生成 ssh 密钥以进行身份​​验证(用这个 方法是否有任何安全问题&我注意到如果 cron 作业被安排在 sudo 下它失败了)。

  3. 可用于远程收集指标的任何其他最佳方法 使用 python.

好吧,硬编码密码从来都不是一个好的解决方案,即使它是一个环境变量。使用 ssh 密钥要好得多,而且安全问题也很少。我建议使用 ansible - 它包装了 ssh,因此您不必做任何花哨的事情来进行身份验证。我还认为它的使用比织物更广泛。我已经很多年没有使用 fabric 了,但据我所知,我认为 ansible 更灵活一些。