使用 python 收集远程服务器 (linux) 指标
using python to collect remote server (linux) metrics
我正在尝试找出使用 python 脚本在远程 linux 机器上收集指标的最佳方法。根据在线阅读资料,我已经配置了 fabric 并能够在远程服务器上执行 运行 命令。
但具有挑战性的部分是每次 运行 都输入密码,如果我们安排该过程,这将无济于事。我找到了两个选项,
- 硬编码 env.password 中的帐户密码(使用这种方法
是否存在任何安全问题,这种方法是否适用于 cron
时间表)。
为用户帐户生成 ssh 密钥以进行身份验证(用这个
方法是否有任何安全问题&我注意到如果
cron 作业被安排在 sudo 下它失败了)。
可用于远程收集指标的任何其他最佳方法
使用 python.
好吧,硬编码密码从来都不是一个好的解决方案,即使它是一个环境变量。使用 ssh 密钥要好得多,而且安全问题也很少。我建议使用 ansible - 它包装了 ssh,因此您不必做任何花哨的事情来进行身份验证。我还认为它的使用比织物更广泛。我已经很多年没有使用 fabric 了,但据我所知,我认为 ansible 更灵活一些。
我正在尝试找出使用 python 脚本在远程 linux 机器上收集指标的最佳方法。根据在线阅读资料,我已经配置了 fabric 并能够在远程服务器上执行 运行 命令。
但具有挑战性的部分是每次 运行 都输入密码,如果我们安排该过程,这将无济于事。我找到了两个选项,
- 硬编码 env.password 中的帐户密码(使用这种方法 是否存在任何安全问题,这种方法是否适用于 cron 时间表)。
为用户帐户生成 ssh 密钥以进行身份验证(用这个 方法是否有任何安全问题&我注意到如果 cron 作业被安排在 sudo 下它失败了)。
可用于远程收集指标的任何其他最佳方法 使用 python.
好吧,硬编码密码从来都不是一个好的解决方案,即使它是一个环境变量。使用 ssh 密钥要好得多,而且安全问题也很少。我建议使用 ansible - 它包装了 ssh,因此您不必做任何花哨的事情来进行身份验证。我还认为它的使用比织物更广泛。我已经很多年没有使用 fabric 了,但据我所知,我认为 ansible 更灵活一些。