當您建立跟蹤並投遞到Log ServiceSLS時,Action Trail會自動幫您建立SLS Logstore和索引。如果您手動刪除或修改索引,可能導致事件進階查詢和事件警示功能不可用,此時您需要設定索引。
通過控制台設定索引
當Action Trail事件進階查詢和事件警示功能不可用時,您可以通過以下方式將索引設定為預設配置。
在左側導覽列,單擊跟蹤。
在跟蹤頁面,將滑鼠懸浮到目標跟蹤存储服务列的SLS或SLS&OSS上,然後單擊SLS日誌庫名稱。
在Log Service控制台,選擇。
在查詢剖析面板,關閉日誌聚類開關,開啟全文索引開關,然後開啟
event中相關欄位的開啟統計開關。單擊确定。
在查詢分析設置對話方塊,單擊确认。
通過CloudShell設定索引
當Action Trail事件進階查詢和事件警示功能不可用時,您可以通過CloudShell重新建立索引。
登入CloudShell。
執行以下命令,一鍵建立索引。
actiontrail-update-index [project] [logstore] [regionId]說明請將project(記錄項目名稱)、logstore(日誌庫)、regionId(記錄項目地區)替換為Log ServiceSLS中設定的參數。您可以在Action Trail控制台跟蹤詳情頁查詢Log Service參數資訊。
程式碼範例:
actiontrail-update-index actiontrail-ev**** actiontrail-test**** cn-hangzhou
進階查詢報錯"The project does not belong to you"
問題現象:在Action Trail控制台使用進階查詢時,提示"The project does not belong to you"錯誤,或顯示"系統檢測到您沒有合格跟蹤"。
原因分析:該錯誤表明您沒有許可權訪問指定的Log Service(SLS)專案。常見原因:
您使用的SLS專案(如normandy-actiontrail-log)不屬於當前帳號。
您作為RAM使用者沒有被授予該SLS專案的讀取許可權。
您尚未建立跟蹤,導致系統沒有自動產生對應的SLS專案。
解決方案:
聯絡阿里雲帳號管理員,授予您對應SLS專案的讀取許可權(
log:GetProject、log:GetLogStoreLogs等)。若您尚未建立跟蹤,可在Action Trail控制台建立跟蹤並投遞到SLS,系統會自動建立SLS專案。管控事件的專案名為
actiontrail-logs-<帳號ID>-<隨機尾碼>,資料事件的地區化記錄項目名為actiontrail-log-<帳號ID>-<地區ID>。確認您使用的是正確的追蹤記錄檔專案,而非其他帳號或地區的專案。