ระบบการแจ้งเตือน Server Down ผ่าน SMS โดยอาศัยความสามารถของ HTTP API (Messagedd) ไม่ฟรี
ระบบการแจ้งเตือน Server Down ผ่าน SMS โดยอาศัยความสามารถของ HTTP API (Messagedd) ไม่ฟรี
ไว้เป็นอีกทางเลือกน่ะครับ สำหรับใช้ในการตรวจสอบสถานะการทำงานของ server และ network หาก สถานะ down เมื่อไหร่ ก็จะส่ง sms แจ้งเตือนครับ แต่มีค่าใช้จ่ายในการส่ง sms น่ะครับ ผมซื้อ 1000 บาท ส่งได้ 1000 ข้อความ ปกติก็ไม่ค่อยได้ส่ง sms เพราะ server กับ network ไม่ค่อย down ครับ
ผมเลือก messagedd ครับ เพราะว่ามี http api ให้เราสามารถเขียนโปรแกรมผ่าน shell script ส่งข้อความได้ จริงๆ จะเลือกของบริษัทไหนก็ได้ครับ ขอให้สามารถเขียนโปรแกรมส่งเองได้เป็นพอ
เพราะบางทีการแจ้งเตือนผ่าน sms อาจไม่สะดวกเสมอไปครับ
ขั้นตอน
1.เข้าไปที่ http://www.messagedd.com/ เพื่อสั่งซื้อ sms ก่อนน่ะครับ ให้ได้ user และ password มาก่อน จึงค่อยไปทำข้อที่ 2
2.เขียน shell scirpt บน linux ในการตรวจสอบ ตั้งชื่อว่า monitor_server.sh แล้วกำหนดค่าให้ run ได้น่ะครับ โดยกำหนดเป็น chmod +x monitor_server.sh
[root@network ~]# vi monitor_server.sh
#!/bin/bash
# shell scripts to check status server if server down can be send sms alert to mobile phone
HOSTS="10.10.10.1 10.10.10.2 10.10.10.3"
COUNT=5
to="083777777777777"
sender="Monitor system"
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
wget --force-html --recursive --no-check-certificate -nd --delete-after "http://www.messagedd.com/httpapi/sendsms/sendsms.aspx?username=yourusername&password=yourpassword&to=$to&text=Server $myHost Down"
fi
done
3.เพิ่มใน crontab
[root@network ~]# crontab –e
# m h dom mon dow
command 0-59/15 * * * * /root/monitor_server.sh > /dev/
*ตัวอย่าง ให้ตรวจสอบทุกๆ 15 นาที ซึ่งแล้วแต่เรากำหนดว่าจะให้ตรวจสอบทุกๆกี่นาที หาก serve down ระบบจะส่ง sms ไปให้โดยอัตโนมัติ
ความคิดเห็น
แสดงความคิดเห็น