【consul】consul server down 故障

Grafana 顯示 consul_up指標(biāo)顯示leader節(jié)點(diǎn)在18:00后發(fā)生down現(xiàn)象


image.png

源碼分析
consul exporter 暴露的 consul_up指標(biāo),實(shí)際上是通過Http向各個(gè)endpoint發(fā)起請(qǐng)求,只要任意一個(gè)endpoint請(qǐng)求超時(shí)或者server端內(nèi)部異常,則標(biāo)識(shí)consul_down。

image.png

API映射

  • ok = e.collectPeersMetric(ch) r := s.c.newRequest("GET", "/v1/status/peers") 查詢consul server 列表 (status.go

  • ok = e.collectLeaderMetric(ch) r := s.c.newRequest("GET", "/v1/status/leader") 查詢consul server leader (status.go

  • ok = e.collectNodesMetric(ch) r := c.c.newRequest("GET", "/v1/catalog/nodes") 查詢consul node 列表 (catalog.go)

  • ok = e.collectMembersMetric(ch) r := a.c.newRequest("GET", "/v1/agent/members") 查詢gossip members (agent.go)

  • ok = e.collectServicesMetric(ch) r := c.c.newRequest("GET", "/v1/catalog/services") 查詢所有service列表 (catalog.go)

  • ok = e.collectHealthStateMetric(ch) r := h.c.newRequest("GET", "/v1/health/state/any) 查詢所有狀態(tài)的service (health.go)

  • ok = e.collectKeyValues(ch)
    Consul exporter LEVEL=ERROR日志

image.png

結(jié)論
consul down原因:consul exporter 向consul server leader GET "/v1/status/peers請(qǐng)求超時(shí),導(dǎo)致失敗, 因此consul down并不意味著consul server leader 掛掉。

目前,exporter 請(qǐng)求consul server 的默認(rèn)consul.timeout=500ms,至于為何超時(shí),可能由于某個(gè)時(shí)刻 consul server leader cpu 負(fù)載較大,未能及時(shí)響應(yīng)請(qǐng)求。

image.png

image.png

consul 的性能瓶頸主要體現(xiàn)為:read受cpu約束 ,write 受i/o約束。
服務(wù)型建議選擇高CPU,ESSD磁盤,內(nèi)存要求不是很高

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Consul簡(jiǎn)介 注冊(cè)中心(不僅僅是注冊(cè)中心) 一致性協(xié)議采用 Raft 算法,用來保證服務(wù)的高可用和一致性,實(shí)際...
    黃靠譜閱讀 4,040評(píng)論 0 8
  • 一、Consul簡(jiǎn)介 Consul 是一套開源的分布式服務(wù)發(fā)現(xiàn)和配置管理系統(tǒng),由 HashiCorp 公司用 Go...
    QIQIHAL閱讀 5,057評(píng)論 0 11
  • [轉(zhuǎn)] 1. 什么是consul? 是一個(gè)服務(wù)管理軟件。支持多數(shù)據(jù)中心下,分布式高可用的,服務(wù)發(fā)現(xiàn)和配置共享。co...
    baboon閱讀 3,120評(píng)論 0 7
  • 7月30日開始補(bǔ)充維生素C,維生素B6,維生素C睡前吃,維生素B6晚飯后吃,吃完散步半小時(shí)左右。按時(shí)作息,晚上11...
    葡萄紋閱讀 536評(píng)論 1 0
  • 赫璧卷青簾,岫掩峰巒。 風(fēng)輕水軟柳梳煙。 桃冶杏妖香滿徑,春到籬園。 詩酒趁華年,性味闌珊。 幾分瀟灑幾分閑。 芒...
    玉如星閱讀 166評(píng)論 0 0

友情鏈接更多精彩內(nèi)容