ich ein Skript Server Gesundheit von mehreren Servern wie folgt zu erhalten:SSH for-Schleife ausführt Befehlsskript
#!/bin/bash
for ip
do
ssh 192.168.1.209 ssh [email protected]$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
Der 209 wirkt wie ein Portal in meinem Netzwerk so muss ich es ssh 1. um um auf andere Server zuzugreifen. Durch die Eingabe dieses Befehls auf Terminal:
./my_script.sh 192.168.1.210 192.168.1.211 192.168.1.212
würde Ich mag von jedem Server jedes der Befehlsausgabe (ps, Datum usw.) erhalten. Erwartete Ausgabe für 2 Server soll wie:
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
Das Problem, das ich mit Blick auf bin, ist, dass es scheint, als ob es nur ist nur die Gesundheit Informationen von einem Server zu bekommen. Warum das? Liegt es daran, dass ich SSH nicht so machen kann? Ich verwende PHP exec() -Funktion, um das Skript btw auszuführen, um es weiter zu formatieren und auf meiner lokalen Seite anzuzeigen.
oh ich vergaß zu erwähnen, die 209 verhält sich wie ein Portal in meinem Netzwerk. Ich kann nur ssh zu 210.211 usw. von 209. so bin ich eigentlich ssh zu 209 ersten –
wie mache ich das?Ich habe bereits alle meinen Code –