云監控通過站點監控的探測點(請求方)模擬最終用戶的訪問行為,從而獲得各地域探測點到目標地址(監控地址)的訪問數據。當您希望通過阿里云網絡、運營商網絡和海外云服務提供商網絡探測目標站點時,請使用PC端探測。
前提條件
請確保您已創建報警聯系人和報警聯系人組。具體操作,請參見創建報警聯系人或報警聯系人組。
如果您需要在設置報警規則時使用報警回調功能,則請準備通過公網訪問的回調URL,并在已有的運維系統或消息通知系統的告警方式中開啟URL回調。
背景信息
關于站點監控的開通和計費,請參見開通網絡分析與監控。
當您的站點有較高的防火墻配置策略或有訪問白名單的限制時,有可能需要對探測點的IP地址進行加白,從而允許探測點成功訪問您的站點不被防火墻屏蔽。處理方法,請參見當探測請求被誤識別成攻擊或爬蟲時,如何給探測請求加白。
操作步驟
登錄云監控控制臺。
在左側導航欄,選擇 。
在監控任務頁簽,單擊創建任務。
在創建任務頁面,先選擇PC端(PC),再設置PC端站點監控任務的相關信息。
基本信息
任務類型為HTTP(S)
參數
描述
任務名稱
站點監控任務支持的任務名稱。取值:4~100個字符,支持英文字母、數字、下劃線(_)和漢字。
監控地址
站點監控的目標地址。取值:
GET(默認值)
POST
HEAD
監控地址格式為URL地址。多個監控地址用回車換行來區分。
監控頻率
站點監控的周期。取值:15秒、1分鐘、5分鐘、15分鐘、30分鐘和60分鐘。例如:選擇1分鐘頻率,各地域探測點將以1分鐘一次的頻率監控目標地址。您還可以自定義監控周期,設置準確的監控時間。
說明2022年09月13日22:00:00之前已開通基礎云監控的按量計費(cms_post)或已訂購基礎云監控的包年包月套餐(cms_edition)的用戶,不能設置監控頻率為15秒。您必須先退訂基礎云監控的按量計費和套餐,再開通網絡分析與監控,才能使用監控頻率15秒。
高級設置
關于HTTP(S)的高級設置,請參見高級設置。
重要由于TLS1.2以下版本的握手協議有安全漏洞,因此云監控與主流瀏覽器保持同步,不再支持服務端TLS1.2以下版本。當站點監控任務運行時,如果出現報錯
tls: server selected unsupported protocol version 302
,但您不希望升級服務端的TLS協議,則可在高級設置的其他頁簽中選擇兼容的最低TLS版本。任務類型為PING
參數
描述
任務名稱
站點監控任務支持的任務名稱。取值:4~100個字符,支持英文字母、數字、下劃線(_)和漢字。
監控地址
站點監控的目標地址。監控地址為域名或IP地址。多個監控地址用回車換行來區分。
監控頻率
站點監控的周期。取值:15秒、1分鐘、5分鐘、15分鐘、30分鐘和60分鐘。例如:選擇1分鐘頻率,各地域探測點將以1分鐘一次的頻率監控目標地址。您還可以自定義監控周期,設置準確的監控時間。
說明2022年09月13日22:00:00之前已開通基礎云監控的按量計費(cms_post)或已訂購基礎云監控的包年包月套餐(cms_edition)的用戶,不能設置監控頻率為15秒。您必須先退訂基礎云監控的按量計費和套餐,再開通網絡分析與監控,才能使用監控頻率15秒。
ping包數目
發起ping的次數。默認值:10。
任務類型為DNS
參數
描述
任務名稱
站點監控任務支持的任務名稱。取值:4~100個字符,支持英文字母、數字、下劃線(_)和漢字。
監控地址
站點監控的目標地址。監控地址為域名。多個監控地址用回車換行來區分。
監控頻率
站點監控的周期。取值:15秒、1分鐘、5分鐘、15分鐘、30分鐘和60分鐘。例如:選擇1分鐘頻率,各地域探測點將以1分鐘一次的頻率監控目標地址。您還可以自定義監控周期,設置準確的監控時間。
說明2022年09月13日22:00:00之前已開通基礎云監控的按量計費(cms_post)或已訂購基礎云監控的包年包月套餐(cms_edition)的用戶,不能設置監控頻率為15秒。您必須先退訂基礎云監控的按量計費和套餐,再開通網絡分析與監控,才能使用監控頻率15秒。
類型
DNS查詢的類型。取值:
A(默認值)
MX
NS
CNAME
TXT
ANY
AAAA
DNS訪問協議
DNS訪問的協議。取值:
udp(默認值)
tcp
tcp-tls
DNS服務器
DNS服務器類型。取值:
系統默認DNS
探測點對應的運營商DNS
自定義DNS
DNS失敗后重試次數
DNS探測失敗后的重試次數。
期望解析結果
云監控對域名解析的結果進行驗證,驗證是否包含您期望的域名或IP地址。當期望列表是DNS列表的子集時,表示探測成功。
多個域名或IP地址之間用半角逗號(,)分隔。
匹配規則
域名或IP地址的匹配規則。
端口
DNS服務器的端口。
任務類型為TCP或UDP
參數
描述
任務名稱
站點監控任務支持的任務名稱。取值:4~100個字符,支持英文字母、數字、下劃線(_)和漢字。
監控地址
站點監控的目標地址。監控地址為IP地址。多個監控地址用回車換行來區分。
監控頻率
站點監控的周期。取值:15秒、1分鐘、5分鐘、15分鐘、30分鐘和60分鐘。例如:選擇1分鐘頻率,各地域探測點將以1分鐘一次的頻率監控目標地址。您還可以自定義監控周期,設置準確的監控時間。
說明2022年09月13日22:00:00之前已開通基礎云監控的按量計費(cms_post)或已訂購基礎云監控的包年包月套餐(cms_edition)的用戶,不能設置監控頻率為15秒。您必須先退訂基礎云監控的按量計費和套餐,再開通網絡分析與監控,才能使用監控頻率15秒。
端口
TCP或UDP協議的端口。默認值:80。
高級設置
關于TCP或UDP的高級設置,請參見高級設置。
任務類型為SMTP或POP3
參數
描述
任務名稱
站點監控任務支持的任務名稱。取值:4~100個字符,支持英文字母、數字、下劃線(_)和漢字。
監控地址
站點監控的目標地址。監控地址為域名或IP地址。多個監控地址用回車換行來區分。
監控頻率
站點監控的周期。取值:15秒、1分鐘、5分鐘、15分鐘、30分鐘和60分鐘。例如:選擇1分鐘頻率,各地域探測點將以1分鐘一次的頻率監控目標地址。您還可以自定義監控周期,設置準確的監控時間。
說明2022年09月13日22:00:00之前已開通基礎云監控的按量計費(cms_post)或已訂購基礎云監控的包年包月套餐(cms_edition)的用戶,不能設置監控頻率為15秒。您必須先退訂基礎云監控的按量計費和套餐,再開通網絡分析與監控,才能使用監控頻率15秒。
端口
SMTP協議或POP3協議的端口。
SMTP協議的默認值:25。
POP3協議的默認值:110。
用戶名
SMTP服務器或POP3服務器的用戶名和密碼。
密碼
安全連接
SMTP協議或POP3協議是否使用安全連接。取值:
使用
不使用
任務類型為FTP
參數
描述
任務名稱
站點監控任務支持的任務名稱。取值:4~100個字符,支持英文字母、數字、下劃線(_)和漢字。
監控地址
站點監控的目標地址。監控地址為域名或IP地址。多個監控地址用回車換行來區分。
監控頻率
站點監控的周期。取值:15秒、1分鐘、5分鐘、15分鐘、30分鐘和60分鐘。例如:選擇1分鐘頻率,各地域探測點將以1分鐘一次的頻率監控目標地址。您還可以自定義監控周期,設置準確的監控時間。
說明2022年09月13日22:00:00之前已開通基礎云監控的按量計費(cms_post)或已訂購基礎云監控的包年包月套餐(cms_edition)的用戶,不能設置監控頻率為15秒。您必須先退訂基礎云監控的按量計費和套餐,再開通網絡分析與監控,才能使用監控頻率15秒。
端口
FTP協議的端口
默認值:21。
是否匿名登錄
匿名登錄(默認值)
需要身份驗證
當您選擇該參數時,需要設置FTP服務器的用戶名和密碼。
用戶名
FTP服務器的用戶名和密碼。
密碼
斷言定義
當任務類型為HTTP(S)時,您可以通過斷言功能根據一次探測的返回內容設置可用條件,判斷結果是否符合預期。您可以為斷言設置多個可用條件,僅當所有條件都滿足時,本次探測結果才被定義為可用。
說明對于HTTP探測,如果您未設置狀態碼的斷言,則默認小于400的狀態碼均可用。
云監控默認提供一個可用條件,如果該條件不能滿足您的需求,請按照如下操作添加可用條件。
單擊添加條件組。
設置斷言的可用條件的相關信息。
響應時間:判定響應時間是否符合預期。默認時間:小于1000ms。
說明響應時間包括域名解析時間。
狀態碼:判定響應狀態碼是否符合預期。默認狀態碼:小于400。
Header:判定響應Header中的字段是否符合預期。響應Header需要您自定義。
body、body的xml字段、body的json字段:通過文本字符匹配、XML解析(XPath)和JSON解析(JSON Path)判斷返回Body中的內容是否符合預期。更多信息,請參見XPath語法說明和JSON Path語法說明。
單擊撥測驗證。
您可以在右側查看撥測驗證結果。
當撥測驗證成功時,您可以正常創建站點監控任務。
當撥測驗證失敗時,您可以在對應探測點發起網絡診斷探測。
當出現不符合條件的響應信息時,您可以在對應探測點發起PING和MTR(My traceroute)網絡診斷探測。
說明MTR是集合PING和Traceroute功能的網絡診斷工具。
選擇探測點
參數
描述
IP探針類型
探測點的IP探針類型。包括:IPv4、IPv6、IDC、LastMile。
選擇探測點
站點監控的默認探測點和自定探測點。
如果云監控默認提供的探測點不能滿足您的需求,請按照如下操作自定義探測點。
單擊管理自定義模板。
單擊創建模板。
輸入模板名稱,選擇自定義探測點。
單擊確定。
單擊確定。
設置報警
云監控默認提供一條報警規則。如果默認規則不能滿足您的需求,請按照如下操作重新添加規則。
單擊添加規則。
設置規則描述相關參數。
參數
描述
規則名稱
報警規則的名稱。
指標名稱
報警規則的指標名稱。取值:
可用探測點百分比
可用探測點百分比=(域名或IP地址在一個探測周期內可以正常訪問的次數/探測總次數)×100%。
不可用探測點數量
不可用探測點數量是指域名或IP地址在一個探測周期內不能正常訪問的次數。
可用探測點數量
可用探測點數量是指域名或IP地址在一個探測周期內可以正常訪問的次數。
任意錯誤碼(獨立報警)
當任意一個探測點的探測結果符合該狀態碼時,就會報警。
所有錯誤碼(組合報警)
當所有探測點的探測結果都符合該狀態碼時,才會報警。
響應時間
比較
報警規則的閾值比較符。取值:
>=
>
<=
<
=
!=
同比昨天同時間上漲
同比昨天同時間下降
同比上周同一時間上漲
同比上周同一時間下降
環比上周期上漲
環比上周期下降
閾值和報警級別
報警級別和該級別對應的閾值。
報警級別對應的報警通知方式如下:
Critical(嚴重):電話+短信+郵件+WebHook。
Warn(警告):短信+郵件+WebHook。
Info(信息):郵件+WebHook。
報警連續周期取值:1、2、3、4、5、10、15和20。
標簽
報警規則的標簽。
彈性伸縮
如果您打開彈性伸縮開關,當報警發生時,會觸發相應的伸縮規則。您需要設置彈性伸縮的地域、彈性伸縮組和彈性伸縮規則。
日志服務
如果您打開日志服務開關,當報警發生時,會將報警信息發送至日志服務的日志庫。您需要設置日志服務的地域、ProjectName和Logstore。
關于如何創建Project和Logstore,請參見快速入門。
輕量消息隊列(原 MNS)— topic
如果您打開輕量消息隊列(原 MNS)— topic開關,當報警發生時,會將報警信息發送至消息服務的主題。您需要設置消息服務的地域和主題。
關于如何創建主題,請參見創建主題。
函數計算
如果您打開函數計算開關,當報警發生時,會將報警通知發送至函數計算進行格式處理。您需要設置函數計算的地域、服務和函數。
關于如何創建服務和函數,請參見快速創建函數。
單擊確定。
配置報警聯系組
參數
描述
報警聯系組
發送報警的聯系人組。請您至少選擇一個報警聯系組。
報警通知會發送給該報警聯系組中的報警聯系人。報警聯系組是一組報警聯系人,可以包含一個或多個報警聯系人。
通道沉默周期
報警發生后未恢復正常,間隔多久重復發送一次報警通知。取值:5分鐘、15分鐘、30分鐘、60分鐘、3小時、6小時、12小時和24小時。
某監控指標達到報警閾值時發送報警,如果監控指標在通道沉默周期內持續超過報警閾值,在通道沉默周期內不會重復發送報警通知;如果監控指標在通道沉默周期后仍未恢復正常,則云監控再次發送報警通知。
說明單擊高級設置,可設置該參數。
生效時間
報警規則的生效時間,報警規則只在生效時間內才會檢查監控數據是否需要報警。
說明單擊高級設置,可設置該參數。
報警回調
公網可訪問的URL,用于接收云監控通過POST請求推送的報警信息。目前僅支持HTTP協議。關于如何設置報警回調,請參見使用閾值報警回調。
當您需要測試報警回調地址的連通性時,可以執行以下操作。
單擊回調地址正后方的測試。
在WebHook測試面板,您可以通過Webhook返回的狀態碼和測試結果詳情對報警回調地址的連通性進行判斷和排查。
說明您還可以設置Webhook的回調模板類型和語言,再次單擊測試,獲取對應的測試結果詳情。
單擊關閉。
說明單擊高級設置,可設置該參數。
單擊創建。
相關操作
當站點監控任務在探測過程中顯示assertion failed
時,說明斷言失敗,您可以執行如下操作查看失敗原因。
在站點監控列表頁面的監控任務頁簽,單擊目標站點監控任務的任務名稱。
在概覽頁面的探測結果中,單擊錯誤頁簽。
單擊目標探測點對應操作列的問題排查,查看斷言失敗的原因。
相關文檔
高級設置
監控類型的高級設置如下表所示。
HTTP(S)
頁簽
參數
描述
請求參數
HTTP請求頭
HTTP請求頭格式為
key1:value1
,通過回車鍵換行。站點監控會在請求頭中預置以下Header:Host:${監控地址中的域名}
Pragma:no-cache
Cache-Control:no-cache
User-Agent:Chrome/57
Accept: */*
當請求內容是表單時,還會有以下Header:
Content-Type: application/x-www-form-urlencoded;charset=UTF-8
如果您的Header中出現了以上內容的某一項或某幾項,則這幾項將被您的設置所覆蓋。
說明根據HTTP協議,您提供的請求頭中的key會被站點監控轉換為canonical format of MIME Header形式:
首字母以及短劃線(-)后面的字母被轉換為大寫形式。如accept-encoding被轉換為Accept-Encoding。
如果key中包含空格或其他非法字符,則key保持不變。
Cookie
HTTP規則的Cookie文本。
請求內容
請求內容的格式為
key1=value1;key2=value2
或一段JSON代碼{"test":"testValue"}
。說明當請求方法選擇POST時,需要設置該參數。
不跟隨跳轉
如果出現301或302狀態碼,是否跟隨再次做重定向探測。默認不勾選,即跟隨跳轉。
證書驗證
是否支持SNI。默認不勾選,即不支持。
用戶認證
HTTP驗證用戶名
通過HTTP協議的基礎驗證。
HTTP驗證密碼
DNS服務器
DNS服務器
DNS服務器的IP地址。
其他
是否開啟ProxyProtocol
是否開啟代理協議。默認不勾選,即不支持。
最低TLS版本
云監控兼容的最低TLS版本。取值:
tlsv1.0
tlsv1.1
tlsv1.2
tlsv1.3
匹配響應方式
當匹配響應內容非空時,站點監控讀取HTTP服務器回應Body的前64K,從中查找匹配響應內容。取值:
包含匹配內容則報警
不包含匹配內容則報警
站點監控會根據匹配響應方式來決定是否報警。
匹配內容僅支持英文。
匹配響應內容
可接受的大于等于400的HTTP狀態碼
大于等于400的HTTP狀態碼。多個狀態碼之間用半角逗號(,)分隔。
TCP或UDP
參數
描述
請求內容格式
請求內容非空時有效。取值:
文本
十六進制格式
請求內容
文本
普通文本指字符串,即由可見字符組成的字符串。
說明普通文本不支持轉義,即不會將\n轉為回車符,只是當做兩個字符:\和n。
十六進制格式
當請求的內容是Byte串,無法用可見字符表達時,可以將Byte串轉換為十六進制表示的可見字符串形式。具體轉換規則為:一個Byte轉換成二字節的十六進制字符,例如:
(byte)1
轉換成十六進制為01,(byte)27
轉換成十六進制為1B。二進制數組(Java形式):
{(byte)1, (byte)27}
轉換成十六進制為:011b或011B。站點監控對十六進制不區分大小寫。將字符串"011B"
填入請求內容中,同時請求內容格式選擇十六進制格式。
匹配響應內容格式
響應內容非空時有效。取值:
文本
十六進制格式
匹配響應內容
文本
普通文本指字符串,即由可見字符組成的字符串。
說明普通文本不支持轉義,即不會將\n轉為回車符,只是當做兩個字符:\和n。
十六進制格式
當請求的內容是Byte串,無法用可見字符表達時,可以將Byte串轉換為十六進制表示的可見字符串形式。具體轉換規則為:一個Byte轉換成二字節的十六進制字符,例如:
(byte)1
轉換成十六進制為01,(byte)27
轉換成十六進制為1B。二進制數組(Java形式):
{(byte)1, (byte)27}
轉換成十六進制為:011b或011B。站點監控對十六進制不區分大小寫。將字符串"011B"
填入請求內容中,同時請求內容格式選擇十六進制格式。