通過(guò)日志監(jiān)控實(shí)現(xiàn)網(wǎng)站訪問(wèn)日志的統(tǒng)計(jì)與報(bào)警
本文為您介紹如何使用日志監(jiān)控統(tǒng)計(jì)網(wǎng)站訪問(wèn)日志(例如:Nginx,Apache)的QPS、狀態(tài)碼和響應(yīng)時(shí)間,并對(duì)這些監(jiān)控項(xiàng)設(shè)置報(bào)警規(guī)則。
僅2022年09月13日22:00:00之前已訂購(gòu)包年包月套餐(cms_edition)的用戶(hù)或已開(kāi)通按量計(jì)費(fèi)(cms_post)的用戶(hù)能使用日志監(jiān)控功能。日志監(jiān)控功能將于2024年09月14日下線(xiàn),建議您使用企業(yè)云監(jiān)控中的SLS日志監(jiān)控替代。
前提條件
請(qǐng)確保您已購(gòu)買(mǎi)日志監(jiān)控?cái)?shù)據(jù)處理量。更多信息,請(qǐng)參見(jiàn)計(jì)費(fèi)標(biāo)準(zhǔn)和套餐。
請(qǐng)確保您已將網(wǎng)站訪問(wèn)日志收集到日志服務(wù)中。更多信息,請(qǐng)參見(jiàn)日志服務(wù)。
請(qǐng)確保您已授權(quán)云監(jiān)控訪問(wèn)日志服務(wù)的權(quán)限。更多信息,請(qǐng)參見(jiàn)授權(quán)日志監(jiān)控。
背景信息
網(wǎng)站訪問(wèn)日志(Nginx的AccessLog)在日志服務(wù)中的樣例如下:
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"
在日志服務(wù)中提取關(guān)鍵字段,如下表所示。
字段 | 字段樣例 | 說(shuō)明 |
time | 2019-06-10 15:51:09 | 記錄日志的時(shí)間。 |
rt | 0.032 | 訪問(wèn)網(wǎng)站的時(shí)間。單位:秒。 |
URL | /ubuntu.iso | 訪問(wèn)網(wǎng)站的URL。 |
status | 200 | 訪問(wèn)網(wǎng)站時(shí),HTTP的返回碼。 |
body | 168 | 訪問(wèn)網(wǎng)站時(shí),返回客戶(hù)端的HTTP的body大小,不包含header。 |
統(tǒng)計(jì)網(wǎng)站總QPS或單個(gè)網(wǎng)站QPS
在左側(cè)導(dǎo)航欄,選擇
。在日志監(jiān)控頁(yè)面,單擊左上角的新建日志監(jiān)控。
在關(guān)聯(lián)資源頁(yè)面,選擇網(wǎng)站訪問(wèn)日志所在的地域、日志Project和日志Logstore,單擊下一步。
在監(jiān)控項(xiàng)定義頁(yè)面,設(shè)置日志分析條件和監(jiān)控項(xiàng)歸屬的應(yīng)用分組,單擊下一步。
監(jiān)控項(xiàng)名稱(chēng):輸入監(jiān)控項(xiàng)名稱(chēng)。
統(tǒng)計(jì)方法:設(shè)置為status和countps。
Group-by:如果統(tǒng)計(jì)網(wǎng)站的總QPS,則無(wú)需設(shè)置;如果統(tǒng)計(jì)單個(gè)網(wǎng)站的QPS,則設(shè)置為URL。
說(shuō)明日志監(jiān)控只能統(tǒng)計(jì)您網(wǎng)站訪問(wèn)日志中前1000個(gè)URL的監(jiān)控?cái)?shù)據(jù)。
在報(bào)警設(shè)置頁(yè)面,設(shè)置報(bào)警規(guī)則相關(guān)參數(shù),單擊下一步。
在創(chuàng)建結(jié)果頁(yè)面,單擊關(guān)閉。
在日志監(jiān)控頁(yè)面,單擊目標(biāo)監(jiān)控項(xiàng)名稱(chēng),查看網(wǎng)站QPS的監(jiān)控圖表。
統(tǒng)計(jì)網(wǎng)站HTTP訪問(wèn)請(qǐng)求的狀態(tài)碼4XX或5XX的個(gè)數(shù)
在左側(cè)導(dǎo)航欄,單擊日志監(jiān)控。
在日志監(jiān)控頁(yè)面,單擊右上角的新建日志監(jiān)控。
在關(guān)聯(lián)資源頁(yè)面,選擇網(wǎng)站訪問(wèn)日志所在的地域、日志Project和日志Logstore,單擊下一步。
在監(jiān)控項(xiàng)定義頁(yè)面,設(shè)置日志分析條件和監(jiān)控項(xiàng)歸屬的應(yīng)用分組,單擊下一步。
監(jiān)控項(xiàng)名稱(chēng):輸入監(jiān)控項(xiàng)名稱(chēng)。
統(tǒng)計(jì)方法:選擇status和計(jì)數(shù)。
日志篩選:設(shè)置日志篩選條件為
status>=400
和status<=599
。Group-by:如果統(tǒng)計(jì)網(wǎng)站的整體狀態(tài)碼4XX或5XX的個(gè)數(shù),則無(wú)需設(shè)置;如果統(tǒng)計(jì)網(wǎng)站下各個(gè)狀態(tài)碼4XX或5XX的個(gè)數(shù),則設(shè)置為URL。
說(shuō)明日志監(jiān)控只能統(tǒng)計(jì)您網(wǎng)站訪問(wèn)日志中前1000個(gè)URL的監(jiān)控?cái)?shù)據(jù)。
在報(bào)警設(shè)置頁(yè)面,設(shè)置報(bào)警規(guī)則相關(guān)參數(shù),單擊下一步。
在創(chuàng)建結(jié)果頁(yè)面,單擊關(guān)閉。
在日志監(jiān)控頁(yè)面,單擊目標(biāo)監(jiān)控項(xiàng)名稱(chēng),查看狀態(tài)碼4XX或5XX個(gè)數(shù)的監(jiān)控圖表。