Chào mọi người. Hiện giờ mình đang quản lý một hệ thống gồm khoảng 8 server linux. Do có sự cố thường xuyên xảy ra, nên yêu cầu của công ty là phải có một giải pháp monitor để khi có sự cố thì SMS sẽ được tự động gửi đến điện thoại của nhóm kỹ thuật. Giải pháp tổng thể mình thì mình có lên rồi. Đại khái là sẽ dùng Zabbix Monitor cài lên 1 con linux để làm monitor server, sau đó sử dụng Zabbix Client cài lên những server cần monitor. khi có sự cố thì Zabbix client sẽ gửi report đến Zabbix server. Sau đó Zabbix server sẽ yêu cầu SMS Gateway gửi tin nhắn với nội dung được soạn sẵn đến điện thoại của mình. Với mô hình này thì SMS Gateway sẽ được gắn vào Monitor Server, phần mềm gửi tin nhắn SMS Gateway sẽ được cấu hình để nhận report từ Zabbix server, sau đó gửi đi thông qua SMS Gateway. Với giải pháp như vậy, thì mình đang tìm kiếm một SMS Gateway mà phần mềm đi kèm có thể cài đặt được trên linux. Tuy nhiên Gúcgồ thì thấy không có cái SMS Gateway nào có thể cài đặt được trên Linux. Do đó bí rị. Mình muốn hỏi bạn nào đã từng làm qua giải pháp SMS monitoring này thì giúp mình. Nếu có giải pháp nào tốt hơn, hoặc thiết bị nào có thể cài được cho Linux thì xin chỉ giúp mình. Cảm ơn mọi người.
tất cả các mạng dt vn đều có SMS-gateway. Bạn hãy liên lạc với các nhà mạng dt ở vn thì họ sẽ cho mình biết cái IP của SMS-gateway và cái message của mình phải theo đúng cái quy luật của nhà mạng (thí dụ gồm có header và message, header thì phải chứa thông tin cho SMS-gateway biết, tối thiểu là phải có số dt của bạn để nhà mạng tính tiền và số dt mà bạn muốn gởi)
cho bạn 1 tí code tìm trên mạng nè ++++++++++++++++++++++ <?php ######################################################## # Login information for the SMS Gateway ######################################################## $ozeki_user = "admin"; $ozeki_password = "abc123"; $ozeki_url = "http://127.0.0.1:9501/api?"; ######################################################## # Functions used to send the SMS message ######################################################## function httpRequest($url){ $pattern = "/http...([0-9a-zA-Z-.]*).([0-9]*).(.*)/"; preg_match($pattern,$url,$args); $in = ""; $fp = fsockopen("$args[1]", $args[2], $errno, $errstr, 30); if (!$fp) { return("$errstr ($errno)"); } else { $out = "GET /$args[3] HTTP/1.1\r\n"; $out .= "Host: $args[1]:$args[2]\r\n"; $out .= "User-agent: Ozeki PHP client\r\n"; $out .= "Accept: */*\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { $in.=fgets($fp, 128); } } fclose($fp); return($in); } function ozekiSend($phone, $msg, $debug=false){ global $ozeki_user,$ozeki_password,$ozeki_url; $url = 'username='.$ozeki_user; $url.= '&password='.$ozeki_password; $url.= '&action=sendmessage'; $url.= '&messagetype=SMS:TEXT'; $url.= '&recipient='.urlencode($phone); $url.= '&messagedata='.urlencode($msg); $urltouse = $ozeki_url.$url; if ($debug) { echo "Request: <br>$urltouse<br><br>"; } //Open the URL to send the message $response = httpRequest($urltouse); if ($debug) { echo "Response: <br><pre>". str_replace(array("<",">"),array("<",">"),$response). "</pre><br>"; } return($response); } ######################################################## # GET data from sendsms.html ######################################################## $phonenum = $_POST['recipient']; $message = $_POST['message']; $debug = true; ozekiSend($phonenum,$message,$debug); ?> ++++++++++++++++++++++
Không biết có bị cho là đào mộ ko. nhưng giải pháp bạn đang tìm đang được thảo luận chi tiết tại http://techblog.vn/he-thong-mang/ti...he-thong-bao-gom-service-va-ha-tang-mang-885/