SSH em vários servidores e obtém a saída executando cada comando

0

Eu tenho um script para obter a integridade do servidor de vários servidores como este:

#!/bin/bash
for ip
do
    ssh 192.168.1.209 ssh root@$ip cat /proc/loadavg | awk '{print $1}' #CPU Usage
    free | grep Mem | awk '{print $3/$2 * 100.0}' #Memory Usage
    df -khP  | awk '{print $3 "/" $2}' | awk 'FNR == 2' #Disk Space
    df -kihP  | awk '{print $3 "/" $2}' | awk 'FNR == 2' #Inode Space
    date +'%d %b %Y %r %Z' #Datetime
    ps -eo user,pid,pcpu,pmem,args|sort -nr -k3|head -5 #Process
done

O 209 está agindo como um portal na minha rede, então eu tenho que ssh para ele primeiro para acessar outros servidores. Digitando este comando no terminal:

./my_script.sh 192.168.1.210 192.168.1.211 192.168.1.212

Eu gostaria de obter cada uma das saídas de comando (ps, data, etc) de cada servidor. A saída esperada para 2 servidores deve ser como:

0.11 #health from server 1
4.82577
1.7G/49G
46K/49M
27 Dec 2016 05:34:57 PM HKT
root        93  0.0  0.0 [kauditd]
root         9  0.0  0.0 [rcuob/0]
root      8740  0.0  0.0 ifstat --scan=100
root       829  0.0  0.0 /usr/sbin/wpa_supplicant -u -f /var/log/wpa_supplicant.log -c /etc/wpa_supplicant/wpa_supplicant.conf -u -f /var/log/wpa_supplicant.log -P /var/run/wpa_supplicant.pid
0.00  #health from server 2
4.82422
1.7G/49G
46K/49M
27 Dec 2016 05:34:57 PM HKT
root        93  0.0  0.0 [kauditd]
root         9  0.0  0.0 [rcuob/0]
root      8740  0.0  0.0 ifstat --scan=100
root       829  0.0  0.0 /usr/sbin/wpa_supplicant -u -f /var/log/wpa_supplicant.log -c /etc/wpa_supplicant/wpa_supplicant.conf -u -f /var/log/wpa_supplicant.log -P /var/run/wpa_supplicant.pid

O problema que estou enfrentando é que parece que só está recebendo as informações de saúde de um único servidor? Talvez não o uso da CPU na primeira linha

cat /proc/loadavg | awk '{print $1}'

mas diferente disso, eu acho que é o mesmo. Por que é que? É porque não posso fazer SSH assim? Estou usando a função PHP exec () para executar o script btw, para formatá-lo ainda mais e exibi-lo na minha página local.

    
por Lim SY 27.12.2016 / 12:46

0 respostas