`
zk_chs
  • 浏览: 215597 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

zookeeper 学习笔记(二) JMX监控

阅读更多

上次的笔记介绍的是zookeeper的安装、部署、部分java客户端代码,这次我们使用java自带的Jconsole或jvisualvm工具进行对zookeeper进行监控。

 

1、首先,zookeeper并没有配置开启远程连接jmx的端口信息,而是默认开启了本地连接而已。所以,我们需要添加一些配置,这些配置位于zookeeper目录下的bin/zkServer.sh中:

bin/Server.sh
============before============
ZOOMAIN="-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.local.only=$JMXLOCALONLY 
org.apache.zookeeper.server.quorum.QuorumPeerMain"
============before============
替换为
=============new==============
ZOOMAIN="-Dcom.sun.management.jmxremote=21811 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false
org.apache.zookeeper.server.quorum.QuorumPeerMain"
=============new==============

这样我们就开启了21811的JMX远程端口 ,且不需要权限。

 

2、开启jvisualvm

在命令行输入jvisualvm即可打开监控界面,不过需要安装一些插件,在工具栏的插件窗口可以进行安装。

我们主要使用的插件是Mbean,接着打开Mbean界面,如下:

 

 

3、监控

在上面的图片中,可以看到我们的leader节点为replica.2,剩余的两个节点并不能点击,因为我们此时连接的就是leader节点,如果想看另外两个节点的情况,需要再通过连接另外两个节点才行。

 

在org.apache.ZooKeeperService节点下,可以看到ReplicatedServer_id2节点,表示当前连接的zookeeper服务器的SID为2。再往下又有3个节点,表示我们当前的集群中共有3台服务器。

 

点击replica.x、Leader、InMemoryDataTree后,在右侧的窗口中,能看到服务器的基本配置信息。

另外,我们当前连接的节点还能点击Operations标签,里面的方法点击后能更多的集群信息,比如在Leader的Operations标签中,有followerInfo选项,点击后显示的便是集群中follower的少部分信息,如下:

 

 

更多的信息,需要对zookeeper有一定的了解,充分熟悉zoo.cfg文件后便能望文知意了。

0
3
分享到:
评论

相关推荐

    zookeeper学习笔记

    ### Zookeeper 学习笔记 #### 一、Zookeeper 简介与安装配置 **Zookeeper** 是一个分布式协调服务框架,它提供了一种高效可靠的机制来维护集群中的配置信息、命名服务以及提供分布式锁等功能,使得开发人员能够...

    使用JMX监控Zookeeper状态Java API

    使用JMX监控Zookeeper状态Java API 在分布式系统中,Zookeeper是经常使用的分布式协调服务,用于维护和管理分布式应用程序的配置信息和状态。为了监控Zookeeper的状态,需要使用监控工具来实时监控Zookeeper的运行...

    基于Java语言的Zookeeper学习笔记设计源码

    该项目为基于Java语言的Zookeeper学习笔记设计源码,总计包含20个文件,具体构成包括15个Java源文件、3个PNG图片文件以及1个Markdown文件。此外,项目还包含1个XML配置文件,适用于学习和实践Zookeeper相关知识。

    Zookeeper学习笔记.docx

    ZooKeeper 学习笔记 ZooKeeper 是一个开源的分布式协调服务,由 Hadoop 的创始人 Doug Cutting 等人开发。它为分布式应用提供了一个高效、可靠的协调机制,帮助开发者快速构建高可用、可扩展的分布式系统。 ...

    Zookeeper学习笔记.pdf

    Zookeeper是一种重要的分布式协调服务,尤其在处理高可用性、高性能的应用场景中。它最初设计的核心功能是提供分布式锁服务,但随着社区的发展,Zookeeper的功能得到了扩展,现在还用于配置维护、组服务、分布式消息...

    Zookeeper学习笔记

    【Zookeeper学习笔记】 Zookeeper是一个分布式协调服务,它的核心目标是简化分布式环境下的数据管理与系统协调。作为Apache Hadoop和HBase的重要组件,Zookeeper提供了简单的原语集,支持分布式应用程序之间的通信...

    zookeeper学习笔记.pptx

    本文适合但不限于软件开发人员阅读。本文档能够使阅读者对zookeeper有一个宏观且全面的了解,内容主要包含zookeeper架构、数据模型、读写及工作原理、典型应用场景、指令汇总等,

    Zabbix通过JMX方式监控java中间件

    ### Zabbix通过JMX方式监控Java中间件的关键知识点 #### 一、Zabbix与JMX监控简介 **Zabbix**是一款开源的企业级监控工具,它能够监控网络中的各种硬件资源和软件服务的状态,并且提供了丰富的功能,如自动发现、...

    hadoop,hbase,zookeeper安装笔记

    hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记

    ZooKeeper学习笔记

    ### ZooKeeper概述 ZooKeeper,如同其名字所暗示的那样,扮演着“动物园管理员”的角色,主要负责管理和协调各种分布式应用程序(如Hadoop、Hive、Pig等)。它是一个开源的分布式协调服务框架,旨在帮助开发者解决...

    2021尚硅谷技术之Zookeeper笔记

    总的来说,尚硅谷2021年的ZooKeeper笔记提供了一套全面的学习资源,帮助开发者深入了解ZooKeeper的工作原理及其在分布式系统中的关键作用。通过深入学习和实践,可以提升在分布式协调领域的技术水平。

    prometheus grafana 基于开源监控apache Hadoop模板大全

    在这个“Apache Hadoop基于开源监控模板大全”中,我们关注的是如何使用它们来监控Hadoop生态系统中的组件,如Hadoop本身、Zookeeper以及HBase。 首先,JMX(Java Management Extensions)是Java平台提供的一种标准...

    zookeeper淘宝实现的监控

    目前开源世界中暂没有一个比较成熟的zookeeper-monitor,公司内部的各个zookeeper运行也都是无监控,无报表状态。于是开始zookeeper监控这块工作。 目前zookeeper-monitor能做哪些事情,讲到这个,首先来看看哪些...

    Zookeeper学习资源和笔记(附代码)

    Zookeeper是Apache Hadoop项目下的一个子项目,它是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现。Zookeeper的设计目标是为分布式应用提供一致性服务,它主要用来解决分布式...

    zookeeper完整学习笔记

    【Zookeeper概述】 Apache ZooKeeper 是一款开源的分布式协调服务,设计用于管理和简化分布式环境中的数据协调任务。它提供了一种简单、高可用且容错的机制,使得开发者可以专注于核心业务逻辑,而不是复杂的分布式...

    zookeeper 服务监控和管理

    - JMX:Zookeeper内置JMX支持,可以通过JMX代理查看各种监控信息。 - ZooInspector:图形化工具,用于检查Zookeeper的数据结构和状态。 - ZkLatencyMonitor:用于监控Zookeeper的延迟性能。 - Nagios插件:集成...

    zookeeper笔记和搭建

    资源名称:zookeeper笔记和搭建 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    zookeeper安装教程.pdf

    zookeeper安装教程.pdf,详细介绍了这么安装zookeeper,与使用znode

    zookeeper笔记

    ### Zookeeper概述 Zookeeper是一种分布式协调服务框架,它的核心任务是为用户的分布式应用程序提供一系列的协调...无论是从其提供的服务还是从其内部的机制来看,Zookeeper都是值得深入学习和掌握的重要技术之一。

Global site tag (gtag.js) - Google Analytics