วิธีการ
1. สร้างไฟล์ สคริปชื่อ testping.sh
แก้ไข
HOSTS="............"
EMAILID=".................."
-----------------------------------testping.sh-----------------------------------------
root@mail:~# cat testping.sh
#!/bin/bash
# add ip / hostname
HOSTS="IP or Host server"
# no ping request
COUNT=1
# email report when
SUBJECT="Ping failed"
EMAILID="email@mydomain.com"
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo "Host : $myHost is down (ping failed) at $(date)" | mail -s "$SUBJECT" $EMAILID
fi
done
---------------------------------End---------------------------------------------------
2. เปลี่ยน permission
chmod u+x testping.sh
3. ตั้งเวลา crontab ให้สคริปทำงานตามเวลาที่เราต้องการ
crontab -e
ให้สคริปเช็คปิงทุก 1 ชม.
--------------------------------------------------------------------------------------
*/1 * * * * /path script/testping.sh
--------------------------------------------------------------------------------------
อ้างอิง: shell-scripts/monitoring-server-ecaoene-ping
Test ping ไปยังหลายๆ เครื่อง Server
bash-script-check-servers-availability
Test ping ไปยังหลายๆ เครื่อง Server
bash-script-check-servers-availability
No comments:
Post a Comment