微服務框架(二十五)Kibana 可視化圖表及 Timelion 插件

此係列文章將會描述Java框架Spring Boot、服務治理框架Dubbo、應用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等開源框架,其中穿插着Spring Boot中日誌切面等技術的實現,然後通過gitlab-CI以持續集成爲Docker鏡像。

本文爲Kibana 可視化圖表及 Timelion 插件使用

本系列文章中所使用的框架版本爲Spring Boot 2.0.3-RELEASE,Spring 5.0.7-RELEASE,Dubbo 2.6.2。

Kibana 圖表

Kibana 是一款開源的數據分析和可視化平臺,它是 Elastic Stack 成員之一,設計用於和 Elasticsearch 協作。您可以使用 Kibana 對 Elasticsearch 索引中的數據進行搜索、查看、交互操作。您可以很方便的利用圖表、表格及地圖對數據進行多元化的分析和呈現。

Spring Boot Logstash日誌採集

可視化大盤
在這裏插入圖片描述

創建索引

Management -> Index Pattern -> Create Index Pattern

推薦索引爲%{[@metadata][index_prefix]}-*,詳見微服務框架(十三)Spring Boot Logstash日誌採集

請求總量

Metric -> Count

在這裏插入圖片描述

日誌級別情況

Metric -> Count
Buckets -> Spilt Slices{Aggregation: Terms, Field: level.keyword, Order By:metric:Count, Order: Descending, Size:10}

在這裏插入圖片描述

訪問情況

Metric -> Y-Axis{Aggregation: Count}
Buckets -> X-Axis{Aggregation: Date Histogram, Field: @timestamp, Interval: Auto}

在這裏插入圖片描述

響應時間情況

Metric -> Y-Axis{Aggregation: Average, Field: resp_time_ms}
Buckets -> X-Axis{Aggregation: Date Histogram, Field: @timestamp, Interval: Auto}

在這裏插入圖片描述

Timelion

Timelion是一個時間序列數據可視化工具,使您能夠在單個可視化中組合完全獨立的數據源。它由一種簡單的表達式語言驅動,用於檢索時間序列數據,執行計算以梳理複雜問題的答案,並可視化結果。

Timelion基本表達式

環比折線圖

索引的請求數量環比折線圖(今日、昨天、一個月前)

.es(index=prod-*,timefield=@timestamp,metric=count,fit=average).label("current day").lines(fill=1,width=2),
.es(index=prod-*,timefield=@timestamp,metric=count,offset=-1d,fit=average).label("last day").lines(width=2).legend(columns=3, position=nw),
.es(index=prod-*,timefield=@timestamp,metric=count,offset=-1M,fit=average).label("last month").lines(width=2).color(gray).legend(columns=3, position=nw)

在這裏插入圖片描述


參考資料:

  1. Timelion
  2. Timelion入門
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章