關於Grafana修改Dashboard中樣式,以及關於各種類型圖表的數據不一致的問題

環境:

centos 7;

docker 18;

grafana提供了prometheus數據的可視化展示,並且提供了很多數據的展現形式,主要用的有graph、singlestat、pie chart;其中pie chart需要安裝插件,具體方法官方文檔中都有,這裏不作說明。我只能說,官方文檔對於grafana操作的說明,真的很少,網上相關的資料也很少,遇到問題容易搞死人。。。。

1.其中,你會發現在過去7天,或者過去2天的時間返回中,三種圖表的query請求的時間範圍(start,end,step)是不一樣的,這就會引起從prometheus中查詢得到的數據上存在不一致的問題。

以過去7天,last 7 days爲例,我作了graph、singlestat、pie chart的對比

然後你通過手動修改url,將三種圖的start、end改成一樣之後,就會發現三種圖的數據保持一致,因爲查詢prometheus數據的時間範圍是一樣的,返回的數據肯定是一樣的。修改後的query請求如下

到底是什麼原因引起這樣的呢?其實我也不太清楚,我還沒去深入到底層進行研究。但是通過反覆的調整grafana界面的上數據後,我找到了step的值會影響time range,不同圖表的默認的step是不一樣的,而且在每個dashboard的時間範圍中,默認的step也是有區別的;例如last 7 days,pie chart的step爲86400;last 30 days, pie chart的step爲604800;

再通過反覆測試,我發現圖表的查詢界面中有個min step屬性,通過設置min step屬性可以變化step的值,但是前提是min step的值要比step的默認值大,否則取默認值。

然後你通過修改,將min step值進行調整後,直到三種表格的step都是一致的,那麼數據也就一致了。

 

2.接下來分享panel title字體大小的問題

打開你自己的dashboard,按F12打開調試窗口,如圖所示

設定body的font-size就能間接的修改panel title的字體大小;但是這種改法一刷新就被打回原型了,你需要改寫配置文件這纔是根本的方法。

通過這個url,你可以找到這個css文件的存放位置,public/build/grafana.dark.xxxxxx.css(這段數字每個版本都不一樣,但是同一個版本不管生成多少次都是一樣的);如果你是docker 安裝 grafana的,那麼使用相關命令進入grafana的容器;

下面提供root方式進入容器的語句:docker exec -it --user root 容器名 bash

root的好處是,你可以修改裏面的配置文件,否則你的權限不夠,操作起來比較麻煩。

進入grafana容器之後,當前路勁是這個,此時你再進入public/build就能看到上面的css文件了,然後進行修改字體大小即可;

body下面的font-size;可以將panel title的字體大小間接改掉;

如果還想修改,需要修改navbar-page-btn下面的font-size。

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