Coder Social home page Coder Social logo

alibaba / taokeeper Goto Github PK

View Code? Open in Web Editor NEW
1.1K 192.0 669.0 31.77 MB

ZooKeeper-Monitor, a monitor for zookeeper in java. Download https://github.com/alibaba/taokeeper/downloads

Home Page: http://jm-blog.aliapp.com/?p=1450

License: Other

Shell 0.05% Java 88.28% CSS 1.92% JavaScript 9.74%

taokeeper's Introduction

Notice:The file is encoded by UTF-8

HomePage: http://jm.taobao.org/2012/01/12/zookeeper%E7%9B%91%E6%8E%A7/
CopyRight by Taobao.com
Any question to: [email protected]
   
   
1. Use To manage projects dependence using maven
2. Database Initialization: taokeeper-build/sql/taokeeper.sql
3. Implements com.taobao.taokeeper.reporter.alarm.MessageSender to send message.
4. Exec taokeeper-build/build.cmd to generate taokeeper-monitor.war


任何建议与问题,请到 http://jm-blog.aliapp.com/?p=1450 进行反馈。
         
         
         
         
         
Alibaba OpenSource Maven Repository  
	<profiles>
		<profile>
			<id>opensource</id>
			<repositories>
				<repository>
					<id>taocodeReleases</id>
					<name>taocode nexus</name>
					<url>http://mvnrepo.code.taobao.org/nexus/content/repositories/releases/</url>
				</repository>
				<repository>
					<id>taocodeSnapshots</id>
					<name>taocode nexus</name>
					<url>http://mvnrepo.code.taobao.org/nexus/content/repositories/snapshots/</url>
				</repository>
			</repositories>
		</profile>
	</profiles>

        

taokeeper's People

Contributors

dingqiaoyi avatar nileader avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

taokeeper's Issues

Initialization 调用initSystem 时出现异常-DconfigFilePath="W:\TaoKeeper\taokeeper\config\config-test.properties"

on 9.7.2. Offending class: javax/servlet/Servlet.class
2014-11-03 18:11:16,043 - INFO [localhost-startStop-1:core.ThreadPoolManager@28] - Start init ThreadPoolManager...
2014-11-03 18:11:16,045 - INFO [localhost-startStop-1:core.Initialization@100] - =================================Start to init system===========================
2014-11-03 18:11:16,046 - ERROR [localhost-startStop-1:core.Initialization@107] - Please defined,such as -DconfigFilePath="W:\TaoKeeper\taokeeper\config\config-test.properties"
2014-11-3 18:11:16 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory /apps/svr/tomcat1/webapps/manager

报警设置出错

报警设置出错,日志显式
rror: 执行数据库查询[SELECT alarm_settings_id, cluster_id, wangwang_list, phone_list, email_list, max_delay_of_check, max_cpu_usage,max_memory_usage, max_load, max_connection_per_ip, max_watch_per_ip, data_dir, data_log_dir, max_disk_usage, node_path_check_rule FROM alarm_settings WHERE cluster_id= 1]出错: Unknown column 'node_path_check_rule' in 'field list'
是我下载的数据库脚本不是最新?还是代码不是最新?
谢谢

不知道哪里的错误,求帮忙

严重: StandardWrapper.Throwable
java.lang.RuntimeException: Parse configOfMsgCenter( ) error, please config like this:1.2.3.4:9999,1.2.3.5:9999/a*b/3545656/67657configOfMsgCenter can't be null
at com.taobao.taokeeper.common.constant.SystemConstant.parseConfigOfMsgCenter(SystemConstant.java:80)
at com.taobao.taokeeper.monitor.core.Initialization.initSystem(Initialization.java:128)
at com.taobao.taokeeper.monitor.core.Initialization.init(Initialization.java:51)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1213)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.Exception: configOfMsgCenter can't be null
at com.taobao.taokeeper.common.constant.SystemConstant.parseConfigOfMsgCenter(SystemConstant.java:69)
... 29 more
2013-5-27 16:36:51 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /taokeeper-monitor threw load() exception
java.lang.Exception: configOfMsgCenter can't be null
at com.taobao.taokeeper.common.constant.SystemConstant.parseConfigOfMsgCenter(SystemConstant.java:69)
at com.taobao.taokeeper.monitor.core.Initialization.initSystem(Initialization.java:128)
at com.taobao.taokeeper.monitor.core.Initialization.init(Initialization.java:51)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1213)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

优化建议

1、SSH设置不灵活,多台服务器的用户名和密码有可能不一样。
2、第一次dump的等待时间逻辑,为什么不使用join()。
3、定期任务可以使用Quartz来完成,不要简陋的timer以及自己写while的形式循环往线程池加任务线程。

