Grafana 核心功能
核心功能
| 能力 | 说明 | 关键点 |
|---|---|---|
| 数据源与查询编辑器 | 每个面板可为不同查询选择不同数据源,一个大盘可混合指标与日志 | 数据源尽量走代理模式,避免浏览器直连内网地址 |
| 变量 | Query(从数据源查选项)、Custom(手写列表)、Interval(时间间隔)、Constant(常量)、Textbox | Query 变量最常用,注意刷新时机与依赖关系 |
| Transformation | join by field、filter data by value、reduce、rename、calculate field、group by | 能在数据源侧聚合就别在面板里做,Transformation 对大数据集代价高 |
| 面板类型 | Time series、Stat、Gauge、Bar gauge、Table、Heatmap、Logs、Pie chart | 趋势用 Time series,当前值用 Stat,分布用 Heatmap,明细用 Table |
| 阈值与单位 | 可设置阈值颜色与单位(percent、ms、bytes) | 颜色语义要全站统一,绿色代表健康、红色代表越界 |
| Repeat 重复行 | 按变量取值自动复制整行面板 | 变量选项不宜过多,否则面板数量爆炸拖慢加载 |
| Annotation 与链接 | 在时间轴打点,面板可带跳转链接 | 把发布事件接进来,能显著缩短「改动与指标变化」的对齐时间 |
| 告警规则 | 查询 + 条件表达式 + for 持续时间 + No Data / Error 处理 | for 用来过滤瞬时抖动;Evaluate every 决定执行频率 |
| 通知策略 | 分组与路由,group_wait、group_interval、repeat_interval 控制发送节奏 | 分组标签选得对,一次故障只发一条聚合通知而不是几十条 |
| 权限 | Organization、Team、Folder 级权限;角色为 Viewer / Editor / Admin | 生产大盘给 Viewer,改动走 Provisioning 与代码评审 |
告警阈值怎么定
阈值不是拍脑袋定的,先分级再定数:P1 影响用户(下单失败率上升、核心接口不可用)——阈值定在「用户可感知」的临界点,通知走电话或值班群,要求立即响应;P2 影响容量(磁盘水位、连接池使用率、队列积压)——阈值定在「还有处理时间」的位置,走工单或邮件,按工作日处理;P3 观察项(慢查询增多、缓存命中率下降)——不直接通知,只在大盘上用颜色标出,靠人巡检发现趋势。
定完级别再考虑两个参数:for 决定「持续多久才算真故障」,短于一次采集周期的抖动不应该触发;repeat_interval 决定「同一条告警最多多久提醒一次」,太长会漏跟进,太短会让人麻木。

