监控Debezium开云体育官方注册网址
本地安装
JMX可以在Zookeeper, Kafka和Kafka Connect中使用它们的标准安装和环境变量在运行启动命令时启用。
当地的动物园管理员
Zookeeper内置了对JMX的支持。当使用本地安装运行Zookeeper时,会使用zkServer.sh
脚本识别以下环境变量:
环境变量 | 默认的 | 描述 |
---|---|---|
|
启用JMX并指定将用于JMX的端口号。该值用于指定JVM参数 |
|
|
|
JMX客户端连接时是否必须使用密码身份验证。肯定是其中之一 |
|
|
JMX客户端是否使用SSL/TLS连接。肯定是其中之一 |
|
|
是否应该禁用Log4J JMX mbean。肯定是其中之一 |
当地的卡夫卡
当使用本地安装运行Kafka时kafka-server-start.sh
脚本识别以下环境变量:
环境变量 | 默认的 | 描述 |
---|---|---|
|
启用JMX并指定将用于JMX的端口号。该值用于指定JVM参数 |
|
|
“-Dcom.sun.management。现在-Dcom.sun.management.jmxremote。= false -Dcom.sun.management.jmxremote进行身份验证。ssl =假' |
JMX选项,在启动期间直接传递给JVM。 |
本地Kafka连接
当使用本地安装运行Kafka时connect-distributed.sh
脚本识别以下环境变量:
环境变量 | 默认的 | 描述 |
---|---|---|
|
启用JMX并指定将用于JMX的端口号。该值用于指定JVM参数 |
|
|
“-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相关的环境变量:
环境变量 | 默认的 | 描述 |
---|---|---|
|
必需的。将用于JMX的端口号。该值用于指定JVM参数 |
|
|
必需的。Docker主机的IP地址或可解析主机名,JMX使用它构造发送给JMX客户端的URL。值为 |
|
|
|
JMX客户端连接时是否必须使用密码身份验证。肯定是其中之一 |
|
|
JMX客户端是否使用SSL/TLS连接。肯定是其中之一 |
|
|
是否应该禁用Log4J JMX mbean。肯定是其中之一 |
下面的示例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相关的环境变量:
环境变量 | 默认的 | 描述 |
---|---|---|
|
必需的。将用于JMX的端口号。该值用于指定JVM参数 |
|
|
必需的。Docker主机的IP地址或可解析主机名,JMX使用它构造发送给JMX客户端的URL。值为 |
|
|
|
JMX客户端连接时是否必须使用密码身份验证。肯定是其中之一 |
|
|
JMX客户端是否使用SSL/TLS连接。肯定是其中之一 |
下面的示例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相关的环境变量:
环境变量 | 默认的 | 描述 |
---|---|---|
|
必需的。将用于JMX的端口号。该值用于指定JVM参数 |
|
|
必需的。Docker主机的IP地址或可解析主机名,JMX使用它构造发送给JMX客户端的URL。值为 |
|
|
|
JMX客户端连接时是否必须使用密码身份验证。肯定是其中之一 |
|
|
JMX客户端是否使用SSL/TLS连接。肯定是其中之一 |
下面的示例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