Log Service支援使用使用者自訂標識動態定義機器組,本文介紹建立自訂標識機器組的操作步驟。
前提條件
已建立Project和Logstore。更多資訊,請參見建立專案Project和建立Logstore。
已安裝Logtail,安裝步驟請參見安裝Logtail(Linux系統)、安裝Logtail(Windows系統)。對於本帳號與Simple Log ServiceProject相同地區的ECS執行個體,安裝步驟請參見安裝Logtail(ECS執行個體)。
已配置使用者標識。對於本帳號的ECS執行個體,無需配置使用者標識。
背景資訊
使用者自訂標識機器組在以下情境中具有明顯優勢:
在VPC等自訂網路環境中,可能出現不同伺服器IP地址衝突的問題,導致Log Service無法管理Logtail。使用自訂標識可以避免此類情況的發生。
多台伺服器通過同一個自訂標識實現機器組的Auto Scaling。您只需為新增的伺服器配置相同的自訂標識,Log Service可自動識別,並將其添加至機器組中。
操作步驟
在指定目錄下建立user_defined_id檔案。
Linux伺服器:/etc/ilogtail/user_defined_id
Windows伺服器:C:\LogtailData\user_defined_id
在伺服器上配置使用者自訂標識。
重要同一機器組中不允許同時存在Linux伺服器、Windows伺服器,即請勿在Linux和Windows伺服器上配置相同的使用者自訂標識。
一個伺服器可配置多個使用者自訂標識,標識之間以分行符號分割。
如果目錄/etc/ilogtail/、C:\LogtailData或檔案/etc/ilogtail/user_defined_id、C:\LogtailData\user_defined_id不存在,請手動建立。
Linux伺服器
在/etc/ilogtail/user_defined_id檔案中配置使用者自訂標識。例如:您要配置使用者自訂標識為
userdefined
,則執行如下命令編輯檔案,在檔案中輸入userdefined
,並儲存。vim /etc/ilogtail/user_defined_id
Windows伺服器
在C:\LogtailData\user_defined_id檔案中配置使用者自訂標識。例如:您要配置使用者自訂標識為
userdefined_windows
,則在C:\LogtailData\user_defined_id檔案中輸入userdefined_windows
,並儲存。
在Project列表地區,單擊目標Project。
在左側導覽列中,選擇 。
選擇機器組右側的 。
在建立機器組面板中,配置如下參數,然後單擊確定。
查看機器組狀態。
在機器組列表中,單擊目標機器組。
在機器組配置頁面,查看使用相同使用者自訂標識的伺服器及其心跳狀態。
機器組狀態中的IP列表,即為使用相同使用者自訂標識的伺服器的IP地址。例如:
假設當前為使用者自訂標識機器組,使用者自訂標識為userdefined,機器組狀態中的IP分別為10.10.10.10、10.10.10.11、10.10.10.12。則表示您在這三個伺服器上建立了相同的使用者自訂標識userdefined。如果您需要新增10.10.10.13伺服器,則只需要在該伺服器上建立使用者自訂標識userdefined,即可在機器組狀態中看到該伺服器。
心跳為OK表示伺服器上的Logtail執行個體與Log Service的串連正常,如果顯示FAIL請參見Logtail機器組無心跳處理。
重要建立機器組後立刻查看狀態,可能因為串連未生效,導致心跳為FAIL,您可單擊重新整理進行重試。
禁用使用者自訂標識
如果您要恢複伺服器IP地址作為標識,請刪除user_defined_id檔案,1分鐘內生效。
Linux系統
rm -f /etc/ilogtail/user_defined_id
Windows系統
del C:\LogtailData\user_defined_id
生效時間
新增、刪除、修改user_defined_id檔案後,預設情況下,1分鐘內生效。如果需要立即生效,請執行以下命令重啟Logtail。
Linux系統
/etc/init.d/ilogtaild stop /etc/init.d/ilogtaild start
Windows系統
選擇
。在服務對話方塊中,選擇對應的服務。
如果是0.x.x.x版本,選擇LogtailWorker服務。
如果是1.0.0.0及以上版本,選擇LogtailDaemon服務。
按右鍵重新啟動使配置生效。