使用者已經配置的資料匯出任務,如果需要修改配置參數,可以通過控制台頁面進行操作。
使用條件
使用者需要同時購買Log Service和TSDB。
Log Service和TSDB必須在同一個地區,目前暫不支援跨地區資料互動。
使用者已經成功建立資料匯出任務。
任務更新
使用者通過在Log Service控制台建立TSDB匯出任務,建立過程中可以配置將採集到的日誌匯出到哪一個TSDB執行個體,從什麼時間匯出,匯出到TSDB中哪一個Topic等任務細節。
接來下按照步驟示範任務更新過程。
Log Service控制台
進入到Log Service控制台,選擇已建立匯出任務的日誌Project和日誌庫(logStore)。
點擊日誌庫下拉式清單,選中TSDB Group下需要更新的任務,進入管理面板。

點擊 【修改投遞配置】按鈕 ,將會跳轉到單獨的任務配置頁,請在配置頁繼續完成任務更新。
任務更新控制台
更新任務需要首先輸入當前賬戶的AK資訊,以便驗證和載入任務資料:
AK資訊驗證通過後,控制台會載入任務當前的配置,使用者按需進行更新即可。
控制台如下圖所示,請參考參數資訊填寫任務配置項:

參數資訊
參數名 | 說明 |
|---|---|
投遞名稱 | 任務名稱(不可修改)。 |
投遞描述 | 任務描述。 |
TSDB執行個體 | 當前Region中已購TSDB列表,選中需要匯出資料的執行個體。 |
度量名稱 | 匯出到哪一個TSDB度量(metric)。 |
AccessKeyID | 當前登入帳號的AK ID(供TSDB訪問)。 |
AccessKeySecret | 當前登入帳號的AK Secret(供TSDB訪問)。 |
時間點映射 | 將日誌記錄中的時間戳記映射到TSDB時間戳記,預設將日誌發生時間作為TSDB時間戳記(”${logTag:__time__}}”) ,該欄位支援運算式替換。 |
欄位對應 | 配置哪些日誌欄位應設為TSDB欄位,第一個框填寫日誌欄位名稱,第二個框填寫TSDB欄位名稱。配置哪些日誌欄位應設為TSDB欄位,第一個框填寫日誌欄位名稱,第二個框填寫TSDB欄位名稱。 當只存在單個欄位對應時,匯出為TSDB單值模型(TSDB欄位名稱只能是value),當存在多個欄位對應時,匯出為TSDB多值模型。 |
標籤映射 | 為匯出的資料記錄設定TSDB標籤,第一個框填寫標籤名稱,第二個框填寫標籤值,該配置項的標籤名與標籤值均支援運算式替換。 |
投遞時間 | 從什麼時間開始資料投遞(小於該時間範圍的資料不會被投遞)。 |
度量(metric)不存在時會自動建立 SLS日誌匯入到TSDB時,時間點映射決定了資料點的時間戳記(Timestamp) 欄位,預設情況下, value取值為SLS 日誌記錄的時間戳記(${logTag:time})。由於SLS日誌時間戳記(time)精度只採集到秒,如果使用者的日誌再一秒內有可能出現多條,那麼使用者需要自己指定哪些SLS日誌資訊作為TSDB的目標時間戳記. 針對時間點映射,使用者可以使用運算式格式:(${logTag:xx} 與 ${logColumn:xx})做數值替換.運算式所引用的欄位必須可以轉換為數值(Epoch seonc/milli-second)。運算式替換失敗的情況下,時間戳記會採用SLS日誌記錄時間(${logTag:time})。
運算式引用
任務配置過程中,對於時間點映射,標籤映射這兩項配置,因為需要靈活引用上下文資訊,這2項配置支援使用運算式來引用一些上下文資訊, 運算式的文法為:
${context:variable }
運算式中logColumn首碼表示引用原始sls log中所屬column的值作為映射值。
運算式中logTag首碼表示引用原始sls log中所屬tag的值作為映射值。
SLS的幾個常見Tag(總是存在):
__topic__:整個LogGroup(一條或多條日誌)的業務標記(運算式引用格式${logTag:__topic__)。
__source__:產生該條日誌記錄的機器IP地址(運算式引用格式${__source__} )。
__time__:日誌記錄的時間戳記(秒級)(運算式引用格式${__time__})。
任務提交
當所有參數填寫完畢後, 點擊提交即可更新TSDB資料匯出任務。
注意事項
TSDB匯出任務更新後,並不會立即生效, 使用者需要進入任務的控制台頁面手動停止,並再次啟動任務以使當前更新的配置生效。
如使用者需要暫停/查看服務狀態,可以在匯出任務更新完畢後, 在SLS控制台點擊任務名稱,進入任務管控面板進行操作。