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

时间:2017-04-25 17:02:11

标签: python linux centos fabric

我试图找到使用python脚本在远程linux机器上收集指标的最佳方法。基于在线阅读,我已经配置了面料&能够在远程服务器上运行命令。

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

  1. 在env.password中对帐户密码进行硬编码(使用此方法 有任何安全问题&这种方法是否适用于cron 调度)。
  2. 为用户帐户生成用于身份验证的ssh密钥(使用此方法 方法是否有任何安全问题&我注意到了 cron job在sudo下安排失败了。)

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

1 个答案:

答案 0 :(得分:1)

硬编码密码永远不是一个好的解决方案,即使它是一个环境变量。使用ssh密钥要好得多,安全问题也很少。我建议使用ansible - 它包装ssh所以你不必做任何想要验证的事情。我也认为它比布料更广泛使用。我多年没有使用过面料,但从我看到的情况来看,我认为ansible更灵活。