免费注册
流程类
图形化表达方式
脑图类
结构化表达方式
笔记类
高效化表达方式
软件与系统设计
UML
工程与技术设计
数据分析与研究
其他图形
自由结构
树形图
括号图
默认模式

zookeeper的监控工具梳理思维脑图介绍

ProcessOn阳光 2024-9-9
306
ProcessOn,立刻提升你的工作效率
首页 知识社区 zookeeper的监控工具梳理思维脑图介绍

zookeeper常用监控工具

以上模板图片内容来自ProcessOn 模板社区,你可以点击此链接查看详情。

Zookeeper四字命令

ZooKeeper作为一种分布式协调服务,内置了一系列简短却实用的四字母命令,这些命令可通过TCP客户端连接ZooKeeper的服务端口(默认为2181)进行发送,从而实现对ZooKeeper服务器的基本监控与诊断。开发者们可以利用诸如telnet或nc(netcat)等工具与ZooKeeper进行交互,执行这些命令以获取服务器的关键状态信息。 以下列举了几种常见的四字母命令及其功能: stat 命令:用于揭示ZooKeeper服务的基本状态参数,包括当前的连接数、活跃会话数、节点总量等重要数据。 ruok 命令:用于检测ZooKeeper服务是否处于正常的运行状态,若服务运转正常,ZooKeeper将返回字符串“imok”。 conf 命令:用于输出ZooKeeper服务器当前所应用的配置详情,帮助运维人员确认配置是否符合预期。 srvr 命令:提供更为详尽的服务器状态报告,涵盖了更多有关ZooKeeper服务器内部状态的细节信息。 wchs 命令:展示ZooKeeper中当前已注册Watcher的整体数量。 wchc 命令:列举出所有已被客户端观察的ZooKeeper节点及其对应的路径。 wchp 命令:展示每个被观察节点的路径与其关联的Watcher数量。 值得注意的是,默认情况下并非所有四字母命令都在ZooKeeper中启用,为了安全起见,管理员需在zoo.cfg配置文件中通过4lw.commands.whitelist配置项明确指定允许执行的四字母命令集合。

zooInspector

下载之前要在本地的机器上安装好java环境。 下载地址 https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip  解压ZooInspector.zip,解压后会看到两个文件夹:  src中为源码,可以对其修改再编译。  Build中为已经编译好的文件,可以直接运行zookeeper-dev-ZooInspector.jar 运行zookeeper-dev-ZooInspector.jar,启动后的界面如下

点击上图箭头指的地方,弹出如下界面:

配置完需要连接的server,点击ok按钮,出现如下界面:

对树节点进行监控

JMX

进入zookeeper的bin目录,修改zkServer*文件(使用单机版就修改zkServer.cmd|zkServer.sh,集群修改zkServerCluster.cmd|zkServerCluster.sh),需要增加如下内容: “ -Dcom.sun.management.jmxremote.port=1915 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false” 截图如下:

在命令行中输入jconsole回车即可出现如下界面:

如果想监控本地的进程,则在1中选择特定的进程即可,如果想监控远程的进程,则在2中输入远程ip和端口 连接成功之后的截图如下,截图中1、2、3是集群,4是单机。

Server运行环境信息截图:

单机与集群对比(1、2、3为集群,4是单机)

zookeeperService下面的节点信息

Server下面属性截图

       对比上图,发现集群版和单机版在节点的命名上有明显的区别,集群是ReplicatedServer_id1...,单机版是StandaloneServer_port-1。点击节点展开之后,查看属性信息,集群的属性信息比较简单(只有Name和QuorumSize),单机版的属性信息比较多(AvgRequestLatency、ClientPort、MaxClientCnxnsPerHost...等比较多的信息)。

 以上就是几种常用监控zookeeper的工具使用截图介绍。欢迎大家一起沟通讨论使用过程中遇到的问题。

免费在线协同思维导图流程图 免费使用