機器組是包含多台伺服器的虛擬分組,Simple Log ServiceProject通過機器組的方式管理所有需要通過Logtail採集日誌的伺服器。本文介紹機器組的概念和類型。
機器組概述
Simple Log ServiceProject支援將一個Logtail配置應用到多個機器組,或將一個機器組綁定到多個Logtail配置。如需採集多個伺服器上的資料,您可根據伺服器部署地區或類別將它們分成多個獨立的機器組,並將Logtail配置應用到指定的機器組。Simple Log ServiceProject便會將該配置下發至機器組內的所有的伺服器,從而採集伺服器上的資料。
Simple Log ServiceProject支援使用IP地址或使用者自訂標識建立機器組。使用IP地址建立相對更簡單,但使用使用者自訂標識具有以下優勢,推薦使用。
在VPC等自訂網路環境中,可能出現伺服器IP地址衝突問題,導致Logtail採集失敗。使用使用者自訂標識可避免此類情況發生。
使用使用者自訂標識可實現機器組的Auto Scaling。為新增的伺服器配置相同的使用者自訂標識,Simple Log ServiceProject可自動識別,並將其添加至機器組中。如果不再需要採集伺服器日誌,可直接刪除在伺服器上配置的使用者自訂標識檔案,Simple Log ServiceProject可自動將該伺服器從機器組中移除。
使用者標識
使用者標識設定檔中包含阿里雲主帳號的ID資訊,用於標識這台伺服器有許可權被該帳號訪問、採集日誌。更多資訊,請參見配置使用者標識。
在採集非本帳號ECS、自建IDC、其他雲廠商伺服器日誌時需要配置使用者標識。
使用者標識設定檔中必須配置阿里雲帳號(主帳號)ID,不支援RAM使用者。
使用者標識設定檔只需設定檔名,無需設定檔尾碼。
一台伺服器上可配置多個使用者標識,Logtail容器中僅支援配置一個使用者標識。
IP地址機器組
您可以通過添加伺服器IP地址的方式,將多台伺服器添加到一個機器組中。
如果使用ECS執行個體且沒有設定過主機名稱、沒有更換過網路類型,可以在機器組中配置ECS執行個體的私網IP地址。
其他情況,請在機器組中配置Logtail用戶端自動擷取的IP地址,該IP地址記錄在伺服器的app_info.json檔案的
ip
欄位中。Logtail用戶端自動擷取伺服器IP地址的邏輯如下:如果已在伺服器
/etc/hosts
檔案中設定了主機名稱與IP地址綁定,則自動擷取綁定的IP地址。如果未在伺服器
/etc/hosts
檔案中設定主機名稱與IP地址綁定,則自動擷取本機第一塊網卡的IP地址。
使用者自訂標識機器組
通常情況下,業務系統由多個模組組成,每個模組都可以進行獨立的水平擴充,即支援添加多台伺服器。為了實現高效的日誌資料收集和分類,建議為每個模組建立單獨的機器組。使用者需要在各個模組的伺服器上配置自訂標識,以確保每個伺服器能歸屬於正確的機器組。
例如常見網站分為前端HTTP請求處理模組、緩衝模組、邏輯處理模組和儲存模組,其自訂標識可以分別定義為http_module
、cache_module
、logic_module
和store_module
。