使用 Grafana 监控

最近更新时间:2025-03-04 11:50:23

我的收藏
Grafana 是一个跨平台的开源的可视化分析工具,是目前网络架构和应用分析中最流行的数据展示工具,主要用于大规模指标数据的可视化展示。更多信息,请参见 Grafana 服务。仅使用 Prometheus 监控数据可能不够直观,结合 Grafana 进行数据可视化和进一步处理,以便更高效地进行监控。本次实践采用的 Grafana 版本为 10.2.6。

启动 Grafana

使用浏览器访问 3000 端口,输入登录账号和密码,启动 Grafana 监控。


配置数据源

1. 在 Grafana 首页菜单,选择 Data sources

2. 进入 Data sources 界面,选择 Prometheus。

3. 进入 Prometheus 配置界面后,配置 Spring Boot 项目名字以及 Prometheus 的 URL,如下所示,单击保存,完成配置。


新建 Dashboard 创建可视化监控

1. 在 Grafana 首页右上角,单击“+”号,选择 New dashboard,新建一个 Dashboard。

2. 选择 Add visualization,创建一个可视化监控。

3. 在 Grafana 的监控设置界面中,Data source 选择已配置的 Prometheus 数据源 RedisMonitor。在 Query(查询语句)输入框中,写入用于监控的 Prometheus 查询语句。例如,若要显示 SET 命令的平均延迟,并将单位转换为毫秒(ms),可以使用以下查询语句。
lettuce_command_completion_seconds_sum{command="SET"}*1000/lettuce_command_completion_seconds_count{command="SET"}
在 Grafana 的监控配置中,Legend 配置项用于定义图表的图例内容,这里将其设置为 `remote` 字段,用于显示 Redis 实例的访问地址。此外,右侧还可以配置该监控项的标题纵坐标单位,如下所示。

4. 选择 Save 和 Apply 即可在当前 Dashboard 中创建好一个可视化的监控视图。

5. 通过同样的方法,可以进一步加入 `SET` 命令和 `GET` 命令的平均时延和最大时延监控,实现从客户端监控 Redis 命令时延的目标。
说明:
本示例仅展示了 `SET` 命令和 `GET` 命令的平均时延和最大时延监控。您可以根据自身需求,扩展监控范围,添加更多命令时延监控。