成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

后端程序員也可以用Grafana做出漂亮可視化界面!

開發 前端
此篇文章主要來記錄學習 如何使用mysql打造屬于我們的可視化監控儀表盤。

前言

Grafana 有著非常漂亮的圖表和布局展示,功能齊全的度量儀表盤dashboard和圖形編輯器。此篇文章主要來記錄學習 如何使用mysql打造屬于我們的可視化監控儀表盤。

安裝grafna

采用如下命令直接安裝grafna。或是下載.tar.gz包自行安裝。

  1. sudo apt-get install -y apt-transport-https 
  2. sudo apt-get install -y software-properties-common wget 
  3. wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add - 
  4. sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main" 
  5. sudo apt-get update 
  6. sudo apt-get install grafana 

在一個Dashboard中一個最基本的可視化單元為一個Panel(面板)。

每一個Panel可以配置自己查詢的數據源以及數據查詢方式。當然這里我們使用Mysql作為數據源,其查詢方式就是Sql語句。

擴展一下思路:由于每個Panel是完全獨立的,因此在一個Dashboard中,往往可能會包含來自多個Data Source的數據。也就是說A panel你可以從mysql中查詢數據,B panel你可以從es中查詢,很靈活的自由組合。

grafna啟動相關命令

  1. 查看grafna狀態 
  2. sudo systemctl status grafana-server 
  3.  
  4. 重啟grafna 
  5. service grafana-server restart 

配置grafna等操作,可以參看官方文檔:

https://grafana.com/docs/grafana/latest/installation/configuration/

運行一個官網的案例

Grafana還專門為Dashboard提供分享服務,你也可以把自己做得漂亮的界面上傳上去供大家參考交流,傳送門是:

https://grafana.com/dashboards

在這里,我使用的是Id為7991的監控面板。

添加mysql數據源

首先,從左側的菜單欄配置項中選中數據源。

grafna支持的數據源比較多,這里我們手動搜索一下mysql。

選中之后,填寫完具體的數據庫地址和密碼后,保存即可。

導入面板

解決報錯

導入面板后后提示Templating init failed Error 1146: Table 'my2.status' doesn't exist錯誤,這是因為我們還有一個工作沒做完,監控mysql時需要在mysql server運行的機器上安裝my2.status表,根據官網面板的說明,找到github倉庫地址:

https://github.com/meob/my2Collector

在數據庫中執行my2.sql 就能成果導入了,效果如下:

從說明我們可以看到, My2Collector (my2)是一個簡單的、自我包含的MySQL統計信息收集器,my2每10分鐘自動執行一次存儲程序來收集Mysql的一些性能數據。

版本支持

my2可以連接到任何版本的MySQL,MariaDB,Percona或其他fork,但是...對于舊的MySQL,發布的許多統計信息均不可用。

my2使用的計劃作業自MySQL 5.1(2008)起可用。

PROCESSLIST表從5.1.7開始可用。

而GLOBAL_STATUS從5.1.12開始可用。

PERFORMANCE_SCHEMA在5.5版本中引入,在5.6版本中得到了極大的增強。

不同的MySQL版本之間有很多細微的差別:My2意識到并做了兼容,嘗試收集所有可用信息,對于MySQL 8.0,提供了一個不同的腳本,my2在啟用了性能模式的MySQL 5.7,MySQL 8.0和MariaDB 10.x中發揮了最大作用。

實戰,基于Mysql業務表來創建監控

最簡單的列表展示

在 面板中選擇table類型的 panel。

編寫查詢的sql語句,可以使用具體的別名。

多個折線圖

特別注意時間序列:

返回列名中需要有time或time_sec的列,作為unix時間戳或任何sql原生日期。

