Kafka开启JMX监控

本文介绍如何在Kafka安装目录下通过编辑kafka-run-class.sh脚本来配置JMX端口,并设置本机IP地址以便于远程监控。此外还提供了使用jconsole工具连接到Kafka实例的方法及如何查看Kafka的相关指标。
  1. 在kafka的安装目录bin下找到启动脚本kafka-run-class.sh

  2. 编辑kafka-run-class.sh

    JMX_PORT=9527 //在脚本第一行添加JMX端口
    -Djava.rmi.server.hostname=本机ip //在kafka_JMX_OPS中新增指明本机ip
    

在这里插入图片描述

  1. 使用jconsole连接kafka

在这里插入图片描述

  1. 通过jconsole查看kakfa指标

在这里插入图片描述

Kafka是一个分布式的流处理平台,如果需要通过JMX(Java Management Extensions)对Kafka进行监控和管理,并启用安全认证,可以按照以下步骤操作: 1. **配置JMX**: - 首先,你需要在`server.properties`文件中添加JMX的配置。例如,设置JMX的端口(默认是9000): ``` jmx.port=9000 ``` - 如果你想要远程访问JMX,还需要配置SSL/TLS支持: ``` jmx.sasl.mechanism=PLAIN jmx.security.auth=true jmx.remote.password.file=/path/to/jmx-users.properties ``` 这里指定了plaintext SASL机制,并指定了一个包含用户名和密码的文件。 2. **启动服务并开启认证**: - 启动Kafka服务器时带上`sasl.jaas.config`属性,它用于定义SASL的登录配置,如使用JaasConfig: ``` sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required usernamePasswordService="kafka"; ``` - `usernamePasswordService`应指向一个实现了`javax.security.auth.login.Configuration`接口的服务,这里使用的是内置的`PlainLoginModule`。 3. **创建用户和权限**: - 使用上述提到的`jmx.remote.password.file`,需要创建一个包含用户名和对应密码的文件,如`jmx-users.properties`: ``` admin:password ``` 其中`admin`是管理员账号,`password`是其对应的密码。 4. **客户端连接验证**: - 客户端连接到Kafka时,需要提供正确的用户名和密码,以及使用的SASL机制(这里为PLAIN)。 注意:实际部署时,你需要确保所有参与通信的安全组件(包括Kafka、Zookeeper等)都已配置了相应的SASL选项,并且网络环境允许它们之间的安全通信。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员众推

谢谢老铁鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值