Zookeeper监控

转载 2013年12月03日 23:42:55

在公司内部,有不少应用已经强依赖zookeeper,zookeeper的工作状态直接影响它们的正常工作。目前开源世界中暂没有一个比较成熟的zookeeper-monitor,于是开始zookeeper监控这块工作。

目前zookeeper-monitor能做哪些事情,讲到这个,首先来看看哪些因素对zookeeper正常工作比较大的影响:

  1. 用于zookeeper写日志的目录要有足够大小,并且强烈建议在单独的磁盘(挂载点)上,这是影响ZK性能最大因素之一。

  2. 连接数。

  3. 注册的Watcher数。

  4. ZNode是否可读,可写。

  5. ZK事件通知的延时是否过大。

围绕以上几点展开,完成了taokeeper一期的开发,目前主要完成以下方面的监控:(项目地址:https://github.com/alibaba/taokeeper

lCPU/MEM/LOAD的监控

lZK日志目录所在磁盘剩余空间监控

l单机连接数的峰值报警

l单机Watcher数的峰值报警

l节点自检:是指对集群中每个IP所在ZK节点上的PATH:/YINSHI.MONITOR.ALIVE.CHECK定期进行三次如下流程:节点连接–数据发布–修改通知–获取数据–数据对比,在指定的延时内,三次流程均成功视为该节点处于正常状态。

  • ZooKeeper集群实时状态(点击图片查看大图)

224906553.jpg点击查看按钮可以查看当前服务器上所有订阅者的详细信息:

225052497.jpg

225201898.jpg

ZooKeeper集群状态趋势图(点击图片查看大图)225242780.png

如何安装部署

首先,对之前使用maven-war-plugin来进行配置管理的方式,表示遗憾。不少开发人员反馈部署比较困难,另外还有一些对maven不熟悉的开发人员也是这样认为。现在有了改进,将配置与程序分离开来。对此给大家带来的不便,深表歉意。

一、直接部署

1.下载taokeeper.sql,初始化数据库(Mysql).
2.下载taokeeper-monitor.war文件,解压到tomcat的webapps目前下,确保最后目录结构如下:%TOMCAT_HOME%\webapps\taokeeper-monitor.war

3.下载taokeeper-monitor-config.properties文件,存放到一个指定目录,比如

/home/xiaoming/taokeeper-monitor/config/taokeeper-monitor-config.properties,其中内容如下,根据需要自己修改下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
----------------------------------------------------------------
systemInfo.envName=TEST
#DBCP
dbcp.driverClassName=com.mysql.jdbc.Driver
dbcp.dbJDBCUrl=jdbc:mysql://1.1.1.1:3306/taokeeper
dbcp.characterEncoding=GBK
dbcp.username=xiaoming
dbcp.password=123456
dbcp.maxActive=30
dbcp.maxIdle=10
dbcp.maxWait=10000
#SystemConstant
SystemConstent.dataStoreBasePath=/home/xiaoming/taokeeper-monitor/ZookeeperStore
#SSH account of zk server
SystemConstant.userNameOfSSH=xiaoming
SystemConstant.passwordOfSSH=123456
------------------------------------------------------------------
4. 在tomcat启动脚本中添加JAVA_OPTS:
<strong>windows</strong>上:<strong>set</strong> JAVA_OPTS=-DconfigFilePath="D:servertomcatwebappstaokeeper-monitor-config.properties"
<strong>linux</strong>上:JAVA_OPTS=-DconfigFilePath="/home/xiaoming/taokeeper-monitor/config/taokeeper-monitor-config.properties"

5.启动tomcat服务器

6.正常启动后,访问:http://127.0.0.1:8080/taokeeper-monitor

二、从源代码开始

1.Checkout源代码:git@github.com:nileader/taokeeper.git

2.修改代码…

3.实现com.taobao.taokeeper.reporter.alarm.MessageSender接口,用于发送报警信息。(可选)

4.到taokeeper根目录下执行package.cmd命令,打成一个war包,之后进行部署

如何使用
1.taokeeper-monitor启动后,还没有配置任何zookeeper集群,点击“加入监控”进行集群添加。

225615206.png

2.配置zookeeper集群信息

225654463.png

zookeeper 监控指标

目前zookeeper获取监控指标已知的有两种方式: 1、通过zookeeper自带的 four letter words command 获取各种各样的监控指标 2、通过JMX Client连接zo...
  • hackerwin7
  • hackerwin7
  • 2015年02月06日 09:57
  • 14863

ZooKeeper监控

在公司内部,有不少应用已经强依赖zookeeper,zookeeper的工作状态直接影响它们的正常工作。目前开源世界中暂没有一个比较成熟的zookeeper-monitor, 于是开始zookeepe...
  • xiaolang85
  • xiaolang85
  • 2014年03月21日 17:57
  • 29418

通过JMX监控Zookeeper

JMX监控zookeeper
  • u013673976
  • u013673976
  • 2015年08月06日 18:49
  • 5102

Zookeeper监控的原理

此时,需要一个能够动态注册和获取服务信息的地方。来统一管理服务名称和其对应的服务器列表信息,称之为服务配置中心,服务提供者在启动时,将其提供的服务名称、服务器地址注册到服务配置宗新,服务消费者通过服务...
  • FreeeLinux
  • FreeeLinux
  • 2017年01月03日 09:55
  • 914

zookeeper+dubboAdmin+taokeeper+监控中心

I.安装zookeeper C:\DingSai\Work\study\dubbo_project\zookeeper-3.4.6\logs C:\DingSai\Work\study\dubbo...
  • dingsai88
  • dingsai88
  • 2016年03月23日 15:15
  • 1740

Zookeeper的安装及监控中心

一,安装jdk            1. jdk 存放在哪里  /opt     2. 把软件拷贝到/opt     3. 绿色软件,解压     4.设置环境变量        v...
  • liu_dong_kang
  • liu_dong_kang
  • 2017年02月16日 14:31
  • 1038

zabbix监控zookeeper健康状况

首先最简单的是监听服务端口,在zabbix界面直接添加监控项 item: zookeeper.status key: net.tcp.listen[2181] ZooKeeper监控...
  • wangdaoge
  • wangdaoge
  • 2016年11月10日 10:43
  • 2474

zookeeper监控之JMX篇

最近zookeeper老是故障不断,所以需要一个zookeeper监控,来保证线上环境运行正常。 目前zookeeper获取监控指标有两种方式: 1、通过JMX来监控; 2、通过zookeeper自带...
  • long243416336
  • long243416336
  • 2016年01月08日 09:26
  • 895

zabbix系列(十)zabbix添加对zookeeper集群的监控

1.应用场景描述 在目前公司的业务中,有部分ESB架构用ZooKeeper作为协同服务的场景,做好ZooKeeper的监控很重要。 2.ZooKeeper监控要点 系统监控 内存使用量    Zo...
  • reblue520
  • reblue520
  • 2016年08月29日 14:16
  • 3478

通过 JMX 监控Zookeeper

修改zookeeper的启动脚本vim zkServer.sh。 找到启动参数ZOOMAIN:# use POSTIX interface, symlink is followed automati...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2017年03月25日 09:18
  • 1096
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Zookeeper监控
举报原因:
原因补充:

(最多只允许输入30个字)