特別注意,這里的時間轉換函數:用法

  1. - $__time(column) -> UNIX_TIMESTAMP(column) as time_sec 
  2. - $__timeEpoch(column) -> UNIX_TIMESTAMP(column) as time_sec 
  3. - $__timeFilter(column) -> column BETWEEN FROM_UNIXTIME(1492750877) AND FROM_UNIXTIME(1492750877
  4. - $__unixEpochFilter(column) ->  time_unix_epoch > 1492750877 AND time_unix_epoch < 1492750877 
  5. - $__unixEpochNanoFilter(column) ->  column >= 1494410783152415214 AND column <= 1494497183142514872 
  6.  
  7. - $__timeGroup(column,'5m'[, fillvalue]) -> cast(cast(UNIX_TIMESTAMP(column)/(300) as signed)*300 as signed) 
  8.      by setting fillvalue grafana will fill in missing values according to the interval 
  9.      fillvalue can be either a literal value, NULL or previous; previous will fill in the previous seen value or NULL if none has been seen yet 
  10. - $__timeGroupAlias(column,'5m') -> cast(cast(UNIX_TIMESTAMP(column)/(300) as signed)*300 as signed) AS "time" 
  11. - $__unixEpochGroup(column,'5m') -> column DIV 300 * 300 
  12. - $__unixEpochGroupAlias(column,'5m') -> column DIV 300 * 300 AS "time" 

由上面的規則可知,如果數據里面的數據類型是bigint。那么時間篩選就需要使用:

  1. $__unixEpochFilter(data_time/1000

柱狀圖

只需要在折線圖的配置基礎上,將model改為Bars即可展示柱狀圖。

Graph里面的選項有:General(常規選擇)、Metrics(指標)、Axes(坐標軸)、Legend(圖例)、 Display(顯示樣式)、Alert(告警)、Time range(時間范圍)

Grafana是一款采用 go 語言編寫的開源應用,主要用于大規模指標數據的可視化展現,是網絡架構和應用分析中最流行的時序數據展示工具,目前已經支持絕大部分常用的時序數據庫。

希望這篇文章能給你帶來幫助。

責任編輯:張燕妮 來源: 俠夢的開發筆記
相關推薦

2012-09-05 10:18:11

可視化編程工具程序員

2023-02-15 08:24:12

數據分析數據可視化

2020-12-10 09:59:59

前端開發技術

2019-07-26 09:19:32

數據可視化架構

2017-05-23 09:07:48

可視化圖表視覺

2019-12-18 14:40:09

數據可視化后端技術Python

2020-03-11 14:39:26

數據可視化地圖可視化地理信息

2017-12-15 15:09:42

2011-06-14 09:47:57

程序員

2014-11-25 09:31:17

程序員

2021-11-09 08:15:18

Grafana 數據可視化運維

2011-06-02 09:02:36

程序員

2009-02-25 09:36:29

程序員擇業

2015-09-18 11:14:54

2023-04-14 08:21:55

2025-01-07 14:09:58

2020-10-31 17:13:04

Python可視化Seaborn

2013-11-12 10:29:15

程序員職業規劃

2011-05-18 10:57:40

2022-04-15 11:32:20

IDE工具鴻蒙操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩手机视频 | 欧美黄色一区 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 亚洲精选一区二区 | 在线观看视频中文字幕 | 日本成人区 | 日韩中文一区二区 | 国产福利视频在线观看 | 99国产精品99久久久久久粉嫩 | 日本又色又爽又黄的大片 | 免费成人高清在线视频 | 日韩在线播放中文字幕 | 国产乱码精品一品二品 | 欧产日产国产精品视频 | 久视频在线观看 | 精品一二区 | 久久久久国产 | 欧美日韩一区二区三区不卡视频 | 婷婷去俺也去 | 国产亚韩 | 日韩免费1区二区电影 | 色综合色综合 | av毛片在线免费观看 | 国产91久久精品一区二区 | 激情在线视频 | 精品久久一区 | 欧美日韩国产精品激情在线播放 | 在线免费观看成年人视频 | 在线播放中文字幕 | 精品中文视频 | 成人免费视频7777777 | 欧美精品一区二区三区蜜桃视频 | 午夜丰满少妇一级毛片 | 国产精品成人一区二区三区 | 精品少妇一区二区三区在线播放 | 国产精品成人一区二区三区夜夜夜 | 成人在线免费观看视频 | 91最新入口 | 国产福利小视频 | 亚洲三级av | 国产一区二区久久久 |