关于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打开调试窗口,如图所示

关于Grafana修改Dashboard中样式,以及关于各种类型图表的数据不一致的问题_第1张图片

设定body的font-size就能间接的修改panel title的字体大小;但是这种改法一刷新就被打回原型了,你需要改写配置文件这才是根本的方法。

关于Grafana修改Dashboard中样式,以及关于各种类型图表的数据不一致的问题_第2张图片

通过这个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。

你可能感兴趣的:(关于Grafana修改Dashboard中样式,以及关于各种类型图表的数据不一致的问题)