zookeeper06-watcher四字命令

zookeeper四字监控命令
​  zooKeeper支持某些特定的四字命令与其的交互。它们大多是查询命令,用来获取 zooKeeper服务的当前状态及相关信息。用户在客户端可以通过 telnet 或 nc 向zooKeeper提交相应的命令。 zooKeeper常用四字命令见下表 所示:



nc命令工具安装:

#root用户安装
#下载安装包
wget http://vault.centos.org/6.6/os/x86_64/Packages/nc-1.84-
22.el6.x86_64.rpm
#rpm安装
rpm -iUv nc-1.84-22.el6.x86_64.rpm

还需要在配置文件中加入配置


2.1 conf命令

  conf:输出相关服务配置的详细信息
​  shell终端输入:echo conf| nc localhost 2181

 session最小超时和最大超时时间:若配置的超时时间小于最小超时时间,取最小超时时间。配置的超时时间大于最大超时时间,取最大超时时间

 electionAlg:选举时的算法


2.2 cons命令

  cons:列出所有连接到这台服务器的客户端连接/会话的详细信息
​  shell终端输入:echo cons| nc localhost 2181


2.3 crst命令
​  crst:重置当前这台服务器所有连接/会话的统计信息
​  shell终端输入:echo crst| nc localhost 2181
2.4 dump命令

  dump:列出未经处理的会话和临时节点
​  shell终端输入:echo dump| nc localhost 2181

2.5 envi命令
​  envi:输出关于服务器的环境配置信息
​  shell终端输入:echo envi| nc localhost 2181


2.6 ruok命令
​  ruok:测试服务是否处于正确运行状态
​  shell终端输入:echo ruok| nc localhost 2181
2.7 stat命令
​  stat:输出服务器的详细信息与srvr相似,但是多了每个连接的会话信息
​  shell终端输入:echo stat| nc localhost 2181


2.8 srst命令
​  srst:重置server状态
​  shell终端输入:echo srst| nc localhost 2181
2.9 wchs命令
​  wchs:列出服务器watches的简洁信息
​  shell终端输入:echo wchs| nc localhost 2181

 


2.10 wchc命令
​  wchc:通过session分组,列出watch的所有节点,它的输出的是一个与 watch 相关
的会话的节点列表
​  问题:
  wchc is not executed because it is not in the whitelist.
​  解决方法:
  

# 修改启动指令 zkServer.sh
# 注意找到这个信息
else
echo "JMX disabled by user request" >&2
ZOOMAIN="org.apache.zookeeper.server.quorum.QuorumPeerMain"
fi
# 下面添加如下信息
ZOOMAIN="-Dzookeeper.4lw.commands.whitelist=* ${ZOOMAIN}"

shell终端输入:echo wchc| nc localhost 2181

2.11 wchp命令
​  wchp:通过路径分组,列出所有的 watch 的session id信息
​  问题:
wchp is not executed because it is not in the whitelist.
​  解决方法:

# 修改启动指令 zkServer.sh
# 注意找到这个信息
else
echo "JMX disabled by user request" >&2
ZOOMAIN="org.apache.zookeeper.server.quorum.QuorumPeerMain"
fi
# 下面添加如下信息
ZOOMAIN="-Dzookeeper.4lw.commands.whitelist=* ${ZOOMAIN}"

shell终端输入:echo wchp| nc localhost 2181
2.12 mntr命令
​  mntr:列出服务器的健康状态

shell终端输入:echo mntr| nc localhost 2181

3.zookeeper图形化的客户端工具(ZooInspector)

ZooInspector下载地址:

https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip

解压后进入目录ZooInspectoruild,运行zookeeper-dev-ZooInspector.jar

#执行命令如下
java -jar zookeeper-dev-ZooInspector.jar

 4.taokeeper监控工具的使用
​  基于zookeeper的监控管理工具taokeeper,由淘宝团队开源的zk管理中间件,安装前要求服务前先配置nc 和 sshd
1.下载数据库脚本

wget https://github.com/downloads/alibaba/taokeeper/taokeeper.sql


2.下载主程序

wget https://github.com/downloads/alibaba/taokeeper/taokeeper-monitor.tar.gz

3.下载配置文件

wget https://github.com/downloads/alibaba/taokeeper/taokeeper-monitor-
config.properties


4.配置 taokeeper-monitor-config.properties

#Daily
systemInfo.envName=DAILY
#DBCP
dbcp.driverClassName=com.mysql.jdbc.Driver
#mysql连接的ip地址端口号
dbcp.dbJDBCUrl=jdbc:mysql://192.168.60.130:3306/taokeeper
dbcp.characterEncoding=GBK
#用户名
dbcp.username=root
#密码
dbcp.password=root
dbcp.maxActive=30
dbcp.maxIdle=10
dbcp.maxWait=10000
#SystemConstant
#用户存储内部数据的文件夹
#创建/home/zookeeper/taokeeperdata/ZooKeeperClientThroughputStat
SystemConstent.dataStoreBasePath=/home/zookeeper/taokeeperdata
#ssh用户
SystemConstant.userNameOfSSH=zookeeper
#ssh密码
SystemConstant.passwordOfSSH=zookeeper
#Optional
SystemConstant.portOfSSH=22

5.安装配置 tomcat,修改catalina.sh

#指向配置文件所在的位置
JAVA_OPTS=-DconfigFilePath="/home/zookeeper/taokeeper-monitor-
tomcat/webapps/ROOT/conf/taokeeper-monitor-config.properties"

6.部署工程启动

 

原文地址:https://www.cnblogs.com/jthr/p/14664496.html