gpt4 book ai didi

python - 在Python中通过ssh读取值

转载 作者:行者123 更新时间:2023-12-01 05:23:11 39 4
gpt4 key购买 nike

我希望能够收集服务器上 CPU 数量的值以及存储空间等内容,并将它们分配给 python 脚本中的局部变量。我已经设置了 paramiko,因此我可以通过 SSH 连接到远程 Linux 节点并在它们上运行任意命令,然后将输出返回到脚本。然而,当我想要分配的只是单个整数或值时,许多命令都非常冗长“例如 df -h”。

对于 CPU 数量的情况,有 Python 功能,例如通过 psutil 模块来获取该值。例如'psutil.NUM_CPUS'返回一个整数。但是,虽然我可以在本地运行它,但我无法在远程节点上准确执行它,因为它们没有配置 python 环境。

我想知道手动解析 Linux 命令的输出(例如 df -h 等)然后从中获取整数(类似于 bash 的“剪切”功能)是多么常见。或者在每个远程服务器上设置环境是否更好(或更好的方法)。

最佳答案

不幸的是,手动解析 Linux 命令的输出是很常见的,但你不应该这样做。这是一项非常常见的服务器管理任务,您不应该重新发明轮子。

您可以使用 sar 之类的工具来记录远程统计信息并通过 ssh 检索报告。 http://www.ibm.com/developerworks/aix/library/au-unix-perfmonsar.html

你还应该看看盐。它允许您在多台计算机上运行相同的命令并获取它们的输出。 http://www.saltstack.com/

这些是一些选项,但请记住保持干燥;)

关于python - 在Python中通过ssh读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21923046/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com