機器組是包含多臺服務器的虛擬分組,日志服務通過機器組的方式管理所有需要通過Logtail采集日志的服務器。本文介紹機器組的概念和類型。
機器組概述
日志服務Project支持將一個Logtail采集配置應用到多個機器組,或將一個機器組綁定到多個Logtail采集配置。如需采集多個服務器上的數(shù)據(jù),您可根據(jù)服務器部署地域或類別將它們分成多個獨立的機器組,并將Logtail采集配置應用到指定的機器組。日志服務便會將該配置下發(fā)至機器組內的所有的服務器,從而采集服務器上的數(shù)據(jù)。
日志服務Project支持使用IP地址或用戶自定義標識創(chuàng)建機器組。使用IP地址創(chuàng)建相對更簡單,但使用用戶自定義標識具有以下優(yōu)勢,推薦使用。
在VPC等自定義網(wǎng)絡環(huán)境中,可能出現(xiàn)服務器IP地址沖突問題,導致Logtail采集失敗。使用用戶自定義標識可避免此類情況發(fā)生。
使用用戶自定義標識可實現(xiàn)機器組的彈性伸縮。為新增的服務器配置相同的用戶自定義標識,日志服務可自動識別,并將其添加至機器組中。如果不再需要采集服務器日志,直接刪除在服務器上配置的用戶自定義標識文件,日志服務可自動將該服務器從機器組中移除。
用戶標識
用戶標識配置文件中包含阿里云主賬號的ID信息,用于標識這臺服務器有權限被該賬號訪問、采集日志。更多信息,請參見配置用戶標識。
在采集非本賬號ECS、自建IDC、其他云廠商服務器日志時需要配置用戶標識。
用戶標識配置文件中必須配置阿里云賬號(主賬號)ID,不支持RAM用戶。
用戶標識配置文件只需配置文件名,無需配置文件后綴。
一臺服務器上可配置多個用戶標識,Logtail容器中僅支持配置一個用戶標識。
IP地址機器組
您可以通過添加服務器IP地址的方式,將多臺服務器添加到一個機器組中。
如果使用ECS實例且沒有設置過主機名、沒有更換過網(wǎng)絡類型,可以在機器組中配置ECS實例的私網(wǎng)IP地址。
其他情況,請在機器組中配置Logtail客戶端自動獲取的IP地址,該IP地址記錄在服務器的app_info.json文件的
ip
字段中。Logtail客戶端自動獲取服務器IP地址的邏輯如下:如果已在服務器
/etc/hosts
文件中設置了主機名與IP地址綁定,則自動獲取綁定的IP地址。如果未在服務器
/etc/hosts
文件中設置主機名與IP地址綁定,則自動獲取本機第一塊網(wǎng)卡的IP地址。
用戶自定義標識機器組
通常情況下,業(yè)務系統(tǒng)由多個模塊組成,每個模塊都可以進行獨立的水平擴展,即支持添加多臺服務器。為了實現(xiàn)高效的日志數(shù)據(jù)收集和分類,建議為每個模塊創(chuàng)建單獨的機器組。用戶需要在各個模塊的服務器上配置自定義標識,以確保每個服務器能歸屬于正確的機器組。
例如常見網(wǎng)站分為前端HTTP請求處理模塊、緩存模塊、邏輯處理模塊和存儲模塊,其自定義標識可以分別定義為http_module
、cache_module
、logic_module
和store_module
。