本文介紹跨阿里云賬號采集服務器日志的操作步驟。
背景信息
您要通過Logtail采集服務器日志時,在服務器上安裝Logtail后,還需配置日志服務所在阿里云賬號ID為用戶標識,表示該賬號有權限通過Logtail采集該服務器日志。否則在機器組中會顯示服務器心跳失敗,導致Logtail無法采集日志到日志服務。
例如某電商公司擁有兩個電商應用,部署在阿里云杭州地域的ECS集群上,并使用杭州地域的日志服務進行日志管理。
應用A部署在阿里云賬號A(12****456)下的ECS集群(Linux系統)上,并使用該賬號下的日志服務進行日志管理。
應用B部署在阿里云賬號B(17****397)下的ECS集群(Linux系統)上,并使用該賬號下的日志服務進行日志管理。
現公司業務調整,計劃將兩個應用的日志集中采集到阿里云賬號A(12****456)下的日志服務中,即將兩個應用的日志分別采集到同一個日志服務Project下的不同Logstore中。因此您需要新增一個Logtail采集配置、機器組和Logstore,用于采集和存儲應用B相關的日志。應用A相關的日志采集保持不變(使用原有的Logtail采集配置、機器組和Logstore)。
步驟一:創建用戶標識文件
登錄阿里云賬號B下的ECS服務器。
重要您需要在ECS集群B的每臺ECS服務器中創建用戶標識文件。
執行如下命令創建用戶標識文件。
您需要配置阿里云賬號A為用戶標識,即創建阿里云賬號A的同名文件。更多信息,請參見配置用戶標識。
touch /etc/ilogtail/users/12****456
步驟二:創建用戶自定義標識機器組
在ECS服務器上創建機器組的自定義用戶標識文件。
重要您需要在ECS集群B的每臺ECS服務器中創建機器組的用戶自定義標識文件。
登錄阿里云賬號B下的ECS服務器。
在指定目錄下創建/etc/ilogtail/user_defined_id文件并添加用戶自定義標識。
例如配置用戶自定義標識為
application_b
,則在文件中輸入application_b
,并保存。文件路徑說明,請參見創建用戶自定義標識機器組。
在日志服務控制臺上創建機器組。
使用阿里云賬號A登錄日志服務控制臺。
在Project列表區域,單擊目標Project。
在左側導航欄中,選擇 。
選擇機器組右側的 。
在創建機器組對話框中,配置如下參數,然后單擊確定。
其中用戶自定義標識需設置為您在步驟1中設置的用戶自定義標識。其他參數說明,請參見創建用戶自定義標識機器組。
檢查機器組中的服務器心跳都為OK。
在機器組列表中,單擊目標機器組。
在機器組配置頁面,查看使用了相同用戶自定義標識的ECS服務器及其心跳狀態。
心跳為OK表示ECS服務器與日志服務的連接正常。如果顯示FAIL請參見Logtail機器組無心跳。
步驟三:采集日志
使用阿里云賬號A登錄日志服務控制臺。
單擊快速接入。
在快速接入數據對話框中,選擇正則-文本日志。
在接入數據向導中,選擇目標Project和Logstore,單擊下一步。
配置機器組配置。
使用場景選擇主機場景。
安裝環境選擇ECS。
選中您在步驟二中創建的機器組,將該機器組從源機器組移動到應用機器組,單擊下一步。
創建Logtail采集配置,單擊下一步。
具體參數說明,請參見使用完整正則模式采集日志。
重要默認一個文件只能匹配一個Logtail采集配置。此時賬號B下的采集未停止,賬號A下的Logtail采集配置無法生效,因此您需要使用如下方式使賬號A下的Logtail采集配置生效。
停止賬號B下的采集,即使用賬號B登錄日志服務控制臺,從目標機器組中移除Logtail采集配置。具體操作,請參見應用Logtail采集配置。
在賬號A下添加強制采集配置。更多信息,請參見如何實現文件中的日志被采集多份。
此處創建Logtail采集配置成功后,請刪除阿里云賬號B下的原有Logtail采集配置,避免重復采集日志。如何刪除,請參見刪除Logtail采集配置。
預覽數據及設置索引,單擊下一步。
日志服務默認開啟全文索引。您也可以根據采集到的日志,手動或者自動設置字段索引。更多信息,請參見創建索引。
相關操作
如果您需要將阿里云賬號B下的歷史數據遷移到當前的Logstore中,可以在原Logstore中創建數據加工任務,將數據復制到當前Logstore中。具體操作,請參見復制Logstore數據。
跨賬號加工數據時,需使用自定義角色或密鑰方式進行授權,此處以自定義角色為例。
第一個角色ARN用于授予數據加工任務使用該角色來讀取源Logstore中的數據。角色權限配置說明請參見授予RAM角色源Logstore讀權限。
第二個角色ARN用于授予數據加工任務使用該角色將數據加工結果寫入目標Logstore。角色權限配置說明請參見授予RAM角色目標Logstore寫權限(跨賬號)。