中间件监控,将应用内部访问中间件的数据进行汇总,从中间件视角统一观测,方便中间件维护人员对中间件进行问题排查。
前提条件
访问中间件需要应用接入 Trace 能力。具体请参见应用接入。 SQL类监控
SQL 数据库包括 Oracle、MySQL等。
数据库列表
- 对于访问的数据库按照 database 粒度进行划分,展示错误率、平均 QPS、延时均值分位值、以及慢查询占比。
数据库总览
通过数据库总览可以快速获取当前数据库最关键的监控指标,帮助您定位是否存在调用过多、失败率过高、延迟过高等问题。
调用拓扑
通过调用拓扑可以快速发现有哪些服务在调用数据库,并且可以根据被调用的耗时、状态码进行检索,获取整体拓扑图。
对于错误过多的调用关系会标红展示,对于服务失败率较高的情况也会标红展示。
单击拓扑图中的节点,右侧将弹出 服务指标详情 面板,展示了该节点的调用 QPS、错误率、延迟等核心指标,并提供以下快捷跳转入口:
SQL分析
应用上报的访问数据库的具体信息,通过规整化后形成 SQL Pattern,通过对 SQL 分析可以对 SQL Pattern 进行聚类分析,获取不同 SQL Pattern 的上报量、失败占比、平均耗时等关键指标。
单击具体 SQL Pattern 后可以下钻到该 SQL Pattern 的分析页面,可以看到该 SQL Pattern 对应的上报量、失败率和响应耗时均值以及分位值,同时可以看到具体的单次执行记录,并且可以按照状态码过滤快速定位错误执行记录,也可以按照执行耗时进行过滤和排序快速定位慢查询。
单击原始SQL可以查看整个请求完整链路信息,便于结合日志等上下文信息进一步排查问题,同时可以获取智能脱敏后的原始执行 SQL。
缓存类监控
缓存数据库包括 Redis、Memcached、MongoDB、DynamoDB等。
缓存列表
列表展示 Redis 名称、错误率、QPS、延时、最近查看时间等信息。所有指标均支持排序,支持服务名搜索,可按需订阅 Redis 名称。
缓存总览
单击 Redis 名称,进入 Redis 详情页,展示该 Redis 的 QPS、失败率、响应耗时的趋势图信息。
调用拓扑可以查看 Redis 的上游调用拓扑信息,同时支持按照调用接口、状态码、耗时的过滤功能。
单击拓扑图中的节点,右侧将弹出 服务指标详情 面板,展示了该节点的调用 QPS、错误率、延迟等核心指标,并提供以下快捷跳转入口:
指令分析
指令分析可以查看该 Redis 收到的Cmd指令,及对应指令的 QPS、错误、延时信息,右侧是趋势图信息,支持按指令分组。
单击指令名称,可以下钻到具体该指令的链路检索页面。
消息队列监控
消息队列包括 Kafka、RabbitMQ、RocketMQ 等。
消息队列列表
列表展示 Kafka 名称、写入 QPS、消费、写入错误率、写入延时、最近查看时间等信息。
所有指标均支持排序,支持服务名搜索,可按需订阅 Kafka。
消息队列总览
单击 Kafka 名称,进入 Kafka 详情页,展示该 Kafka 的写入和消费的 QPS、失败率、耗时的趋势图信息。
调用拓扑展示该kafka的上游生产者及下游消费者。
单击拓扑图中的节点,右侧将弹出 服务指标详情 面板,展示了该节点的调用 QPS、错误率、延迟等核心指标,并提供以下快捷跳转入口:
生产者
生产者展示该 kafka 的生产者及 QPS、错误、延时信息,右侧是趋势图信息,支持按生产者分组。
消费者
消费者展示该 kafka 的消费者及 QPS、错误、延时信息,右侧是趋势图信息,支持按消费者分组。