Grafana默认时间修改
grafana更新仪表盘HTTP接口
grafana 保存仪表盘调用的接口为:
POST http://ip:port/api/dashboards/db/
其中请求的 body 内容示例:
{ dashboard: {annotations: {list: [,…]}, editable: true, gnetId: null, graphTooltip: 0, id: null, links: [],…} annotations: {list: [,…]} editable: true gnetId: null graphTooltip: 0 hideControls: false id: null links: [] panels: [ {aliasColors: {}, bars: false, dashLength: 10, dashes: false, datasource: null, fill: 1,… } ] schemaVersion: 16 style: "dark" tags: [] templating: {list: []} time: {from: "now-5m", to: "now"} timepicker: { refresh_intervals: ["5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d"],… } timezone: "" title: "New dashboard Copy111" uid: "" version: 0 folderId: 0 message: "" overwrite: false }
其中关于自定义 time range 对应于 body 中的内容为:
time: {from: "now-5m", to: "now"} // 显示最近5分钟数据
Grafana 阻止 time range 修改
Grafana 5.2及以后的版本,当保存需要更新的仪表盘时会按照最初的时间间隔保存(也就是说点保存按钮不改变 time range,但是 json model
中的 save changes
可以修改time range)。
https://github.com/grafana/grafana/issues/8805
更改 time range 的几种方式:
1. 新建仪表盘时更改quick range
在grafana中 新建仪表盘,更改 quick range
保存之后可以修改 数据的显示时间间隔。
panel 单独设置 time range 会覆盖显示间隔时间;
最新的 Grafana 5.3 新建仪表盘时更改 quick range 也是可以修改仪表盘的显示时间间隔;
2. 设置 > json model 可修改
修改其中的数值即可,其中字母代表的含义
s----秒
h----时
m---分
d----天
w---周
M--月
y---年
选择 Quick range
后,直接在 设置> Json Model
点击 save changes
即可。
3. 导入修改后的 json 文件
将 json 文件修改后导入至grafana。