CLUSTER_LOG
TiDB 4.0 版本之前,要获取集群的日志,用户需要逐个登录各个节点汇总日志。TiDB 4.0 的集群日志表提供了一个全局且时间有序的日志搜索结果,为跟踪全链路事件提供了便利的手段。例如按照某一个 region id
搜索日志,可以查询该 Region 生命周期内的所有日志;类似地,通过慢日志的 txn id
搜索全链路日志,可以查询该事务在各个节点扫描的 key 数量以及流量等信息。
TIME
:日志打印时间。TYPE
:节点的类型,可取值为tidb
,pd
和tikv
。LEVEL
:日志级别。MESSAGE
:日志内容。
注意
message
字段支持like
和regexp
正则表达式,对应的 pattern 会编译为regexp
。同时指定多个 条件,相当于grep
命令的pipeline
形式,例如:select * from cluster_log where message like 'coprocessor%' and message regexp '.*slow.*' and time > '2020-05-18 20:40:00' and time<'2020-05-18 21:40:00'
相当于在集群所有节点执行grep 'coprocessor' xxx.log | grep -E '.*slow.*'
。
上面查询结果记录了一个 DDL 执行的过程:
- 用户将 DDL JOB ID 为
80
的请求发给127.0.0.1:4002
TiDB 节点。 - DDL JOB ID 为 80 的请求处理完成。