Grafana 集成

Grafana 集成 #

Grafana 是主流的开源可观测平台,通过内置的 Elasticsearch 数据源插件可以直接连接 Easysearch,构建实时监控看板和数据分析面板。

相关指南 #

前置条件 #

条件说明
Grafana 版本8.0+ 推荐(内置 Elasticsearch 数据源)
网络可达Grafana 服务器能够访问 Easysearch 的 9200 端口
认证信息Easysearch 用户名和密码

配置步骤 #

1. 添加数据源 #

  1. 进入 Grafana → Configuration → Data Sources → Add data source
  2. 搜索并选择 Elasticsearch
  3. 填写连接信息:
配置项
URLhttps://easysearch-host:9200
AccessServer(推荐)
Basic Auth开启
User / PasswordEasysearch 用户名 / 密码
Skip TLS Verify开发环境可开启;生产环境配置 CA 证书
Version选择 7.10+
Index name要查询的索引模式,如 logs-*
Time field name时间字段,如 @timestamp
Max concurrent Shard Requests建议 5

2. 测试连接 #

点击 Save & Test,看到绿色提示 “Index OK. Time field name OK.” 即表示连接成功。

常用面板类型 #

面板类型适用场景对应查询能力
Time Series日志趋势、请求量、延迟监控date_histogram 聚合
Bar Chart分类统计、Top N 分析terms 聚合
Stat / GaugeKPI 指标、集群健康度sum / avg / count
Table明细数据查看、日志检索原始文档查询
Logs日志浏览与上下文查看日志查询 + 高亮
Heatmap时间×维度交叉分析多级聚合

告警配置 #

Grafana 8+ 支持统一告警(Unified Alerting),可以基于 Easysearch 数据源的查询结果配置告警规则:

  1. 在面板编辑页点击 Alert 标签
  2. 设置告警条件(如:5 分钟内错误日志数 > 100)
  3. 配置通知渠道(邮件、钉钉、Slack、Webhook 等)

性能建议 #

  • 时间范围:避免查询过大的时间跨度,建议默认看板时间范围不超过 24 小时
  • 最小间隔date_histogrammin_interval 根据时间跨度合理设置(如 1m5m
  • 专用账户:为 Grafana 创建只读的专用账户,限制可访问的索引范围
  • 查询缓存:对于不频繁变化的数据,适当增大面板的刷新间隔