Отчет об использовании ЦП для нескольких серверов — Python

#python #scripting

#python #сценарии

Вопрос:

Я пытаюсь получить вывод команды ps -aux для нескольких серверов в формате Excel или csv. Выходные данные должны быть распечатаны для серверов на разных листах. Я не могу этого сделать. Может ли кто-нибудь помочь мне в этом, выполнив этот сценарий.

 import paramiko
import subprocess
import json
import csv

with open(r'filepathserverlist.json') as f:
data=json.load(f)


client = paramiko.SSHClient()
target_host = txt
un = 'root'
pwd = 'xxx'
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=target_host,username=un,password=pwd)
stdin, stdout, stderr = client.exec_command('ps -aux')
  

Ожидаемый результат, как показано ниже для сервера, и его необходимо сохранить на разных листах для каждого сервера.

введите описание изображения здесь

Комментарии:

1. Используйте Pandas , и вы сможете определить sheet_name . Преобразуйте свой stdout в фрейм данных. Если вы добавите образец stdout , я смогу помочь вам больше.

2. Приведенный ниже пример вывода Типа используемой файловой системы Используется Для использования%, установленного на devtmpfs devtmpfs 697M 0 697M 0% /dev tmpfs tmpfs 713M 0 713M 0% / dev / shm tmpfs tmpfs 713M 9.1M 704M 2% /run tmpfs tmpfs 713M 0 713M 0% /sys/fs / cgroup,

3. Пожалуйста, отредактируйте вопрос, поскольку в комментарии это выглядит непонятно