zookeeper(五)监控命令

监控命令

使用telnet查看集群状态

安装telnet

安装之前先检测是否这些软件包已安装,方法如下:

   [root@localhost ~]# rpm -q telnet
   telnet-0.17-38.el5

telnet客户端一般默认情况是已安装

   [root@localhost ~]# rpm -q telnet-server

安装:

[root@localhost ~]# yum -y install telnet
[root@localhost ~]# yum install telnet-server.x86_64

可再搜索遍看是否已经写入环境中:

[root@crxjtest xinetd.d]# rpm -qa | grep telnet
telnet-0.17-47.el6.x86_64
telnet-server-0.17-47.el6.x86_64

查看是否安装xinetd (若安装则不安装)

[root@localhost ~]# rpm -qa | grep xinetd
[root@localhost ~]# 

安装xinetd服务:

yum -y install xinetd

开启telnet服务:

 service xinetd restart

测试:

[root@crxjtest xinetd.d]# telnet localhost
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Red Hat Enterprise Linux Server release 6.2 (Santiago)
Kernel 2.6.32-220.el6.x86_64 on an x86_64
login:

正常

连接zookeeper集群
[root@localhost xinetd.d]# telnet 192.168.63.129 2181
Trying 192.168.63.129...
Connected to 192.168.63.129.
Escape character is '^]'.
mntr集群状态
[root@localhost xinetd.d]# telnet 192.168.63.129 2181
Trying 192.168.63.129...
Connected to 192.168.63.129.
Escape character is '^]'.
mntr
zk_version      3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT
zk_avg_latency  0
zk_max_latency  46
zk_min_latency  0
zk_packets_received     2667
zk_packets_sent 2675
zk_num_alive_connections        2
zk_outstanding_requests 0
zk_server_state standalone
zk_znode_count  23
zk_watch_count  0
zk_ephemerals_count     0
zk_approximate_data_size        329
zk_open_file_descriptor_count   31
zk_max_file_descriptor_count    4096
zk_fsync_threshold_exceed_count 0
Connection closed by foreign host.

从上到下依次为:
zookeeper版本
平均延时
最大延时
最小延时
收包数
发包数
连接数
堆积请求数
服务器角色
znode结点数量
watch数量
临时结点数量
数据大小
打开的文件描述符数量
最大文件描述符数量

使用nc命令查看集群状态

[root@localhost xinetd.d]# yum -y install nc
[root@localhost xinetd.d]# echo  mntr | nc 192.168.63.129 2181
zk_version      3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT
zk_avg_latency  0
zk_max_latency  46
zk_min_latency  0
zk_packets_received     2686
zk_packets_sent 2694
zk_num_alive_connections        2
zk_outstanding_requests 0
zk_server_state standalone
zk_znode_count  23
zk_watch_count  0
zk_ephemerals_count     0
zk_approximate_data_size        329
zk_open_file_descriptor_count   31
zk_max_file_descriptor_count    4096
zk_fsync_threshold_exceed_count 0
conf 服务配置的详细信息
[root@localhost xinetd.d]# echo  conf | nc 192.168.63.129 2181
clientPort=2181
dataDir=/usr/local/zookeeper/zookeeper-3.4.14/data/version-2
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.14/data/version-2
tickTime=2000
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
serverId=0

clientPort 客户端端口号
dataDir 数据快照文件目录 默认10万次操作生成一次快照
dataLogDir 事务日志文件目录,生产环境放在独立磁盘上
tickTime 服务器之间或客户端与服务器之间维持心跳的时间间隔
maxClientCnxns 最大连接数
minSessionTimeout 最小session超时时间 心跳时间x2 指定时间小于该时间默认使用此时间
maxSessionTimeout 最大session超时时间 心跳时间x20 指定时间大于该时间默认使用此时间
serverId 服务器编号
initLimit 集群中follow与leader之间初始连接能容忍的最大心跳数
syncLimit 集群中follow与leader之间请求和应答能容忍的最大心跳数
electionAlg 选举算法 3 基于TCP
electionPort 选举端口
quorumPort 集群之间的通信端口
peerType 是否观察者 1表示是
cons命令 所有连接到这台服务器的客户端连接/会话的详细信息
[root@localhost xinetd.d]# echo  cons | nc 192.168.63.129 2181
 /127.0.0.1:51750[1](queued=0,recved=37,sent=37,sid=0x1000005e8f5003f,lop=PING,est=1590998379627,to=30000,lcxid=0x0,lzxid=0x214,lresp=23414404,llat=0,minlat=0,avglat=0,maxlat=3)
 /192.168.63.129:43700[0](queued=0,recved=1,sent=0)
 
