ระบบการแจ้งเตือน 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 ไปให้โดยอัตโนมัติ





ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

แจ้งเตือนเข้าไลน์กลุ่ม ผ่าน Line notify เมื่อมีคน login เข้า server ของเราผ่าน SSH (linux) หรือ remote desktop เข้ามา (windows server)

การทำ cloud iot ด้วย thingsboard ไว้ใช้เองครับ

การประยุกต์ใช้ line notify ในการแจ้งปัญหาการใช้งาน สำหรับ php