1. 程式人生 > >基於redis 和阿里大魚簡訊介面實現網站狀態監控

基於redis 和阿里大魚簡訊介面實現網站狀態監控

rpoplpush source destination 

redis的 RPOPLPUSH 命令可以很直觀的在多個佇列中傳遞資料。當source和destination 相同時,RPOPLPUSH命令會不斷的將隊尾的元素移到隊首,藉助這個特性我們可以實現一個網站監控系統:使用一個佇列儲存需要的監控的網址。然後監控程式不斷的使用RPOPLPUSH命令迴圈的取出一個網址來測試可用性。這裡使用RPOPLPUSH命令的好處在於程式執行過程中仍然可以不斷的向網址列表中新增新網址,而且整個系統。容易擴充套件允許多個客戶端,同時處理佇列。

阿里大魚的簡訊可以實現給某人傳送網站宕機訊息

php 的curl 函式可以模擬瀏覽器請求,根據返回狀態資訊,就可以知道網站是否宕機。經過這三者結合,一個網站監控系統就誕生了。關鍵的架構設計圖如下:

如果上面的方案幫助到您,請大賞作者辛苦創作。