监控Debezium开云体育官方注册网址

您可以使用JMX提供的指标Apache管理员,Apache卡夫卡,卡夫卡连接监控Debezium。开云体育官方注册网址使用这些度量标准,你必须让他们当你开始动物园管理员,卡夫卡,卡夫卡连接服务。支持JMX包括正确设置环境变量。的环境变量必须设置取决于您正在运行管理员,卡夫卡,卡夫卡在本地安装或连接码头工人的容器中。

如果你是在同一台机器上运行多个服务,确保每个服务使用不同的JMX端口。

指标监控Debezium连接器开云体育官方注册网址

除了内置支持JMX指标在卡夫卡,动物园管理员,和卡夫卡连接,每个连接器提供了额外的度量,您可以使用它们来监控他们的活动。

支持JMX在本地安装

与管理员、卡夫卡和卡夫卡连接,启用了JMX通过设置适当的环境变量当你开始每个服务。

动物园管理员JMX环境变量

动物园管理员对JMX的内置支持。管理员使用本地安装,运行时zkServer.sh脚本识别以下环境变量:

JMXPORT

支持JMX和指定将用于JMX的端口号。用于指定JVM参数的值-Dcom.sun.management.jmxremote.port = $ JMXPORT

JMXAUTH

是否JMX客户机连接时必须使用密码身份验证。必须是真正的。默认值是。用于指定JVM参数的值-Dcom.sun.management.jmxremote.authenticate = $ JMXAUTH

JMXSSL

是否使用SSL / TLS JMX客户机连接。必须是真正的。默认值是。用于指定JVM参数的值-Dcom.sun.management.jmxremote.ssl = $ JMXSSL

JMXLOG4J

Log4J JMX mbean是否应该被禁用。必须是真正的(默认)或。默认值是真正的。用于指定JVM参数的值-Dzookeeper.jmx.log4j.disable = $ JMXLOG4J

卡夫卡JMX环境变量

卡夫卡用本地安装,运行时kafka-server-start.sh脚本识别以下环境变量:

JMX_PORT

支持JMX和指定将用于JMX的端口号。用于指定JVM参数的值-Dcom.sun.management.jmxremote.port = $ JMX_PORT

KAFKA_JMX_OPTS

JMX选项,直接传递给JVM启动期间。默认的选项是:

  • -Dcom.sun.management.jmxremote

  • -Dcom.sun.management.jmxremote.authenticate = false

  • -Dcom.sun.management.jmxremote.ssl = false

卡夫卡JMX连接环境变量

卡夫卡用本地安装,运行时connect-distributed.sh脚本识别以下环境变量:

JMX_PORT

支持JMX和指定将用于JMX的端口号。用于指定JVM参数的值-Dcom.sun.management.jmxremote.port = $ JMX_PORT

KAFKA_JMX_OPTS

JMX选项,直接传递给JVM启动期间。默认的选项是:

  • -Dcom.sun.management.jmxremote

  • -Dcom.sun.management.jmxremote.authenticate = false

  • -Dcom.sun.management.jmxremote.ssl = false

支持JMX的码头工人

如果您正在运行Apache管理员、卡夫卡和卡夫卡通过Debezium容器连接的图片,支持JMX通常需要几个额外的环境变量,不需要在本地机器上运行。开云体育官方注册网址这是因为JVM需要主机名,它将JMX客户广告本身。因此,Deb开云体育官方注册网址ezium集装箱的图片为管理员,卡夫卡,卡夫卡连接使用几个环境变量来启用和配置JMX。大部分的环境变量是相同的所有的图片,但有一些细微的区别。

动物园管理员JMX码头工人的环境变量

开云体育官方注册网址debezium /管理员图像识别以下JMX-related环境变量:

JMXPORT(必需)

将用于JMX的端口号。用于指定以下值JVM参数:

  • -Dcom.sun.management.jmxremote.port = $ JMXPORT

  • -Dcom.sun.management.jmxremote.rmi.port = $ JMXPORT

JMXHOST(必需)

码头工人的IP地址或主机名解析主机,JMX用来构造一个URL发送到JMX客户机。的值本地主机127.0.0.1将不会工作。通常情况下,0.0.0.0可以使用。用于指定JVM参数的值-Djava.rmi.server.hostname = $ JMXHOST

JMXAUTH

是否JMX客户机连接时必须使用密码身份验证。必须是真正的。默认值是。用于指定JVM参数的值-Dcom.sun.management.jmxremote.authenticate = $ JMXAUTH

JMXSSL

是否使用SSL / TLS JMX客户机连接。必须是真正的。默认值是。用于指定JVM参数的值-Dcom.sun.management.jmxremote.ssl = $ JMXSSL

JMXLOG4J

Log4J JMX mbean是否应该被禁用。必须是真正的。默认值是真正的。用于指定JVM参数的值-Dzookeeper.jmx.log4j.disable = $ JMXLOG4J

例1。支持JMX的饲养员码头工人容器

下面的例子码头工人命令启动一个容器使用开云体育官方注册网址debezium /管理员图像的值JMXPORTJMXHOST环境变量,和地图码头工人主机的端口9010容器的JMX端口:

