Logtail從入門到精通(三) 機器分組配置

2021-08-19 10:39:49 字數 2013 閱讀 7151

摘要: 基於集團內數年來的agent運維經驗總結,我們設計了一種靈活性更高、使用更加便捷、耦合度更低的配置&機器管理方式:自定義標識機器分組。此種方式對於動態環境非常適用,尤其適用於彈性伸縮服務和swarm、pouch(阿里docker)、kubernetes等容器環境。

目前我們支援了兩種不同的機器分組,分別是ip標識和自定義標識分組。

ip標識的機器組通俗易懂,非常易於上手,只需簡單的將ip輸入到分組裡即可完成配置,同時也支援乙個分組裡面輸入多個ip。

ip標識的機器組雖然配置簡單,但存在非常大的缺陷:不支援動態縮擴容。在實際使用中機器組中機器經常會發生變化(例如機器替換、服務擴容/縮容),尤其在使用彈性伸縮服務、kubernetes容器服務更為明顯,如果沒有及時同步更新或忘記配置,新增加的機器便無法採集到日誌。

基於集團內數年來的agent運維經驗總結,我們設計了一種靈活性更高、使用更加便捷、耦合度更低的配置&機器管理方式:自定義標識機器分組。

自定義標識機器分組操作非常簡單:機器上設定乙個或多個標識,並把機器組配置為自定義標識型別(userdefined-id),輸入相應的標識,機器組即會自動匹配。

此種方式對於動態環境非常適用,尤其適用於彈性伸縮服務和swarm、pouch(阿里docker)、kubernetes等容器環境。只需在虛擬機器映象、dockerfile或kubernetes的yaml模板等提前配置好標識,後續擴容的機器一上線就會立即加入到對應的機器分組中,並根據對應機器分組上的採集配置開始工作。

詳細使用方式參見自定義標識機器組。

步驟一 本地配置

通過檔案/etc/ilogtail/user_defined_id來設定userdefined-id。

例如,設定自定義機器標識如下:

cat /etc/ilogtail/user_defined_id

k8s-demo

通過檔案c:\logtaildata\user_defined_id來設定userdefined-id。

例如,設定自定義機器標識如下:

c:\logtaildata>more user_defined_id

k8s-demo

注意: 若目錄/etc/ilogtail/c:\logtaildata或檔案/etc/ilogtail/user_defined_idc:\logtaildata\user_defined_id不存在,請手動建立。

如果您在容器中安裝logtail,可以在dockerfile中使用以下方式在發布時配置標識:

run mkdir /etc/ilogtail/

run echo

$ > /etc/ilogtail/user_defined_id

k8s使用可以參見kubernetes日誌採集。

步驟二 建立自定義標識機器組

在機器組列表頁面單擊右上角的建立機器組。

填寫機器組配置。

單擊確認結束配置。後續擴容無需修改機器組。

步驟三 檢視機器組心跳

在機器組列表頁面,單擊目標機器組右側的檢視狀態,可以檢視使用相同自定義標識的機器列表及其心跳狀態。

Logtail從入門到精通(三) 機器分組配置

目前我們支援了兩種不同的機器分組,分別是ip標識和自定義標識分組。ip標識的機器組通俗易懂,非常易於上手,只需簡單的將ip輸入到分組裡即可完成配置,同時也支援乙個分組裡面輸入多個ip。ip標識的機器組雖然配置簡單,但存在非常大的缺陷 不支援動態縮擴容。在實際使用中機器組中機器經常會發生變化 例如機器...

flutter從入門到精通三

flutter可以通過一套 執行在多個平台上,包括移動,web,桌面,嵌入式,但是在 web 平台的支援尚未達到 beta 階段,請不要用在生產環節,在閱讀文件時候,推薦大家閱讀 這是和官方文件同步的中文 減少學習的成本 下面所有的 和案例都是基於編輯器vs code進行編輯,使用該編輯器和編輯器外...

Nginx從入門到精通

1 nginx配置檔案載入機制 採用nginx s reload命令載入nginx的配置檔案,master程序讀取配置檔案,建立新的worker程序,向老的worker程序傳送shutdown命令。老的worker程序不再接受新的請求,待老的請求處理完成後,就會停掉。2 location匹配機制 當...