数据库管理服务器维护整个数据库各个组件的状态信息,提供对外的查询接口,提供如下组件状态信息查询:
- 数据库整体健康状态监测:Normal(数据库正常),Degraded(数据库可用),Unavailable(数据库不可用)。
- CM状态监测:Primary(主角色,负责数据库仲裁),Standby(备角色),Down(实例停止),Pending(启动后,CMS主备待仲裁)。
- ETCD状态监测:StateLeader(ETCD主角色,负责处理客户端请求),StateFollower(ETCD备角色,负责响应主节点请求),Down(ETCD故障)。
- DN状态监测:Primary(DN主角色),Standby(DN备角色),Pending(DN主备待仲裁),Unknown(DN主备角色未知),Normal(DN正常),Need repair(DN需要修复),Starting(DN正在启动),Wait promoting(DN等待升主),Demoting(DN正在降备),Promoting(DN正在升主),Building(正在重建备实例),Manually stopped(DN被手工停止),Disk damage(磁盘损坏),Port conflicting(端口冲突),Build failed(重建备实例失败),Catchup(主备机追赶),CoreDump(DN coredump),ReadOnly(DN只读),Down(DN故障)。
6.2 数据库实例健康检测
支持对QPS/TPS,IOPS,IO吞吐量,buffer命中率,日志写次数,日志写响应时间,数据块读写次数,数据块读写响应时间,实例时间分布等进行监测,涉及到如下分类:
OS,Instance,Memory,File,Object,Workload,Session/Thread,Transaction,Query,Cache/IO,Communication,Utility,Lock,Wait Events,Configuration。
6.3 用户负载健康检测
支持workload,session和query三个维度的用户负载健康检测,帮助用户发现负载性能和功能故障: - Workload: 负载DDL,DML,DCL构成关系,DML中 Select,Update,Insert,Delete构成关系,以及事务特性指标;
比如:检测数据库内workload上的SQL数量分布,可执行:select * from DBE_PERF.summary_workload_sql_count;
检测数据库内汇聚的负载事务信息,可执行:select * from DBE_PERF.summary_workload_transaction;
详细关于Workload的负载健康检测视图,见《开发者指南》中“DBE_PERF Schema > Workload”章节。 - Session: 用户会话多维度统计信息,包括session基本描述信息,sesison当前活动,session当前等待事件;
比如:检测数据库内各节点上正在运行的线程相关的信息,可执行:select * from DBE_PERF.global_session_stat_activity;
检测所有节点上工作线程以及辅助线程的阻塞等待情况,可执行:select * from DBE_PERF.global_thread_wait_status;
详细关于Session的负载健康检测视图,见《开发者指南》中“DBE_PERF Schema > Session/Thread”章节。 - Query: 用户慢查询信息,包括query完整的性能指标,执行计划等信息。
比如:检测所有节点上已经转储的慢查询信息,可执行:select * from DBE_PERF.global_slow_query_info;
详细关于Query的负载健康检测视图,见《开发者指南》中“DBE_PERF Schema > Query”章节。
6.4 数据库健康告警
支持多维度的告警信息上报: - 数据库HA:数据库各组件非正常状态告警。
- 数据库关键事件:数据库各组件异常,数据库主备关系变化,磁盘故障,备机重建,分片只读,备机强制升主等。
- 数据库实例关键事件:RTO告警,流控告警,TPS/latancy,P95异常,活跃session异常,节点连接池利用率异常,登入登出次数异常等。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




