6.7. 监控 Debezium Oracle 连接器性能
除了对 Apache Zookeeper、Apache Kafka 和 Kafka Connect 的 JMX 指标的内置支持外,Debezium Oracle 连接器还提供三种指标类型。
有关如何通过 JMX 公开这些指标的详细信息,请参阅监控 文档。
6.7.1. Debezium Oracle 连接器快照指标 复制链接链接已复制到粘贴板!
MBean 是 debezium.oracle:type=connector-metrics,context=snapshot,server= <oracle.server.name>。
除非快照操作处于活跃状态,否则快照指标不会被公开,或者快照自上次连接器启动后发生。
下表列出了可用的 shapshot 指标。
| 属性 | 类型 | 描述 |
|---|---|---|
|
| 连接器读取的最后一个快照事件。 | |
|
| 连接器读取和处理最新事件以来的毫秒数。 | |
|
| 此连接器从上次启动或重置后看到的事件总数。 | |
|
| 由连接器中配置的 include/exclude 列表过滤规则过滤的事件数。 | |
|
| 连接器捕获的表列表。 | |
|
| 用于在快照和主 Kafka Connect 循环之间传递事件的队列长度。 | |
|
| 用于在快照和主 Kafka Connect 循环之间传递事件的队列的空闲容量。 | |
|
| 包括在快照中的表的总数。 | |
|
| 快照要复制的表数。 | |
|
| 快照是否启动。 | |
|
| 快照是否暂停。 | |
|
| 快照是否中止。 | |
|
| 快照是否完成。 | |
|
| 快照目前花费的秒数,即使未完成也是如此。还包括快照暂停时的时间。 | |
|
| 快照暂停的秒数。如果快照暂停多次,则暂停的时间会增加。 | |
|
| 包含快照中每个表扫描的行数的映射。表在处理期间逐步添加到映射中。更新每个 10,000 行扫描,并在完成表后更新。 | |
|
|
队列的最大缓冲区(以字节为单位)。如果 | |
|
| 队列中记录的当前卷(以字节为单位)。 |
在执行增量快照时,连接器还提供以下额外快照指标:
6.7.2. Debezium Oracle 连接器流指标 复制链接链接已复制到粘贴板!
MBean 是 debezium.oracle:type=connector-metrics,context=streaming,server= <oracle.server.name>。
下表列出了可用的流指标。
| 属性 | 类型 | 描述 |
|---|---|---|
|
| 连接器读取的最后一个流事件。 | |
|
| 连接器读取和处理最新事件以来的毫秒数。 | |
|
| 此连接器自上次开始或指标重置以来看到的事件总数。 | |
|
| 此连接器自上次开始或指标重置以来看到的创建事件总数。 | |
|
| 此连接器自上次开始或指标重置以来看到的更新事件总数。 | |
|
| 此连接器自上次开始或指标重置以来看到的删除事件总数。 | |
|
| 由连接器中配置的 include/exclude 列表过滤规则过滤的事件数。 | |
|
| 连接器捕获的表列表。 | |
|
| 用于在流和主 Kafka Connect 循环之间传递事件的队列长度。 | |
|
| 用于在流和主 Kafka Connect 循环之间传递事件的队列的空闲容量。 | |
|
| 表示连接器当前是否连接到数据库服务器的标记。 | |
|
| 最后一次更改事件时间戳和连接器处理之间毫秒的数量。该值将限制运行数据库服务器和连接器的机器上时钟之间的差别。 | |
|
| 已提交的已处理的事务数量。 | |
|
| 最后一次接收的事件的协调。 | |
|
| 最后一次处理的事务的事务标识符。 | |
|
|
队列的最大缓冲区(以字节为单位)。如果 | |
|
| 队列中记录的当前卷(以字节为单位)。 |
Debezium Oracle 连接器还提供以下额外的流指标:
| 属性 | 类型 | 描述 |
|---|---|---|
|
| 已处理的最新系统更改号。 | |
|
| 事务缓冲区中最旧的系统更改数。 | |
|
| 最后提交的系统会更改事务缓冲区中的数字。 | |
|
| 系统更改号当前写入连接器的偏移量。 | |
|
| 当前被设置的日志文件的数组。 | |
|
| 为任何 LogMiner 会话指定的最小日志数。 | |
|
| 为任何 LogMiner 会话指定的最大日志数。 | |
|
|
每个最小日志文件的当前状态数组,格式为 | |
|
| 数据库在最后一天执行日志交换机的次数。 | |
|
| 最后一次 LogMiner 会话查询中观察到的 DML 操作数量。 | |
|
| 处理单个 LogMiner 会话查询时观察到的最大 DML 操作数。 | |
|
| 观察到 DML 操作总数。 | |
|
| 执行的 LogMiner 会话查询(也称为批处理)的总数。 | |
|
| 最后一次 LogMiner 会话查询的持续时间,以毫秒为单位获取。 | |
|
| 任何 LogMiner 会话查询的最长持续时间(以毫秒为单位)。 | |
|
| 处理最后的 LogMiner 查询批处理持续时间会导致毫秒。 | |
|
| 解析 DML 事件 SQL 语句的时间(毫秒)。 | |
|
| 启动最后一次 LogMiner 会话的时间(毫秒)。 | |
|
| 启动 LogMiner 会话的最长时间(毫秒)。 | |
|
| 连接器启动 LogMiner 会话所消耗的总持续时间(毫秒)。 | |
|
| 来自单个 LogMiner 会话的处理结果的最短持续时间(毫秒)。 | |
|
| 来自单个 LogMiner 会话的处理结果的最大持续时间(毫秒)。 | |
|
| 来自 LogMiner 会话的处理结果的总持续时间(毫秒)。 | |
|
| JDBC 驱动程序从日志最小视图获取下一个行所花费的总持续时间(毫秒)。 | |
|
| 在所有会话中的日志最小视图中处理的行总数。 | |
|
| 日志减去每个数据库往返查询所获取的条目数。 | |
|
| 从日志 mining 视图获取另一批处理结果前,连接器睡眠的毫秒。 | |
|
| 从日志减视图处理的最大行/秒数。 | |
|
| 从日志减上处理的平均行/秒数。 | |
|
| 从最后一个批处理的日志最小视图中处理的平均行/秒数。 | |
|
| 检测到的连接问题数量。 | |
|
|
连接器的内存中缓冲区保留的小时数,而不在丢弃前提交或回滚。如需了解更多详细信息,请参阅 | |
|
| 事务缓冲区中当前活动事务的数量。 | |
|
| 事务缓冲区中的提交事务数量。 | |
|
| 事务缓冲区中回滚事务的数量。 | |
|
| 事务缓冲区中每秒提交事务的平均数量。 | |
|
| 事务缓冲区中注册的 DML 操作数量。 | |
|
| 在事务日志中发生变化及其添加到事务缓冲区时的时间差,以毫秒为单位。 | |
|
| 当在事务日志中发生更改时以及添加到事务缓冲区时之间的最大时间差(以毫秒为单位)。 | |
|
| 当在事务日志中发生更改时以及添加到事务缓冲区时,最小时间差(毫秒)。 | |
|
|
最近加带的事务标识符的数组会因为其年龄从事务缓冲区中删除。详情请参阅 | |
|
| 已最小化并回滚事务缓冲区中的最新事务标识符的数组。 | |
|
| 最后一次事务缓冲区提交操作的持续时间,以毫秒为单位。 | |
|
| 最长事务缓冲区提交操作的持续时间,以毫秒为单位。 | |
|
| 检测到的错误数量。 | |
|
| 检测到的警告数量。 | |
|
|
系统更改号被检查的时间,并保持不变。高值表示长时间运行的事务正在持续,并阻止连接器将最近处理的系统更改号刷新到连接器的偏移量。当条件最佳时,该值应接近或等于 | |
|
|
已检测到但无法通过 DDL 解析解析器解析的 DDL 记录数量。这应该始终为 | |
|
| 当前最小会话的用户全局区域(UGA)内存消耗(以字节为单位)。 | |
|
| 在所有最小会话中,最大最小会话的用户全局区域(UGA)内存消耗(以字节为单位)。 | |
|
| 当前最小会话的进程全局区域(PGA)内存消耗(以字节为单位)。 | |
|
| 最大最小会话的进程全局区域(PGA)内存消耗(以字节为单位)。 |
6.7.3. Debezium Oracle 连接器模式历史记录指标 复制链接链接已复制到粘贴板!
MBean 是 debezium.oracle:type=connector-metrics,context=schema-history,server= <oracle.server.name>。
下表列出了可用的模式历史记录指标。
| 属性 | 类型 | 描述 |
|---|---|---|
|
|
| |
|
| 恢复开始的时间(以 epoch 秒为单位)。 | |
|
| 恢复阶段读取的更改数量。 | |
|
| 恢复和运行时应用的架构更改总数。 | |
|
| 从历史记录存储中恢复自上次更改以来的毫秒数。 | |
|
| 从上次更改被应用后经过的毫秒数。 | |
|
| 从历史记录存储中恢复最后一次更改的字符串表示。 | |
|
| 最后一次应用的更改的字符串表示。 |