天天看点

Windows系统下ZooKeeper监控

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

  1. 请求TaoKeeper下载地址,点击Mysql数据库的初始化脚本。
    Windows系统下ZooKeeper监控

初始化数据库

在 mysql 数据库执行 taokeeper.sql。在 Windows 系统下的话,有很多方便的 GUI 工具,比如 Navicat for MySQL

Windows系统下ZooKeeper监控
Windows系统下ZooKeeper监控
Windows系统下ZooKeeper监控

部署taokeeper

将下载的 taokeeper-monitor.tar.gz 文件解压,并将解压后的文件夹拷贝到 tomcat 的 webapps 目录下。

Windows系统下ZooKeeper监控
Windows系统下ZooKeeper监控

建立配置文件目录和日志目录

在taokeeper-monitor文件夹下建立三个文件夹:config、logs 和 ZooKeeperClientThroughputStat。

  • config 文件夹下存放下载的 taokeeper-monitor-config.properties,
  • logs 文件夹用于存放 taokeeper-monitor 应用产生的日志,
  • ZooKeeperClientThroughputStat 用于保存最后一次更新时间。
Windows系统下ZooKeeper监控

修改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
           
Windows系统下ZooKeeper监控
Windows系统下ZooKeeper监控

复制taokeeper-monitor-config.properties配置文件到 config 目录并修改

将 taokeeper-monitor-config.properties 文件复制到 config 文件夹下。

下图是其内容及修改建议:

Windows系统下ZooKeeper监控

修改tomcat启动配置文件catalina.bat

Windows系统下ZooKeeper监控

启动tomcat

Windows系统下ZooKeeper监控

查看taokeeper-monitor

请求http://127.0.0.1:8098/taokeeper-monitor网址

Windows系统下ZooKeeper监控

启动zookeeper集群

参考: Windows系统ZooKeeper集群环境搭建

taokeeper-monitor启动后配置zookeeper集群

  1. taokeeper-monitor启动后,还没有配置任何zookeeper集群,点击“加入监控”进行集群添加。
    Windows系统下ZooKeeper监控
  2. 配置zookeeper集群信息
    Windows系统下ZooKeeper监控
    Windows系统下ZooKeeper监控
    Windows系统下ZooKeeper监控