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

2021-09-20 12:13:29 字數 1806 閱讀 7319

目前我們支援了兩種不同的機器分組,分別是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從入門到精通(三) 機器分組配置

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

flutter從入門到精通三

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

Nginx從入門到精通

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