本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
控制面板问题排查
本文档主题专为支持 Grafana 版本 12.x 的 Grafana 工作空间而设计。
对于支持 Grafana 10.x 版本的 Grafana 工作区,请参阅使用 Grafana 版本 10。
对于支持 Grafana 9.x 版本的 Grafana 工作区,请参阅使用 Grafana 版本 9。
对于支持 Grafana 8.x 版本的 Grafana 工作区,请参阅使用 Grafana 版本 8。
使用以下策略排查常见的控制面板问题。
控制面板运行缓慢
-
您是否尝试在图形上渲染数十(或数百或数千)个时间序列? 这可能会导致浏览器延迟。尝试使用
highestMax(Graphite)等函数来减少返回的序列。 -
有时,序列名称可能非常大。这会导致响应大小变大。尝试使用
alias来减小返回的序列名称大小。 -
您是查询多个时间序列还是查询较长的时间范围? 这两种情况都可能导致 Grafana 或您的数据来源提取大量数据,从而减慢控制面板速度。尝试减少其中一两个。
-
您的网络基础设施可能负载过高。如果缓慢程度不一致,这可能就是问题所在。
控制面板刷新率问题
默认情况下,Grafana 每 30 秒查询一次数据来源。但在控制面板上设置低刷新率会给后端造成不必要的压力。在许多情况下,不需要频繁查询,因为数据来源发送数据的频率不足以每 30 秒发生一次更改。
我们建议执行下列操作:
-
只有在必要时才在控制面板、面板或变量上启用自动刷新。用户可以手动刷新浏览器。
-
如果您需要自动刷新,请将刷新率设置为合理的较长时间段,例如每分钟一次、每 10 分钟一次或每小时一次。
-
查看控制面板的时间范围。如果您的控制面板具有更长的时间范围(例如一周),那么您确实不需要自动刷新,应该将其禁用。
处理或呈现的 null 数据发生错误或令人困惑
有些应用程序会间歇性地发布数据;例如,只在事件发生时才发布指标。默认情况下,Grafana 图形会在数据点之间用线连接,但可能具有欺骗性。。
连接 null 值选项设置为始终的图形将在存在缺失值的位置连接线条。
解决此问题的一种方法是使用条形图而不是线条,并将无值选项(在标准选项下)设置为 0。在这种情况下,缺失的数据将显示为图形中无数据的区域。