IT/Linux

Linux 서버 여러 대 점검 스크립트(기본 점검)

Tommy 2020. 12. 3. 12:00
728x90

IP_LIST=("123.152.123.123" "123.123.25.21")

for VALUE in "${IP_LIST[@]}"

do

echo -e "\n 0.Date" >> './monitoring.log'

SSHPASS='passwd' sshpass -e ssh -T -p 'port' 'id'@$VALUE date >> './monitoring.log'

echo -e "\n 1.IP Address : $VALUE" >> './monitoring.log'

echo -e "\n 2.CPU Usage" >> './monitoring.log'

SSHPASS='passwd' sshpass -e ssh -T -p 'port' 'id'@$VALUE mpstat | tail -1 | awk '{print 100-$NF}' >> './monitoring.log'

echo -e "\n 3.Disk" >> './monitoring.log'

SSHPASS='passwd' sshpass -e ssh -T -p 'port' 'id'@$VALUE df --total >> './monitoring.log'

echo -e "\n 4.Service" >> './monitoring.log'

SSHPASS='passwd' sshpass -e ssh -T -p 'port' 'id'@$VALUE ps -ef | grep -v grep | grep apache-tomcat >> './monitoring.log'

SSHPASS='passwd' sshpass -e ssh -T -p 'port' 'id'@$VALUE ps -ef | grep -v grep | grep /usr/sbin/abc >> './monitoring.log'

SSHPASS='passwd' sshpass -e ssh -T -p 'port' 'id'@$VALUE ps -ef | grep -v grep | grep /home/hjict/agi-bin/abc>> './monitoring.log'

SSHPASS='passwd' sshpass -e ssh -T -p 'port' 'id'@$VALUE ps -ef | grep -v grep | grep mysql >> './monitoring.log'

echo -e "\n 5.Memory" >> './monitoring.log'

SSHPASS='passwd' sshpass -e ssh -T -p 'port' 'id'@$VALUE free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }' >> './monitoring.log'

echo -e "\n 6.UpTime" >> './monitoring.log'

SSHPASS='passwd' sshpass -e ssh -T -p 'port' 'id'@$VALUE uptime >> './monitoring.log'

echo -e "\n 7.LastLog" >> './monitoring.log'

SSHPASS='passwd' sshpass -e ssh -T -p 'port' 'id'@$VALUE lastlog -t 10 >> './monitoring.log'

echo -e "\n ==================" >> './monitoring.log' << EOF

done