缺少configserver,msgcenter的JAR,而淘宝的maven服务器又不可使用!!

        <dependency>
            <groupId>com.taobao.configserver</groupId>
            <artifactId>config-client</artifactId>
            <version>${config.client.version}</version>
        </dependency>
        <dependency>
            <groupId>com.taobao.jm.msgcenter</groupId>
            <artifactId>msgcenter-utils</artifactId>
            <version>${msgcenter.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.xml.bind</groupId>
                    <artifactId>jaxb-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.xml.bind</groupId>
                    <artifactId>jaxb-xjc</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.xml.bind</groupId>
                    <artifactId>jaxb-impl</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

集群状态列表里面 role,watch显示异常

请问部署一切正常,但是集群状态列表里面 role,watch显示始终为零是什么原因?
看到网上也有不少人问这个问题?能抽空解答一下吗?
ip role
172.17.1.115 0 0 0/0 / OK
172.17.1.116 0 0 0/0 / Checking
172.17.1.117 0 0 0/0 / Initializing

Build failes on project taokeeper-common

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] taokeeper ......................................... SUCCESS [0.009s]
[INFO] taokeeper-common .................................. FAILURE [0.179s]
[INFO] taokeeper-reporter ................................ SKIPPED
[INFO] taokeeper-monitor ................................. SKIPPED
[INFO] taokeeper-build ................................... SKIPPED
[INFO] taokeeper-research ................................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.395s
[INFO] Finished at: Wed Jan 07 14:42:48 CST 2015
[INFO] Final Memory: 6M/157M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project taokeeper-common: Could not resolve dependencies for project com.taobao.taokeeper:taokeeper-common:jar:1.1.2: The following artifacts could not be resolved: org.slf4j:slf4
j-api:jar:1.5.9.RC1, org.slf4j:slf4j-log4j12:jar:1.5.9.RC1, org.apache.zookeeper:zookeeper:jar:sources:3.4.3, com.taobao.taokeeper:zkclient:jar:0.2-SNAPSHOT, common.toolkit:common-toolkit:jar:0.0.4-SNAPSHOT, commo
n.toolkit:common-toolkit:jar:sources:0.0.4-SNAPSHOT, mysql:mysql-connector-java:jar:5.1.12: Failure to find org.slf4j:slf4j-api:jar:1.5.9.RC1 in http://repo.maven.apache.org/maven2 was cached in the local reposito
ry, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]

Why ssh to the server to execute commands

It takes me lots of time to find out who executes commands in the ZooKeeper server. I know TaoKeeper will send four-letter commands to the server and it can send in its host. Why ssh and execute?

Support to znode path monitor

(1) 指定root /下面,直接子节点个数变更报警,提示新增或者减少结点的名称
(2) 指定node 下面,直接子节点名称不是指定规范的,提示新增结点名称

--by taobao yingyuan

Support the dynamic server list in zookeeper client.

Component/s: taokeeper-client
Affects Version/s: 1.1.0
Fix Version/s: 1.1.0

Start Date: 12/Mar/12
PD: nileader
Background: 4月份CM4机房要进行迁移,考虑到本次迁移对zk应用的影响,所以要在客户端添加一个动态地址列表功能。
Solutions: 目前初步设计为通过diamond来进行数据推送。

Why not use `mntr` to get status rather than `wchs` and `wchc`

$ echo mntr | nc localhost 2185

zk_version  3.4.0
zk_avg_latency  0
zk_max_latency  0
zk_min_latency  0
zk_packets_received 70
zk_packets_sent 69
zk_outstanding_requests 0
zk_server_state leader
zk_znode_count   4
zk_watch_count  0
zk_ephemerals_count 0
zk_approximate_data_size    27
zk_followers    4                   - only exposed by the Leader
zk_synced_followers 4               - only exposed by the Leader
zk_pending_syncs    0               - only exposed by the Leader
zk_open_file_descriptor_count 23    - only available on Unix platforms
zk_max_file_descriptor_count 1024   - only available on Unix platforms

wchc may slow down the ZooKeeper cluster and it has a big problem when ZooKeeper has too many znodes.

Separation of program and configuration

Now, taokeeper use maven-war-plugins to package project with config file. If you are quite familiar with this, so very convenient. But, some However, it seems, some companies did not have experience of useing maven to manage the project, and every time you need to repackage the project if update the configuration. So, separation of program and configuration is need

使用druid代替DBCP

  1. druid更稳定,功能更强
  2. druid是我们自己的开源项目,应该相互支持。
  3. druid已发布到在maven**仓库,外部用户可以直接使用。
  4. druid配置和dbcp配置兼容,只需要修改一个DataSource的类名就可以支持了,所有的功能都有对等的。比如com.alibaba.druid.pool.DruidDataSourceFactory可以替代BasicDataSourceFactory。

druid的maven仓库中最新版本:
http://repo1.maven.org/maven2/com/alibaba/druid/0.2.22/

Taokeeper 告警 SSH 连接错误

发现taokeeper监控的几台zk节点机器,web页面的机器状态只有centos6服务器会返回磁盘空间结果,centos7系统是空白的,日志里面告警:HostPerformanceEntity collect of 192.168.68.xx :SSH 连接错误 ,找不到原因

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.