一、『貓頭鷹-網(wǎng)頁狀態(tài)監(jiān)控助手』是什么?
『貓頭鷹-網(wǎng)頁狀態(tài)監(jiān)控助手』是一款低層基于curl的定期采集被監(jiān)控頁面Http狀態(tài)碼、響應時間等響應數(shù)據(jù)以判斷其服務是否正常的軟件系統(tǒng)。
二、為什么叫貓頭鷹呢?
作者給起的,希望它能像貓頭鷹一樣幫助用戶監(jiān)控網(wǎng)頁的健康狀態(tài)。特別是利用用戶平時利用不到的晚上、假期時間,7x24小時的獲取被監(jiān)控網(wǎng)頁的響應數(shù)據(jù)。
三、『貓頭鷹-網(wǎng)頁狀態(tài)監(jiān)控助手』有哪些功能呢?
允許添加Cookie參數(shù)以解決部分被監(jiān)控頁面帶有訪問權限的情況;
豐富的監(jiān)控結果圖表展示。提供響應時間、可用率、Http狀態(tài)碼圖表展示幫助用戶可以非常直觀的理解監(jiān)控數(shù)據(jù);
提供監(jiān)控預警功能。一旦被監(jiān)控頁面的響應時間超過了用戶設定的閥值后就會自動發(fā)送報警郵件到指定的郵箱;
提供暫停功能。用戶可以自定義選擇是否開啟或暫停對某監(jiān)控頁面的監(jiān)控;
提供快照異常報警功能。如果監(jiān)控的頁面出現(xiàn)了變化會主動記錄下來變化的頁面,并提供給用戶對比的結果,由用戶決定是否繼續(xù)監(jiān)控;
采用Bootstrap前端框架,兼容PC,Pad和手機等不同尺寸的終端訪問。
四、『貓頭鷹-網(wǎng)頁狀態(tài)監(jiān)控助手』的技術架構是怎樣的?
整個系統(tǒng)采用LNMP架構,強烈推薦在Linux(Centos)上部署本系統(tǒng)。采用Laravel作為軟件開發(fā)框架。低層的守護進程1會定期的從數(shù)據(jù)庫中取出需要請求的監(jiān)控地址發(fā)送到請求隊列2里面,處理Worker3接收到請求后會去請求監(jiān)控頁面拿到響應時間、狀態(tài)碼等數(shù)據(jù)后存入數(shù)據(jù)庫中。用戶可以通過上層的交互界面直觀的看到監(jiān)控數(shù)據(jù)圖表。
五、如何獲取Cookie值?
在請求帶有身份認證頁面4的時候,是需要提供 Cookie參數(shù) 才能訪問被監(jiān)控頁面的。我們推薦使用Chrome來獲取Cookie,如下圖:
圖一:
按F12打開審查元素,在網(wǎng)絡版塊中點擊訪問的鏈接,右擊它在彈窗中點擊 'Copy as cURL'之后,將復制到剪切板中的信息粘貼到記事本等文本工具中,選擇Cookie的參數(shù)即可。如,圖二:
藍色背景區(qū)域就是需要復制的Cookie信息,將此信息添加到監(jiān)控任務里,就可以訪問到有身份認證的頁面了。
六、是否會出現(xiàn)頻繁報警的提醒呢?
不會,當響應時間等健康值超過了閥值后會發(fā)送報警提醒5,只會發(fā)送一次,直到符合健康值的時候會發(fā)送恢復提醒。保證用戶不會頻繁的接收到提醒郵件。
1. 此守護進程的主要功能就是從數(shù)據(jù)庫中查出符合監(jiān)控請求的頁面。 ?
2. 請求隊列只是一個隊列管道。 ?
3. 它的任務只有一個通過發(fā)送http請求拿到響應的數(shù)據(jù),并存入數(shù)據(jù)表中。 ?
4. 一般是后臺頁面或需要用戶登錄才能訪問的頁面。 ?
5. 報警提醒目前提供郵箱和企業(yè)微信通道提醒。 ?
更多建議: