819
技術社區[雲棲]
如何快速配置雙十一大屏:使用dataV可視化對接日誌服務
簡介
日誌服務從5月份開始提供了SQL查詢功能,可以在1秒內快速分析1億條日誌。強大的統計分析能力,加上一些可視化手段,可以幫助開發者快速分析自己的日誌。
在雙十一這一個關鍵的節點,我們需要實時的關注自己的業務量,這時候配置一個可視化大屏就很關鍵,在一個大屏裏展示所有的指標。今天分享如何通過dataV這樣一個強大的可視化工具,來對接日誌服務,配置自己的雙十一大屏。
日誌對接到日誌服務
首先確保日誌已經收集到日誌服務,參考文檔,使用logtail agent或者sdk寫入日誌。
開通統計功能
為了分析日誌,需要依次為日誌創建索引規則,為列創建列索引,同時為列打開統計開關。
對接dataV
創建dataV數據源
類型指定『簡單日誌服務-SLS』
名稱自定義
AK ID和AK Secret填寫主賬號,或者有權限讀取日誌服務的子帳號的AK。
Endpoint填寫 日誌服務的project所在region的地址。圖中為杭州的region地址。
創建一個折線圖
創建一個折線圖,在折線圖的數據配置中,數據源類型選擇『簡單日誌服務-SLS』,然後選擇剛剛創建的數據源『log_service_api』在查詢中輸入參數。
查詢參數樣例如下:
{
"projectName": "dashboard-demo",
"logStoreName": "access-log",
"topic": "",
"from": 1510021162,
"to": 1510024162,
"query": "*| select count(1) as pv ,__time__ -__time__% 60 as t group by time -__time__% 60 order by t limit 1000" ,
"line": 100,
"offset": 0
}
projectName填寫自己的project。
logstoreName填寫日誌的logstore。
from和to分別是日誌的起始和結束時間。
query填寫查詢的條件,query的語法參考分析語法文檔。樣例中是展示每分鍾的pv數。
其他參數采用默認值。
配置完成後,點擊『查看數據響應結果』:
點擊上方『使用過濾器』,然後新建一個過濾器:
過濾器內容填寫:
return Object.keys(data).map((key) => {
let d= data[key];
d["pv"] = parseInt(d["pv"]);
return d;
}
)
在過濾器中,要把y軸用到的結果變成int類型,上述樣例中,y軸是pv,所以需要轉換pv列。
能看到在結果中有t和pv兩列,那麼我們在x軸配置為t,y軸配置成pv。
預覽和發布
點擊預覽和發布,一個大屏就創建成功了。開發者和業務同學,可以在雙十一當天實時看到自己的業務訪問情況。
最後更新:2017-11-07 17:03:48