本文為您介紹如何使用日志監控統計網站訪問日志(例如:Nginx,Apache)的QPS、狀態碼和響應時間,并對這些監控項設置報警規則。
僅2022年09月13日22:00:00之前已訂購包年包月套餐(cms_edition)的用戶或已開通按量計費(cms_post)的用戶能使用日志監控功能。日志監控功能將于2024年09月14日下線,建議您使用企業云監控中的SLS日志監控替代。
前提條件
背景信息
網站訪問日志(Nginx的AccessLog)在日志服務中的樣例如下:
192.168.XX.XX - - [10/Jul/2019:15:51:09 +0800] "GET /ubuntu.iso HTTP/1.0" 0.032 129 200 168 "-" "Wget/1.11.4 Red Hat modified"
在日志服務中提取關鍵字段,如下表所示。
字段 | 字段樣例 | 說明 |
time | 2019-06-10 15:51:09 | 記錄日志的時間。 |
rt | 0.032 | 訪問網站的時間。單位:秒。 |
URL | /ubuntu.iso | 訪問網站的URL。 |
status | 200 | 訪問網站時,HTTP的返回碼。 |
body | 168 | 訪問網站時,返回客戶端的HTTP的body大小,不包含header。 |
統計網站總QPS或單個網站QPS
登錄云監控控制臺。
在左側導航欄,選擇
。在日志監控頁面,單擊左上角的新建日志監控。
在關聯資源頁面,選擇網站訪問日志所在的地域、日志Project和日志Logstore,單擊下一步。
在監控項定義頁面,設置日志分析條件和監控項歸屬的應用分組,單擊下一步。
監控項名稱:輸入監控項名稱。
統計方法:設置為status和countps。
Group-by:如果統計網站的總QPS,則無需設置;如果統計單個網站的QPS,則設置為URL。
說明日志監控只能統計您網站訪問日志中前1000個URL的監控數據。
在報警設置頁面,設置報警規則相關參數,單擊下一步。
在創建結果頁面,單擊關閉。
在日志監控頁面,單擊目標監控項名稱,查看網站QPS的監控圖表。
統計網站HTTP訪問請求的狀態碼4XX或5XX的個數
登錄云監控控制臺。
在左側導航欄,單擊日志監控。
在日志監控頁面,單擊右上角的新建日志監控。
在關聯資源頁面,選擇網站訪問日志所在的地域、日志Project和日志Logstore,單擊下一步。
在監控項定義頁面,設置日志分析條件和監控項歸屬的應用分組,單擊下一步。
監控項名稱:輸入監控項名稱。
統計方法:選擇status和計數。
日志篩選:設置日志篩選條件為
status>=400
和status<=599
。Group-by:如果統計網站的整體狀態碼4XX或5XX的個數,則無需設置;如果統計網站下各個狀態碼4XX或5XX的個數,則設置為URL。
說明日志監控只能統計您網站訪問日志中前1000個URL的監控數據。
在報警設置頁面,設置報警規則相關參數,單擊下一步。
在創建結果頁面,單擊關閉。
在日志監控頁面,單擊目標監控項名稱,查看狀態碼4XX或5XX個數的監控圖表。