kafka
Know Streaming
kafka 单机部署
kafka 集群搭建
Kafka 3.4.0 kraft 集群搭建
Kafka开启JMX监控
kafka 常用命令
kafka 日志保留多久
kafka基础概念
kafka分区数设置多少合适
kafka历史数据清理策略以及配置
如何删除kafka消费组
命令创建topic
docker-compose 部署 kafka 单机
kafka 查看消费
本文档使用 MrDoc 发布
-
+
首页
Kafka开启JMX监控
# 一、开启JMX的方式 方式1:修改bin/kafka-run-class.sh脚本,在开始运行的最上方加入JMX_PORT=9999(可以自行指定一个没有占用的端口)。 ``` # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. #open jmx monitor JMX_PORT=9999 if [ $# -lt 1 ]; ``` 方式2:修改bin/kafka-server-start.sh脚本,在开始运行的最上方加入如下代码: ``` if [ "x$JMX_PORT" = "x"]; then export JMX_PORT="9999" fi ``` 方式3:在运行启动命令前 加上系统预留的JMX_PORT. ``` JMX_PORT=9999 bin/kafka-server-start.sh -daemon config/server.properties ``` 我们采用了方式2,先用命令停止服务。修改启动脚本后,重新启动kafka服务,然后进行验证。 # 二、验证JMX是否开启的方式 Kafka的每个监控指标都是以JMX MBEAN的形式定义的,MBEAN是一个被管理的资源实例。 我们可以使用Jconsole (Java Monitoring and Management Console),一种基于JMX的可视化监视、管理工具。 方式1:通过jmx的9999端口访问观察MBean及metric数据 ``` 1.1 启动jconsole。 1.2 在远程连接输入service:jmx:rmi:///jndi/rmi://127.0.0.1:9999/jmxrmi 或者 127.0.0.1:9999(127.0.0.1 可以换成kafka服务器所在的ip),然后点击连接,可以查看Kafka的各种监控指标,都是以 kafka.xxx:type=xxx,xxx=xxx 打头MBean。 ``` 方式2:使用Kafka默认提供的一个工具JmxTool,用于实时查看JMX监控指标。 ``` 2.1 打开终端进入到Kafka安装目录下,输入命令bin/kafka-run-class.sh kafka.tools.JmxTool便可以得到JmxTool工具的帮助信息。比如我们要监控入站速率,可以输入以下命令,BytesInPerSec的值每5秒会打印在控制台上。 bin/kafka-run-class.sh kafka.tools.JmxTool --object-name kafka.server:type=BrokerTopicMetrics,name=BytesInPerSec --jmx-url service:jmx:rmi:///jndi/rmi://ip:9999/jmxrmi --date-format "YYYY-MM-dd HH:mm:ss" --attributes FifteenMinuteRate --reporting-interval 5000 ```
admin
2023年10月1日 16:42
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码