Windows系统下ZooKeeper监控
-
- 影响ZooKeeper工作的主要因素
- TaoKeeper介绍
- TaoKeeper工作原理
- TaoKeeper下载
- 初始化数据库
- 部署taokeeper
- 建立配置文件目录和日志目录
- 修改taokeeper-monitor 项目的日志输出位置(该步是可选的)
- 复制taokeeper-monitor-config.properties配置文件到 config 目录并修改
- 修改tomcat启动配置文件catalina.bat
- 启动tomcat
- 查看taokeeper-monitor
- 启动zookeeper集群
- taokeeper-monitor启动后配置zookeeper集群
影响ZooKeeper工作的主要因素
- 用于zookeeper写事务日志的目录要有足够大小,并且强烈建议在单独的磁盘(挂载点)上,这是影响ZK性能最大因素之一。
- 连接数
- 注册的Watcher数
- ZNode是否可读,可写
- zookeeper事件通知的延时是否过大
TaoKeeper介绍
TaoKeeper是阿里开源ZooKeeper监控告警框架, ,提供以下功能:
- CPU/MEM/LOAD的监控
- ZK日志目录所在磁盘剩余空间监控
- 单机连接数的峰值报警
- 单机 Watcher数的峰值报警
- 节点自检:是指对集群中每个IP所在ZK节点上的PATH: /YINSHI.MONITOR.ALIVE.CHECK 定期进行三次如下流程 : 节点连接 - 数据发布 - 修改通知 - 获取数据 - 数据对比, 在指定的延时内,三次流程均成功视为该节点处于正常状态。
TaoKeeper工作原理
Taokeeper通过SSH连接到ZooKeeper部署的机器上,通过执行ZooKeeper的命令来得到统计信息,再分析保存到mysql数据库中。
监控目标机器的负载,也是通过SSH连接到目标机器,再执行top等命令,再分析得到数据。
TaoKeeper下载
TaoKeeper下载地址:https://github.com/alibaba/taokeeper/downloads
- 请求TaoKeeper下载地址,点击Mysql数据库的初始化脚本。
初始化数据库
在 mysql 数据库执行 taokeeper.sql。在 Windows 系统下的话,有很多方便的 GUI 工具,比如 Navicat for MySQL
部署taokeeper
将下载的 taokeeper-monitor.tar.gz 文件解压,并将解压后的文件夹拷贝到 tomcat 的 webapps 目录下。
建立配置文件目录和日志目录
在taokeeper-monitor文件夹下建立三个文件夹:config、logs 和 ZooKeeperClientThroughputStat。
- config 文件夹下存放下载的 taokeeper-monitor-config.properties,
- logs 文件夹用于存放 taokeeper-monitor 应用产生的日志,
- ZooKeeperClientThroughputStat 用于保存最后一次更新时间。
修改taokeeper-monitor 项目的日志输出位置(该步是可选的)
taokeeper-monitor 项目的日志输出是在 %TOMCAT_HOME%\webapps\taokeeper-monitor\WEB-INF\classes\log4j.properties 中定义的,默认日志输出文件是/home/admin/taokeeper-monitor/logs/taokeeper-monitor.log。如果不改动的话,对于 taokeeper 项目的部署和运行没有影响。不过改了的话,便于对 taokeeper 的配置以及日志进行统一管理。修改之后的内容如下(对应上步操作创建的logs文件夹):
D:\\apache-tomcat-6.0.48\\webapps\\taokeeper-monitor\\logs\\taokeeper-monitor.log
复制taokeeper-monitor-config.properties配置文件到 config 目录并修改
将 taokeeper-monitor-config.properties 文件复制到 config 文件夹下。
下图是其内容及修改建议:
修改tomcat启动配置文件catalina.bat
启动tomcat
查看taokeeper-monitor
请求http://127.0.0.1:8098/taokeeper-monitor网址
启动zookeeper集群
参考: Windows系统ZooKeeper集群环境搭建
taokeeper-monitor启动后配置zookeeper集群
- taokeeper-monitor启动后,还没有配置任何zookeeper集群,点击“加入监控”进行集群添加。
- 配置zookeeper集群信息