1. 使用变量动态过滤数据:在仪表板顶部添加变量,比如选择数据源、时间范围或特定标签。通过变量,你可以一键切换不同数据集,避免重复创建面板。设置变量时,选择类型为Query,从数据源拉取选项列表,用户下拉选择即可实时刷新图表。
2. 掌握模板变量的强大功能
模板变量是Grafana的杀手锏,能让仪表板超级灵活。举例,datasource变量切换Prometheus或InfluxDB,instance变量列出所有主机IP,用户选一个,下面所有图表自动只显示该主机的指标。高级用法:用正则过滤变量值,如${instance:regex}匹配特定模式。
3. 告警规则的进阶设置
告警不止简单阈值,还能用复杂表达式。比如,结合多个查询:A查询CPU>80%,B查询内存>90%,告警只在两者都满足时触发。通知渠道支持Webhook,自定义Slack消息带图表截图,或集成企业微信推送。
4. 插件扩展无限可能
Grafana插件生态丰富,推荐Clock面板显示服务器时间,Worldmap可视化全球数据,Heatmap热力图展示分布。安装插件用grafana-cli plugins install,社区有Boom Table支持表格高级排序和导出CSV。
5. 数据源高级查询技巧
Prometheus数据源用label_replace重命名字段,InfluxDB写连续查询自动聚合数据减少负载。Loki日志源结合Label浏览器过滤日志,快速定位问题。MySQL数据源用宏$__timeFilter确保时间过滤生效。
6. 仪表板布局与导出秘籍
用Panel Groups分组面板,便于折叠管理大盘。导出JSON分享仪表板,或用Snapshot匿名分享无需登录查看。重复面板功能:基于变量生成N个相同面板,完美展示多实例数据。
7. 性能优化实用tips
大盘卡顿时,降低刷新间隔到5min,启用数据源缓存,用Min step间隔采样点数。Graphite数据源 Consolidate by mean平均值减少点数。分享链接加?kiosk隐藏UI元素纯全屏查看。
FAQ
Q: 如何快速导入别人分享的Grafana仪表板?
A: 复制JSON或Snapshot链接,直接Import粘贴即可,无需插件。
Q: 变量不生效怎么办?
A: 检查变量名引用是否带$ {},并刷新数据源缓存。
Q: 告警不推送?
A: 确认通知渠道配置正确,测试告警状态为Alerting。
Q: 怎么实现多数据源切换?
A: datasource变量设为All,Grafana自动列出所有源。