如何為托管到SAE的應用配置健康檢查
將應用部署在SAE后,您可以使用健康檢查功能查看應用實例與業(yè)務運行是否正常,以便運行異常時定位問題。SAE支持在創(chuàng)建或部署中配置,本文介紹如何在SAE控制臺配置健康檢查。
背景信息
健康檢查原理
健康檢查是指由Liveness探針或者Readiness探針對應用實例與應用進行定時檢查,并將結(jié)果反饋給SAE控制臺的過程,幫助您了解集群環(huán)境下整個服務的運行狀態(tài),以便定位問題。
SAE基于Kubernetes,提供了以下兩種健康檢查方式。
應用實例存活檢查(Liveness配置):針對單個應用實例進行健康檢查,檢測應用實例是否已經(jīng)啟動。
檢查成功:表示應用實例健康,SAE不執(zhí)行任何操作。
檢查失敗:表示應用實例不健康,SAE會重啟應用實例。
應用業(yè)務就緒檢查(Readiness配置):針對應用業(yè)務進行健康檢查,檢測處理客戶請求的應用是否已經(jīng)就緒。
檢查成功:表示應用準備就緒,SAE會為應用分配業(yè)務流量進行處理。
檢查失?。罕硎緫梦礈蕚渚途w,SAE會上報應用異常,不為該應用分配業(yè)務流量。
成功和失敗說明
成功:健康檢查成功一次即認為檢查通過。
失?。喝绻淮谓】禉z查失敗,SAE會按照您設置的檢查周期時間重新進行健康檢查。直到連續(xù)3次失敗后,SAE會進行Liveness失敗重啟應用實例、Readiness失敗摘除實例不分配流量等操作。
健康檢查參數(shù)
SAE健康檢查通過設置以下參數(shù),檢查應用實例與應用的運行狀態(tài)。
延遲時間
健康檢查延遲檢測時間。單位為秒,默認為10。例如設置為5,表示從實例啟動5秒后開始檢測。假設應用啟動時長為60,建議將延遲時間設置為70。
超時時間
健康檢查超時等待時間。單位為秒,默認為1。例如設置為10,如果超時等待時間超過10秒,表示本次健康檢查失敗,上報超時異常。如果設置為0或不設置,默認超時等待時間為1秒。
檢查周期
健康檢查周期。單位為秒,默認為30。例如設置為5,表示每隔5秒檢查一次。
操作步驟
在創(chuàng)建應用過程中配置健康檢查
登錄SAE控制臺。
在左側(cè)導航欄,選擇,在頂部菜單欄選擇地域,然后單擊創(chuàng)建應用。
在應用基本信息配置向?qū)?,設置應用相關(guān)信息,并單擊下一步:應用部署配置。
在應用部署配置配置向?qū)?,選擇技術(shù)棧語言和應用部署方式,設置部署信息。
展開應用健康檢查設置區(qū)域,選擇檢查方式,并設置相關(guān)信息。
說明
應用實例存活檢查和應用業(yè)務就緒檢查的參數(shù)相同。
在健康檢查設置中,應用實例存活檢查(Liveness配置)與應用業(yè)務就緒檢查(Readiness配置)二者都配置(推薦),也可二者選配其一。如果二者都配置,SAE會根據(jù)配置的檢查延遲時間依次執(zhí)行健康檢查。
HTTP請求檢查:通過向?qū)嵗l(fā)送HTTP請求檢查健康情況。通過HTTP訪問獲得的HTTP狀態(tài)碼位于[200,399]之間,則認為訪問成功,實例健康;否則認為失敗,實例不健康。
配置項
說明
路徑
訪問HTTP Server的路徑。
端口
訪問HTTP Server的端口。
高級設置
展開高級設置后,選擇判斷返回的字符串中是否包含設置的關(guān)鍵字。
協(xié)議
選擇HTTP或HTTPS。
延遲時間(秒)
設置健康檢查延遲檢測時間。單位為秒,默認為10。
超時時間(秒)
設置健康檢查超時等待時間。單位為秒。默認為1。
檢查周期(秒)
設置健康檢查周期。單位為秒,默認為30。
健康閾值(次)
探針在失敗后,被視為成功的最小連續(xù)成功數(shù)。Liveness必須設置為1。
不健康閾值(次)
判定總體失敗的連續(xù)失敗數(shù)。
TCP端口檢查(推薦):通過向?qū)嵗l(fā)送一個TCP Socket來檢查實例的健康情況。如果可以建立連接,則認為實例健康;如果連接失敗,則認為不健康。
配置項
說明
TCP端口
設置TCP檢查訪問的端口。
延遲時間(秒)
設置健康檢查延遲檢測時間。單位為秒,默認為10。
超時時間(秒)
設置健康檢查超時等待時間。單位為秒,默認為1。
檢查周期(秒)
設置健康檢查周期。單位為秒,默認為30。
健康閾值(次)
探針在失敗后,被視為成功的最小連續(xù)成功數(shù)。Liveness必須設置為1。
不健康閾值(次)
判定總體失敗的連續(xù)失敗數(shù)。
執(zhí)行命令檢查:通過在實例中執(zhí)行探針檢測命令來檢查實例的健康情況。如果執(zhí)行命令后返回的狀態(tài)碼為0,則認為執(zhí)行成功,實例健康;如果不為0,則認為執(zhí)行失敗,實例不健康。
配置項
說明
延遲時間(秒)
設置健康檢查延遲檢測時間。單位為秒,默認為10。
超時時間(秒)
設置健康檢查超時等待時間。單位為秒,默認為1。
檢查周期(秒)
設置健康檢查周期。單位為秒,默認為30。
健康閾值(次)
探針在失敗后,被視為成功的最小連續(xù)成功數(shù)。Liveness必須設置為1。
不健康閾值(次)
判定總體失敗的連續(xù)失敗數(shù)。
執(zhí)行命令
設置應用實例或者進程內(nèi)部執(zhí)行的健康檢查命令。如果該命令返回碼為0,則表示應用健康。
執(zhí)行命令的具體格式,請參見右側(cè)的示例區(qū)域或下文中的示例。健康檢查相關(guān)命令,請參見Kubernetes官網(wǎng)Configure Probes。
說明
設置執(zhí)行命令時,首行填寫命令,次行之后再填寫參數(shù)。多條參數(shù)時以換行分隔,請避免出現(xiàn)空行情況。
單擊下一步:確認規(guī)格。
在確認規(guī)格配置向?qū)?,查看您所?chuàng)建應用的詳細信息以及配置費用情況,并單擊確認創(chuàng)建。
頁面會跳轉(zhuǎn)至創(chuàng)建完成配置向?qū)В梢詥螕魬迷斍轫撨M入基本信息頁面。
在部署應用過程中配置健康檢查
警告
重新部署應用后,該應用將會被重啟。為避免業(yè)務中斷等不可預知的錯誤,請在業(yè)務低峰期執(zhí)行部署操作。
更新應用配置的路徑因?qū)嵗龜?shù)的不同而不同。本文以實例數(shù)大于等于1為例,介紹如何配置目標功能。當實例數(shù)等于0時的操作路徑,請參見更新應用。
登錄SAE控制臺。
在左側(cè)導航欄,選擇,在頂部菜單欄選擇地域,然后單擊具體應用名稱。
在基本信息頁面右上角,單擊部署應用。
展開應用健康檢查設置區(qū)域,選擇檢查方式,并設置相關(guān)信息。
說明
應用實例存活檢查和應用業(yè)務就緒檢查的參數(shù)相同。
在健康檢查設置中,應用實例存活檢查(Liveness配置)與應用業(yè)務就緒檢查(Readiness配置)二者都配置(推薦),也可二者選配其一。如果二者都配置,SAE會根據(jù)配置的檢查延遲時間依次執(zhí)行健康檢查。
HTTP請求檢查:通過向?qū)嵗l(fā)送HTTP請求檢查健康情況。通過HTTP訪問獲得的HTTP狀態(tài)碼位于[200,399]之間,則認為訪問成功,實例健康;否則認為失敗,實例不健康。
配置項
說明
路徑
訪問HTTP Server的路徑。
端口
訪問HTTP Server的端口。
高級設置
展開高級設置后,選擇判斷返回的字符串中是否包含設置的關(guān)鍵字。
協(xié)議
選擇HTTP或HTTPS。
延遲時間(秒)
設置健康檢查延遲檢測時間。單位為秒,默認為10。
超時時間(秒)
設置健康檢查超時等待時間。單位為秒。默認為1。
檢查周期(秒)
設置健康檢查周期。單位為秒,默認為30。
健康閾值(次)
探針在失敗后,被視為成功的最小連續(xù)成功數(shù)。Liveness必須設置為1。
不健康閾值(次)
判定總體失敗的連續(xù)失敗數(shù)。
TCP端口檢查(推薦):通過向?qū)嵗l(fā)送一個TCP Socket來檢查實例的健康情況。如果可以建立連接,則認為實例健康;如果連接失敗,則認為不健康。
配置項
說明
TCP端口
設置TCP檢查訪問的端口。
延遲時間(秒)
設置健康檢查延遲檢測時間。單位為秒,默認為10。
超時時間(秒)
設置健康檢查超時等待時間。單位為秒,默認為1。
檢查周期(秒)
設置健康檢查周期。單位為秒,默認為30。
健康閾值(次)
探針在失敗后,被視為成功的最小連續(xù)成功數(shù)。Liveness必須設置為1。
不健康閾值(次)
判定總體失敗的連續(xù)失敗數(shù)。
執(zhí)行命令檢查:通過在實例中執(zhí)行探針檢測命令來檢查實例的健康情況。如果執(zhí)行命令后返回的狀態(tài)碼為0,則認為執(zhí)行成功,實例健康;如果不為0,則認為執(zhí)行失敗,實例不健康。
配置項
說明
延遲時間(秒)
設置健康檢查延遲檢測時間。單位為秒,默認為10。
超時時間(秒)
設置健康檢查超時等待時間。單位為秒,默認為1。
檢查周期(秒)
設置健康檢查周期。單位為秒,默認為30。
健康閾值(次)
探針在失敗后,被視為成功的最小連續(xù)成功數(shù)。Liveness必須設置為1。
不健康閾值(次)
判定總體失敗的連續(xù)失敗數(shù)。
執(zhí)行命令
設置應用實例或者進程內(nèi)部執(zhí)行的健康檢查命令。如果該命令返回碼為0,則表示應用健康。
執(zhí)行命令的具體格式,請參見右側(cè)的示例區(qū)域或下文中的示例。健康檢查相關(guān)命令,請參見Kubernetes官網(wǎng)Configure Probes。
說明
設置執(zhí)行命令時,首行填寫命令,次行之后再填寫參數(shù)。多條參數(shù)時以換行分隔,請避免出現(xiàn)空行情況。
配置完成后,單擊確認。
驗證結(jié)果
健康檢查配置成功后,您可以在目標應用的基本信息頁面,單擊實例部署信息頁簽,在默認分組區(qū)域查看實例的運行狀態(tài),將鼠標移至狀態(tài)后的標志上,可查看健康檢查配置的詳細信息。
運行狀態(tài)
說明
運行狀態(tài)
說明
Liveness健康檢查未配置
Readiness健康檢查未配置
Liveness與Readiness健康檢查未配置
表示實例未配置健康檢查。
說明
推薦同時配置Liveness和Readiness檢查。
如果您需要了解健康檢查的配置說明,您可以單擊查看詳情,查看配置文檔。
表示實例正在或等待進行健康檢查。
說明
應用啟動后,需要等待健康檢查所設置的延遲時間,才會開始健康檢查。
Liveness健康檢查失敗
Readiness健康檢查失敗
Liveness與Readiness健康檢查失敗
表示健康檢查失敗,實例不健康。
說明
如果您需要查看檢查失敗原因,您可以單擊失敗,跳轉(zhuǎn)至應用事件頁面,查看健康檢查的詳細信息。
表示健康檢查通過,實例健康。
相關(guān)知識
如何使用電腦健康狀況檢查應用
托幼機構(gòu)健康檢查管理PPT課件.ppt
托幼機構(gòu)中的健康檢查管理
配置健康檢查探測物理專線連通性
衛(wèi)生健康委關(guān)于印發(fā)托育機構(gòu)設置標準(試行)和托育機構(gòu)管理規(guī)范(試行)的通知 托育機構(gòu)設置標準(試行) 托育機構(gòu)管理規(guī)范(試行)
為保證幼兒健康,托幼機構(gòu)的健康檢查應從哪幾方面著手?
spring boot 應用在 k8s 中的健康檢查(一)
金安區(qū)衛(wèi)生健康委開展托育機構(gòu)專項監(jiān)督檢查
如何為孩子選擇靠譜的托育機構(gòu)
國家衛(wèi)生健康委關(guān)于印發(fā)托育機構(gòu)設置標準(試行)和托育機構(gòu)管理規(guī)范(試行)的通知
網(wǎng)址: 如何為托管到SAE的應用配置健康檢查 http://m.u1s5d6.cn/newsview400726.html
推薦資訊
- 1發(fā)朋友圈對老公徹底失望的心情 12775
- 2BMI體重指數(shù)計算公式是什么 11235
- 3補腎吃什么 補腎最佳食物推薦 11199
- 4性生活姿勢有哪些 盤點夫妻性 10425
- 5BMI正常值范圍一般是多少? 10137
- 6在線基礎代謝率(BMR)計算 9652
- 7一邊做飯一邊躁狂怎么辦 9138
- 8從出汗看健康 出汗透露你的健 9063
- 9早上怎么喝水最健康? 8613
- 10五大原因危害女性健康 如何保 7826