機器組是包含多台伺服器的虛擬分組,Log Service通過機器組的方式管理所有需要通過Logtail採集日誌的伺服器。本文介紹機器組的概念和類型、配置機器組的步驟。
背景資訊
使用者標識
如果您的伺服器與Log Service屬於不同帳號的ECS執行個體、其他雲廠商的伺服器和自建IDC時,需要通過Logtail採集該伺服器日誌。首先,在伺服器上安裝Logtail,然後配置Log ServiceProject所屬的阿里雲帳號ID為使用者標識,授權該雲帳號通過Logtail採集該伺服器日誌。如果未配置使用者標識,在機器組中會顯示伺服器心跳失敗,導致Logtail無法採集並發送日誌到Log Service。
IP地址機器組
您可以通過添加伺服器IP地址的方式,將多台伺服器添加到一個機器組中。
如果使用ECS執行個體且沒有設定過主機名稱、沒有更換過網路類型,可以在機器組中配置ECS執行個體的私網IP地址。
其他情況,請在機器組中配置Logtail用戶端自動擷取的IP地址,該IP地址記錄在伺服器的app_info.json檔案的
ip
欄位中。Logtail用戶端自動擷取伺服器IP地址的邏輯如下:如果已在伺服器
/etc/hosts
檔案中設定了主機名稱與IP地址綁定,則自動擷取綁定的IP地址。如果未在伺服器
/etc/hosts
檔案中設定主機名稱與IP地址綁定,則自動擷取本機第一塊網卡的IP地址。
自訂標識機器組
使用自訂標識動態指定機器組內的機器,在以下情境中具有明顯優勢。
在VPC等自訂網路環境中,可能出現不同伺服器IP地址衝突的問題,導致Log Service無法管理Logtail。使用自訂標識可以避免此類情況的發生。
多台伺服器通過同一個自訂標識實現機器組Auto Scaling。您只需為新增的伺服器配置相同的自訂標識,Log Service可自動識別,並將其添加至機器組中。
通常情況下,業務系統由多個模組組成,每個模組都可以進行獨立的水平擴充,即支援添加多台伺服器。為了實現高效的日誌資料收集和分類,建議為每個模組建立單獨的機器組。使用者需要在各個模組的伺服器上配置自訂標識,以確保每個伺服器能歸屬於正確的機器組。
例如常見網站分為前端HTTP請求處理模組、緩衝模組、邏輯處理模組和儲存模組,其自訂標識可以分別定義為http_module
、cache_module
、logic_module
和store_module
。