微服務(wù)是可自主部署的,以業(yè)務(wù)為中心的單元。并非所有部署工件都是單獨的服務(wù)。對于微服務(wù),我們希望將它們視為獨立的服務(wù),但還要評估它們之間的相互關(guān)系。下面,讓我們看看監(jiān)視微服務(wù)需要執(zhí)行的五個步驟。
1.確定只需啟動幾個服務(wù)
限制為微服務(wù)監(jiān)控設(shè)置的內(nèi)容,總體目標(biāo)是將注意力集中在僅提供幾個服務(wù)上,而無論您選擇哪種服務(wù),并連接到新的監(jiān)視工具。選擇最具戰(zhàn)略意義的服務(wù)將為您帶來最大的價值;還可以選擇您認(rèn)為最安全的幾項服務(wù),并在本地運行,以確保正確連接。
2.確定首先要衡量的事情
與限制注意力的想法一致,您需要熟悉要衡量的最重要的一到三個最重要的指標(biāo)。要弄清楚要關(guān)注哪些指標(biāo),了解您的業(yè)務(wù)需求很重要。您對業(yè)務(wù)的了解越深,就越容易選擇適合的指標(biāo)。
3.調(diào)試APM和記錄軟件
無論指標(biāo)如何,您希望在監(jiān)視工具中看到一些信息。首先,您需要輕松地概述整個系統(tǒng),不僅包括您的運行時服務(wù),還包括您的數(shù)據(jù)庫和其他后端組件。
您還需要儀表板,使您可以跨服務(wù)關(guān)聯(lián)。這些可能會揭示在代碼中不容易看到的關(guān)系。最后,該工具應(yīng)使您可以輕松地將概述分為系統(tǒng)的特定服務(wù)和部分。
您不僅應(yīng)查看用于監(jiān)視的工具,還應(yīng)查看用于集中日志記錄的工具。您無需訪問多個日志字段即可查看跨多個微服務(wù)的請求的故事。
4.擴展點的儀器指標(biāo)
一個好的工具將具有某種自動檢測服務(wù)的方式。通常,這意味著您必須添加一個庫并配置一些屬性才能連接到正確的服務(wù)器,確保該工具支持所選語言和框架的檢測。進行檢測和配置后,請在本地運行服務(wù),指向監(jiān)視器服務(wù)器,確保數(shù)據(jù)實際上已從服務(wù)進入您的工具。
5.儀器追蹤到您的日志
在每個服務(wù)中實現(xiàn)跟蹤ID,需要以一種標(biāo)準(zhǔn)的方式在整個服務(wù)中執(zhí)行此操作,以便一個跟蹤ID可以在整個系統(tǒng)中流動。OpenTracing標(biāo)準(zhǔn)是實現(xiàn)此目標(biāo)的好方法,并且許多框架都有支持它的工具庫。
以上監(jiān)視微服務(wù)需要執(zhí)行的五個步驟,希望對你有所幫助?! ?/span>