您正在查看过时的Debezium版本的文档。开云体育官方注册网址
如果您想查看本页最新的稳定版本,请前往在这里

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

开云体育官方注册网址Debezium使用Kafka和Zookeeper,所有这些都支持通过JMX进行监控。事实上,有很多动物园管理员指标甚至更多卡夫卡指标可用。但是如何在这些服务中启用JMX取决于您是在Docker容器中运行它们还是使用标准安装。

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

本地安装

JMX可以在Zookeeper, Kafka和Kafka Connect中使用它们的标准安装和环境变量在运行启动命令时启用。

当地的动物园管理员

Zookeeper内置了对JMX的支持。当使用本地安装运行Zookeeper时,会使用zkServer.sh脚本识别以下环境变量:

环境变量 默认的 描述

JMXPORT

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

JMXAUTH

JMX客户端连接时是否必须使用密码身份验证。肯定是其中之一真正的.该值用于指定JVM参数-Dcom.sun.management.jmxremote.authenticate = $ JMXAUTH

JMXSSL

JMX客户端是否使用SSL/TLS连接。肯定是其中之一真正的.该值用于指定JVM参数-Dcom.sun.management.jmxremote.ssl = $ JMXSSL

JMXLOG4J

真正的

是否应该禁用Log4J JMX mbean。肯定是其中之一真正的.该值用于指定JVM参数-Dzookeeper.jmx.log4j.disable = $ JMXLOG4J

当地的卡夫卡

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

环境变量 默认的 描述

JMX_PORT

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

KAFKA_JMX_OPTS

“-Dcom.sun.management。现在-Dcom.sun.management.jmxremote。= false -Dcom.sun.management.jmxremote进行身份验证。ssl =假'

JMX选项,在启动期间直接传递给JVM。

本地Kafka连接

当使用本地安装运行Kafka时connect-distributed.sh脚本识别以下环境变量:

环境变量 默认的 描述

JMX_PORT

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

KAFKA_JMX_OPTS

“-Dcom.sun.management。现在-Dcom.sun.management.jmxremote。= false -Dcom.sun.management.jmxremote进行身份验证。ssl =假'

JMX选项,在启动期间直接传递给JVM。

使用码头工人

为运行在Docker容器中的JVM启用JMX需要几个在本地机器上运行时通常不需要的额外选项。这是因为JVM需要主机名,它将通过该主机名向JMX客户机发布自己。正因为如此,Debezium的Zo开云体育官方注册网址okeeper、Kafka和Kafka Connect的Docker映像使用了几个环境变量来启用和配置JMX。对于所有图像,大多数环境变量都是相同的,但有一些小的差异。

Docker中的Zookeeper

开云体育官方注册网址debezium /管理员image可以识别以下与jmx相关的环境变量:

环境变量 默认的 描述

JMXPORT

必需的。将用于JMX的端口号。该值用于指定JVM参数-Dcom.sun.management.jmxremote.port = $ JMXPORT而且-Dcom.sun.management.jmxremote.rmi.port = $ JMXPORT

JMXHOST

必需的。Docker主机的IP地址或可解析主机名,JMX使用它构造发送给JMX客户端的URL。值为本地主机127.0.0.1不会起作用。该值用于指定JVM参数-Djava.rmi.server.hostname = $ JMXHOST

JMXAUTH

JMX客户端连接时是否必须使用密码身份验证。肯定是其中之一真正的.该值用于指定JVM参数-Dcom.sun.management.jmxremote.authenticate = $ JMXAUTH

JMXSSL

JMX客户端是否使用SSL/TLS连接。肯定是其中之一真正的.该值用于指定JVM参数-Dcom.sun.management.jmxremote.ssl = $ JMXSSL

JMXLOG4J

真正的

是否应该禁用Log4J JMX mbean。肯定是其中之一真正的.该值用于指定JVM参数-Dzookeeper.jmx.log4j.disable = $ JMXLOG4J

下面的示例Docker命令使用开云体育官方注册网址debezium /管理员属性的值JMXPORT而且JMXHOST并将Docker主机的端口9010映射到容器的JMX端口:

docker run -it——rm——name zookeeper -p 2181:2181 -p 2888:2888 -p 3888:3888 -p 9010:9010 -e JMXPORT=9010 -e JMXHOST=10.0.1.10 de开云体育官方注册网址bezium/zookeeper:最新版本

Docker中的卡夫卡

开云体育官方注册网址debezium /卡夫卡image可以识别以下与jmx相关的环境变量:

环境变量 默认的 描述

JMXPORT

必需的。将用于JMX的端口号。该值用于指定JVM参数-Dcom.sun.management.jmxremote.port = $ JMXPORT而且-Dcom.sun.management.jmxremote.rmi.port = $ JMXPORT

JMXHOST

必需的。Docker主机的IP地址或可解析主机名,JMX使用它构造发送给JMX客户端的URL。值为本地主机127.0.0.1不会起作用。该值用于指定JVM参数-Djava.rmi.server.hostname = $ JMXHOST

JMXAUTH

JMX客户端连接时是否必须使用密码身份验证。肯定是其中之一真正的.该值用于指定JVM参数-Dcom.sun.management.jmxremote.authenticate = $ JMXAUTH

JMXSSL

JMX客户端是否使用SSL/TLS连接。肯定是其中之一真正的.该值用于指定JVM参数-Dcom.sun.management.jmxremote.ssl = $ JMXSSL

下面的示例Docker命令使用开云体育官方注册网址debezium /卡夫卡属性的值JMXPORT而且HOST_NAME并将Docker主机的端口9011映射到容器的JMX端口:

docker run -it——rm——name kafka -p 9092:9092 -p 9011:9011 -e JMXPORT=9011 -e JMXHOST=10.0.1.10——link zookeeper:zookeeper deb开云体育官方注册网址ezium/kafka:最新

Kafka连接Docker

开云体育官方注册网址debezium /连接image可以识别以下与jmx相关的环境变量:

环境变量 默认的 描述

JMXPORT

必需的。将用于JMX的端口号。该值用于指定JVM参数-Dcom.sun.management.jmxremote.port = $ JMXPORT而且-Dcom.sun.management.jmxremote.rmi.port = $ JMXPORT

JMXHOST

必需的。Docker主机的IP地址或可解析主机名,JMX使用它构造发送给JMX客户端的URL。值为本地主机127.0.0.1不会起作用。该值用于指定JVM参数-Djava.rmi.server.hostname = $ JMXHOST

JMXAUTH

JMX客户端连接时是否必须使用密码身份验证。肯定是其中之一真正的.该值用于指定JVM参数-Dcom.sun.management.jmxremote.authenticate = $ JMXAUTH

JMXSSL

JMX客户端是否使用SSL/TLS连接。肯定是其中之一真正的.该值用于指定JVM参数-Dcom.sun.management.jmxremote.ssl = $ JMXSSL

下面的示例Docker命令使用开云体育官方注册网址debezium /连接属性的值JMXPORT而且HOST_NAME并将Docker主机的端口9012映射到容器的JMX端口:

命令来启动容器开云体育官方注册网址debezium /连接image使用Docker的标准定义这些变量- e参数,并将JMX端口映射到Docker主机上的端口。例如,下面的命令启动一个容器,在端口9011上公开JMX:

docker run -it——rm——name connect -p 8083:8083 -p 9012:9012 -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_offset——link zookeeper:zookeeper——link kafka:kafka——link mysql:mysql debezi开云体育官方注册网址um/connect:latest