SequoiaPerf 性能分析工具
SequoiaPerf 是 SequoiaDB 巨杉数据库的性能分析工具。该工具通过图形化界面,使用户可以更直观地对 SequoiaSQL 和 SequoiaDB 的查询语句进行性能分析和监控。同时,提供整体集群资源的使用情况和告警。其逻辑架构图如下:
SequoiaPerf Server,通过 SequoiaPerf 实例连接 SequoiaDB 集群,读取相关监控数据。每个 SequoiaPerf 实例包含以下服务:
- sequoiaperf_gateway:反向代理服务器,用于接收客户端请求并将其转发至 sequoiaperf 服务
- sequoiaperf_grafana:通用仪表板和图形编写器,可作为 SequoiaPerf 页面应用程序运行
- sequoiaperf_prometheus:在部署了时间序列节点的数据库中记录实时指标,用于定期从已配置的目标中提取指标,并将其存储在该数据库中
- sequoiaperf_exporter: SDB 信息导出器,用于连接 SequoiaDB 集群获取集群信息和慢查询信息。
- sequoiaperf_sql_exporter: SQL 慢查询信息导出器,用于连接目标 SQL 获取慢查询信息。
- sequoiaperf_mysqld_exporter: SQL 系统信息导出器,用于连接目标 SQL 获取SQL系统信息。
- sequoiaperf_alertmanger: 告警消息管理器,经过配置后可用于向目标下游如邮箱,微信发送即时告警信息。
SequoiaPerf Agent,需要部署 Agent 服务到目标端采集指标。Agent 包含以下服务:
- sequoiaperf_node_exporter: 服务器信息导出器,用于获取服务器 CPU、内存、磁盘、I/O 等信息。
本章主要内容如下:
- 运行环境:准备 SequoiaPerf 所需的运行环境
- 安装部署:安装 SequoiaPerf 和 部署 SequoiaPerf 实例
- 概览:SequoiaPerf 所包含的概览界面介绍
- 配置:SequoiaPerf 配置页面,通过该界面可以对 SequoiaPerf 实例、SequoiaDB 集群、SQL 实例和告警进行配置
- 慢查询监控:通过 SequoiaPerf 对 SequoiaDB 和 SQL 的慢查询进行监控
- 工具:用于管理 SequoiaPerf 实例及对实例进行归档
- 告警消息接收:对 SequoiaPerf 告警消息接收方式进行配置
- 卸载:卸载 SequoiaPerf