對於維運平台部署的工程,如在部署時勾選了ElasticSearch組件,ElasticSearch會取代swift(logdb)作為日誌存儲。
如在工程「管理系統>系統管理>標準」介面看到「ElasticSearch連結配置」,說明已啟動ElasticSearch作為日誌儲存。
請勿參考本文連結工程日誌庫,如需連工程日誌服務,請聯絡帆軟技術支援獲取幫助。技術支援聯絡方式:「服務>線上支援」
1. 概述
1.1 版本
FineDataLink 版本 |
---|
4.0 |
1.2 應用場景
為了加強對 FineDataLink 工程的管理,隨時監視其運作狀態,可在平台中開啟日誌記錄,如下圖所示:
注:系統日誌級別的設定僅影響系統日誌的匯出,不影響操作日誌。兩種日誌的差別請參見:日誌簡介 。
1.3 功能簡介
LogDB 是 FineDataLink 日誌監視開啟之後,用於儲存日誌的內建資料庫,那麼 FineDataLink 日誌都包含哪些內容呢?
本文將簡單介紹 FineDataLink 獨立部署工程中 LogDB 資料庫的連結方式、支援的查詢文法、各個資料表以及表中欄位的含義。
1.4 注意事項
FineDataLink 獨立部署工程僅支援在伺服器資料集中,透過 SQL 查詢、預覽 LogDB 中的資料表,不支援引用相關資料表進行分析。
2. 連結 LogDB 資料庫
2.1 建立資料連結
1)管理者登入 FineDataLink,點選「管理系統>資料連結>資料連結管理>建立資料連結」,如下圖所示:
2)資料連結方式選擇「其他>其他JDBC」,如下圖所示:
3)配置資料連結資訊,點選「測試連結」,連結成功後,點選「儲存」即可,如下圖所示:
資料連結資訊如下:
配置項 | 內容 | 備註 |
---|---|---|
資料連結名稱 | LogDB | - |
驅動 | com.fr.swift.jdbc.Driver | 手動輸入驅動器名稱 |
資料連結 URL | jdbc:swift:emb://default | Windows、Linux 通用 |

2.2 查詢 LogDB 資料表
1)繼續點選「伺服器資料集>建立資料集>SQL 資料集」,如下圖所示:
2)輸入資料庫查詢語句,點選「預覽」按鈕即可查詢 LogDB 中的資料表。如下圖所示:
注:如果範例中的表查不到,請換其他表,參見 2.3 節
2.3 LogDB 資料表和欄位
LogDB 資料庫中各個資料表和表欄位的含義,請參見:LogDB 表結構
3. 查詢文法
本章將簡單介紹 LogDB 支援的查詢文法,本文未列舉的文法,不確定可用。
3.1 明細查詢
SQL 語句範例:
1)select * from fine_record_execute
2)select tname, displayName, consume from fine_record_execute
3.2 group by 查詢
GROUP BY 查詢,有 SUM,COUNT, MAX, MIN, AVG 這五種聚合方式。
如果SQL語句中不寫聚合方式,會預設使用 COUNT 。
SQL 語句範例:
1)select sum(consume) from fine_record_execute group by tname, displayName
2)select consume from fine_record_execute group by tname, displayName
等同於:select COUNT(consume) from fine_record_execute group by tname, displayName
3)select min(consume), max(consume) from fine_record_execute group by tname, displayName
3.3 where 過濾條件
簡單的 WHERE 過濾條件,支援 AND, OR, =,<>,>,>=, <,<=, in, isnull
SQL 語句範例:
1)select * from fine_record_execute where consume > 10
2)select sum(consume) from fine_record_execute where consume > 10 and consume < 100 group by tname, displayName
3)select consume from fine_record_execute where tname = `doc/Advanced/Chart/GraphSwitching/多圖表實現統一切換.frm`
4)select sum(consume) from fine_record_execute where tname in (`doc/Advanced/Chart/GraphSwitching/多圖表實現統一切換.frm`, `doc/Advanced/Chart/Combination/柱形-面積組合圖.cpt`) group by tname, displayName
3.4 todate() 將時間戳轉換為普通的日期類型
todate() 結果的日期格式為:2018-12-18 10:15:26
SQL 語句範例:
1) select todate(time) from fine_record_execute
2) select * from fine_record_execute where todate(time)<'2018-12-18 10:15:26' and todate(time)>'2018-12-17 10:15:26'
3.5 like 模糊查詢
只支援前後‘%’的用法
注1:支援使用 like 進行模糊查詢,不支援 not like 用法 。
注2:目前只支援 '%',暫不支援通配符 ‘_’,需要更新 2019-06-14 以後的 JAR。
SQL 語句範例:
1)select * from fine_record_execute where tname like '%demo%'