Tuesday, March 29, 2016

script test ping

          วันนี้ไปเจอเว็บไซต์หนึ่ง เขียนวิธีทำสคริป Test ping server จึงลองเอามาเทสดู ผลคือ ok แต่จำได้ว่าแต่ก่อนเคยทำสคริปแบบนี้ไว้ ถ้าปิงไม่เจอ server มันจะ alert message เข้ามือถือเลย สคริปนั้นหายไปพร้อม ๆ กับเว็บไซต์ multiply.com

          วิธีการ
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

No comments: