全部產品
Search
文件中心

Simple Log Service:機器組簡介

更新時間:Jun 30, 2024

機器組是包含多台伺服器的虛擬分組,Log Service通過機器組的方式管理所有需要通過Logtail採集日誌的伺服器。本文介紹機器組的概念和類型、配置機器組的步驟。

背景資訊

  • Log Service支援通過一個Logtail採集配置來採集多台伺服器上的資料,這些伺服器可以組成一個單獨的機器組,也可以組成多個獨立的機器組。通過將Logtail採集配置應用到指定的機器組,Log Service會將該採集配置下發至機器組內的所有機器,從而採集機器上的資料。

  • 將伺服器添加進機器組的步驟:

    1. 在伺服器上配置使用者標識。如果Log ServiceProject與ECS執行個體屬於同一雲帳號,不需要配置使用者標識。

    2. 兩種方式定義機器組:IP地址自訂標識

      • IP地址:通過伺服器的IP地址識別伺服器。

      • 自訂標識:在伺服器上配置使用者自訂的標識進行關聯。

使用者標識

如果您的伺服器與Log Service屬於不同帳號的ECS執行個體、其他雲廠商的伺服器和自建IDC時,需要通過Logtail採集該伺服器日誌。首先,在伺服器上安裝Logtail,然後配置Log ServiceProject所屬的阿里雲帳號ID為使用者標識,授權該雲帳號通過Logtail採集該伺服器日誌。如果未配置使用者標識,在機器組中會顯示伺服器心跳失敗,導致Logtail無法採集並發送日誌到Log Service。

IP地址機器組

您可以通過添加伺服器IP地址的方式,將多台伺服器添加到一個機器組中。

  1. 如果使用ECS執行個體且沒有設定過主機名稱、沒有更換過網路類型,可以在機器組中配置ECS執行個體的私網IP地址。

  2. 其他情況,請在機器組中配置Logtail用戶端自動擷取的IP地址,該IP地址記錄在伺服器的app_info.json檔案的ip欄位中。Logtail用戶端自動擷取伺服器IP地址的邏輯如下:

    1. 如果已在伺服器/etc/hosts檔案中設定了主機名稱與IP地址綁定,則自動擷取綁定的IP地址。

    2. 如果未在伺服器/etc/hosts檔案中設定主機名稱與IP地址綁定,則自動擷取本機第一塊網卡的IP地址。

自訂標識機器組

使用自訂標識動態指定機器組內的機器,在以下情境中具有明顯優勢。

  • 在VPC等自訂網路環境中,可能出現不同伺服器IP地址衝突的問題,導致Log Service無法管理Logtail。使用自訂標識可以避免此類情況的發生。

  • 多台伺服器通過同一個自訂標識實現機器組Auto Scaling。您只需為新增的伺服器配置相同的自訂標識,Log Service可自動識別,並將其添加至機器組中。

通常情況下,業務系統由多個模組組成,每個模組都可以進行獨立的水平擴充,即支援添加多台伺服器。為了實現高效的日誌資料收集和分類,建議為每個模組建立單獨的機器組。使用者需要在各個模組的伺服器上配置自訂標識,以確保每個伺服器能歸屬於正確的機器組。

例如常見網站分為前端HTTP請求處理模組、緩衝模組、邏輯處理模組和儲存模組,其自訂標識可以分別定義為http_modulecache_modulelogic_modulestore_module