Zookeeper监控与运维

1.Zookeeper四字监控

Zookeeper提供了一些4字命令用来监控自己的运行状态;
zoo.cfg文件最下面加上如下配置开启四字命令白名单:
4lw.commands.whitelist=stat, ruok, conf

或者
4lw.commands.whitelist=* --所有4字命令都可以用
Zookeeper监控与运维_第1张图片

(1)输出server的详细配置信息,(如果没有nc,需要安装:yum install nc -y)

echo conf | nc localhost 2180(我的zookeeper端口是2180)

Zookeeper监控与运维_第2张图片

(2)输出指定server上所有客户端连接的详细信息,包括客户端IP,会话ID等;

在这里插入图片描述
包括连接信息的总览,连接ip、端口号、该连接的发包数、该连接的收包数、连接的session Id、最后操作方式/命令、连接的时间戳、超时时间(未确认)、最后的zxid、最后、响应时间戳、连接的时间延时信息等;

(3)功能性命令,重置所有连接的统计信息

echo crst | nc localhost 2180

在这里插入图片描述

(4)输出所有等待队列中的会话和临时节点的信息,这个命令针对Leader执行;

echo dump | nc localhost 2180

Zookeeper监控与运维_第3张图片

(5)输出server简要状态和连接的客户端信息

echo stat | nc localhost 2180

Zookeeper监控与运维_第4张图片

(6)列出所有watcher信息,以watcher的session为归属单元排列,列出该会话订阅了哪些path;

echo wchc | nc localhost 2180

在这里插入图片描述

(7)输出一些ZK运行时信息

echo mntr | nc localhost 2180

Zookeeper监控与运维_第5张图片
版本、延时、收包、发包、连接数、未完成客户端请求数、leader/follower 状态、znode 数、watch 数、临时节点数、近似数据大小 应该是一个总和的值、打开文件描述符 数、最大文件描述符数、fllower数等等;

Zookeeper四字命令总结:

ZooKeeper 四字命令 功能描述

conf 输出相关服务配置的详细信息。

cons 列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。包括“接受 / 发送”的包数量、会话 id 、操作延迟、最后的操作执行等等信息。

dump 列出未经处理的会话和临时节点。

envi 输出关于服务环境的详细信息(区别于 conf 命令)。

reqs 列出未经处理的请求

ruok 测试服务是否处于正确状态。如果确实如此,那么服务返回“ imok ”,否则不做任何相应。

stat 输出关于性能和连接的客户端的列表。

wchs 列出服务器 watch 的详细信息。

wchc 通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。

wchp 通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。

你可能感兴趣的:(zookeeper)