เครื่องมือในการช่วย monitor server และ network ของผม


เครื่องมือในการช่วย monitor server และ network ของผม

1.ใช้พวก software monitor แจ้งเตือนทางเมล์เมื่อเกิดปัญหา
   ผมใช้หลายตัว เช่น  cisco prime , solarwind , cacti ฯลฯ คือ ถ้าเกิดใช้งานแล้วรู้สึกว่าช้า ก็จะมาเปิด
พวก software ดูครับ ถ้าปกติไม่ค่อยดูครับ 5555
   ****แต่ก็มีปัญหาเพราะบางครั้งไม่สามารถใช้อินเทอร์เน็ตได้  จึงไม่ได้รับเมล์ หรือส่งเมล์ออกไม่ได้

2.ใช้ google monitoring uptime แจ้งเตือนทาง sms ฟรีเมื่อเกิดปัญหา เฉพาะ server ที่เปิด public
    อันนี้ได้เขียนวิธีแล้วในบทความ  http://havespirit.blogspot.com/2015/07/googlecloud-monitoring-uptime-server.html

**** แต่ก็มีปัญหาเนื่องจาก server หรือ network บางตัวใช้งานภายในไม่ได้เปิด public

3.ใช้ shell script เขียนโปรแกรมบน server linux เพื่อส่ง sms แจ้งเตือนเวลา server หรือ network down
โดยกำหนดเวลาทำงาน ผ่าน crontab ให้ทำงานทุกๆ 5 นาที  เมื่อก่อนผมใช้ google sms จาก google calendar api แต่เมื่อไม่นานนี่เอง google sms ได้ปิดให้บริการแล้วจึงต้องหา solution ใหม่ นั้นก็คือ ซื้อบริการส่ง sms ผ่านเว็บไซด์ โดยเลือกเว็บไซด์ที่มี http api ที่ให้สามารถเขียน script เพื่อส่ง sms ได้ ผมจึงเลือก messagedd ซี่งคิดค่า sms ตกประมาณข้อความล่ะ 50 สตางค์ ซึ่งถ้าซื้อปริมาณเยอะๆราคาก็จะถูกลง

**** อันนี้ดีทุกอย่างครับ ยกเว้นเสียเงินค่าส่ง sms นั่นเอง

ตัวอย่าง source code บน linux สำหรับส่ง sms

[root@network ~]# cat 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

ความคิดเห็น

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

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

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

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