码头工人运行-美元- rm -名饲养员- p 2181:2181 - p 2888:2888 - p 3888:3888 - p 9010:9010 - e JMXPORT = 9010 - e JMXHOST = 10.0.1.10 quay.io / debezium开云体育官方注册网址 /管理员:最新

卡夫卡JMX码头工人的环境变量

开云体育官方注册网址debezium /卡夫卡图像识别以下JMX-related环境变量:

JMXPORT(必需)

将用于JMX的端口号。用于指定以下值JVM参数:

  • -Dcom.sun.management.jmxremote.port = $ JMXPORT

  • -Dcom.sun.management.jmxremote.rmi.port = $ JMXPORT

JMXHOST(必需)

码头工人的IP地址或主机名解析主机,JMX用来构造一个URL发送到JMX客户机。的值本地主机127.0.0.1将不会工作。通常情况下,0.0.0.0可以使用。用于指定JVM参数的值-Djava.rmi.server.hostname = $ JMXHOST

JMXAUTH

是否JMX客户机连接时必须使用密码身份验证。必须是真正的。默认值是。用于指定JVM参数的值-Dcom.sun.management.jmxremote.authenticate = $ JMXAUTH

JMXSSL

是否使用SSL / TLS JMX客户机连接。必须是真正的。默认值是。用于指定JVM参数的值-Dcom.sun.management.jmxremote.ssl = $ JMXSSL

例2。支持JMX的卡夫卡码头工人容器

下面的例子码头工人命令启动一个容器使用开云体育官方注册网址debezium /卡夫卡图像的值JMXPORTHOST_NAME环境变量,和地图码头工人主机的端口9011容器的JMX端口:

码头工人运行-美元- rm -名字卡夫卡- p 9092:9092 - p 9011:9011 - e JMXPORT = 9011 - e JMXHOST = 10.0.1.10——联系管理员:饲养员quay.io / debezium /卡夫卡:最新开云体育官方注册网址

卡夫卡JMX连接码头工人的环境变量

开云体育官方注册网址debezium /连接图像识别以下JMX-related环境变量:

JMXPORT(必需)

将用于JMX的端口号。用于指定以下值JVM参数:

  • -Dcom.sun.management.jmxremote.port = $ JMXPORT

  • -Dcom.sun.management.jmxremote.rmi.port = $ JMXPORT

JMXHOST(必需)

码头工人的IP地址或主机名解析主机,JMX用来构造一个URL发送到JMX客户机。的值本地主机127.0.0.1将不会工作。通常情况下,0.0.0.0可以使用。用于指定JVM参数的值-Djava.rmi.server.hostname = $ JMXHOST

JMXAUTH

是否JMX客户机连接时必须使用密码身份验证。必须是真正的。默认值是。用于指定JVM参数的值-Dcom.sun.management.jmxremote.authenticate = $ JMXAUTH

JMXSSL

是否使用SSL / TLS JMX客户机连接。必须是真正的。默认值是。用于指定JVM参数的值-Dcom.sun.management.jmxremote.ssl = $ JMXSSL

例3。支持JMX的卡夫卡容器连接码头工人

下面的例子码头工人命令启动一个容器使用开云体育官方注册网址debezium /连接图像的值JMXPORTJMXHOST环境变量,和地图码头工人主机的端口9012容器的JMX端口:

码头工人美元运行- - rm -名称连接\ - p - p 9012:9012 8083:8083 \ - e JMXPORT = 9012 - e JMXHOST = 10.0.1.10 \ - e GROUP_ID = 1 \ - e CONFIG_STORAGE_TOPIC = my_connect_configs \ - e OFFSET_STORAGE_TOPIC = my_connect_offsets \ - e STATUS_STORAGE_TOPIC = my_connect_statuses \——联系管理员:管理员\——链接卡夫卡:卡夫卡\——连接mysql: mysql \ quay.io / debezium /连接:最新开云体育官方注册网址

使用普罗米修斯和Grafana

可以导出指标由Debezium暴露和卡夫卡并显开云体育官方注册网址示普罗米修斯Grafana。你可以找到一个例子为所需的配置和不同的连接器的仪表板开云体育官方注册网址Debezium实例库

这些仪表盘不是Debezium本身的一部分,维护力所能及。开云体育官方注册网址

Java的飞行记录

卡夫卡的开云体育官方注册网址Debezium容器图像连接还提供了易于使用的支持JDK飞行记录器。要启用记录需要设置环境变量ENABLE_JFR = true。的记录将被自动启动容器开始。默认情况下,启用记录,即连续记录的默认设置,然后您可以使用转储jcmd或JDK任务控制。

可以修改记录的行为。为此,您需要设置环境变量前缀JFR_RECORDING_记录参数的设定。部分转换为小写字母和下划线前缀后是替换破折号JFR_RECORDING_PATH_TO_GC_ROOTS = true就变成了path-to-gc-roots = true

飞行记录器可以通过配置控制选项JFR_OPT_前缀的环境变量。