51750客户端发送请求的端口号
queued 等待处理的请求数
received 收到的包数
sent 发送的包数
sid 会话id
lop 最后的操作的操作类型
est 连接时间戳
to 超时时间
lcxid 当前会话的操作id
lzxid 最大事务id
lresp 最后响应时间戳
llat 最新延时
minlat 最小延时
avglat 平均延时
maxlat 最大延时
crst 重置当前服务器所有连接/会话的统计信息
[root@localhost xinetd.d]# echo  crst | nc 192.168.63.129 2181
Connection stats reset.
dump 列出未经处理的会话和临时结点

先创建一个临时结点:

[zk: localhost:2181(CONNECTED) 4] create -e /test "test"

使用dump查询:

[root@localhost xinetd.d]# echo  dump | nc 192.168.63.129 2181
SessionTracker dump:
Session Sets (4):
0 expire at Thu Jan 01 14:36:14 CST 1970:
0 expire at Thu Jan 01 14:36:24 CST 1970:
0 expire at Thu Jan 01 14:36:28 CST 1970:
1 expire at Thu Jan 01 14:36:38 CST 1970:
        0x1000005e8f5003f
ephemeral nodes dump:
Sessions with Ephemerals (1):
0x1000005e8f5003f:
        /test
envi 输出服务器环境配置信息
[root@localhost xinetd.d]# echo  envi  | nc 192.168.63.129 2181
Environment:
zookeeper.version=3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT
host.name=localhost
java.version=1.8.0_161
java.vendor=Oracle Corporation
java.home=/usr/local/java/jdk1.8.0_161/jre
java.class.path=/usr/local/zookeeper/zookeeper-3.4.14/bin/../zookeeper-server/target/classes:/usr/local/zookeeper/zookeeper-3.4.14/bin/../build/classes:/usr/local/zookeeper/zookeeper-3.4.14/bin/../zookeeper-server/target/lib/*.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../build/lib/*.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../lib/slf4j-log4j12-1.7.25.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../lib/slf4j-api-1.7.25.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../lib/netty-3.10.6.Final.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../lib/log4j-1.2.17.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../lib/jline-0.9.94.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../lib/audience-annotations-0.5.0.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../zookeeper-3.4.14.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../zookeeper-server/src/main/resources/lib/*.jar:/usr/local/zookeeper/zookeeper-3.4.14/bin/../conf:/usr/local/java/jdk1.8.0_161/lib/
java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
java.io.tmpdir=/tmp
java.compiler=<NA>
os.name=Linux
os.arch=amd64
os.version=3.10.0-957.el7.x86_64
user.name=root
user.home=/root
user.dir=/usr/local/zookeeper/zookeeper-3.4.14/bin

从上到下分别为:
zookeeper版本
host名字
Java版本
供应商
jre目录
Java classpath
java第三方类库路径
Java临时文件路径
JIT编译器名称
操作系统名字
操作系统位数
操作系统版本
用户名
用户目录
用户bin目录
ruok 测试服务器是否处于运行状态

返回imok(代表处于运行状态)

[root@localhost xinetd.d]# echo  ruok  | nc 192.168.63.129 2181
imok[root@localhost xinetd.d]# 
stat 输出服务器详细信息
[root@localhost xinetd.d]# echo  stat  | nc 192.168.63.129 2181
Zookeeper version: 3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT
Clients:
 /127.0.0.1:51750[1](queued=0,recved=60,sent=60)
 /192.168.63.129:43710[0](queued=0,recved=1,sent=0)

Latency min/avg/max: 0/0/46
Received: 2776
Sent: 2784
Connections: 2
Outstanding: 0
Zxid: 0x215
Mode: standalone
Node count: 24

从上到下依次为:
zookeeper版本
延时 最小/平均/最大
收包
发包
连接数 2 因为nc命令也会创建一个
堆积的未处理请求数
最大事务id
服务器模式
结点数
srvr

类似stat,少了连接的会话信息

[root@localhost xinetd.d]# echo  srvr  | nc 192.168.63.129 2181
Zookeeper version: 3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT
Latency min/avg/max: 0/0/46
Received: 2782
Sent: 2790
Connections: 2
Outstanding: 0
Zxid: 0x215
Mode: standalone
Node count: 24
srst 重置服务器
[root@localhost xinetd.d]# echo  srst  | nc 192.168.63.129 2181
Server stats reset.
wchs 列出watcher信息

创建一个watcher

[zk: localhost:2181(CONNECTED) 5] get /test watch

查看watcher信息

[root@localhost xinetd.d]# echo  wchs  | nc 192.168.63.129 2181
1 connections watching 1 paths
Total watches:1
wchc 通过session分组列出watch的结点

默认不支持该命令

[root@localhost xinetd.d]# echo  wchc  | nc 192.168.63.129 2181
wchc is not executed because it is not in the whitelist.
wchp 和wchc类似,根据结点路径分组

默认不支持该命令

[root@localhost xinetd.d]# echo  wchp  | nc 192.168.63.129 2181
wchp is not executed because it is not in the whitelist.

zookeeper图形化工具

https://www.bilibili.com/video/BV1M741137qY?p=73

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值