alibaba / taokeeper Goto Github PK
View Code? Open in Web Editor NEWZooKeeper-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
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
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>
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
比如taokeeper\taokeeper-research\src\main\java\com\taobao\zookeeper\presstest\watcher下面的
报警设置出错,日志显式
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)
Start init datasource[driverName:com.mysql.jdbc.Driver, url: jdbc:mysql://localhost:3306/yinshi-test?characterEncoding=UTF-8, username: root, password: 123456
1、SSH设置不灵活,多台服务器的用户名和密码有可能不一样。
2、第一次dump的等待时间逻辑,为什么不使用join()。
3、定期任务可以使用Quartz来完成,不要简陋的timer以及自己写while的形式循环往线程池加任务线程。
<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显示始终为零是什么原因?
看到网上也有不少人问这个问题?能抽空解答一下吗?
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
[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]
com.taobao.taokeeper:zkclient can not download
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?
(1) 指定root /下面,直接子节点个数变更报警,提示新增或者减少结点的名称
(2) 指定node 下面,直接子节点名称不是指定规范的,提示新增结点名称
--by taobao yingyuan
README可以写的更加好点码!
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来进行数据推送。
$ 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.
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的maven仓库中最新版本:
http://repo1.maven.org/maven2/com/alibaba/druid/0.2.22/
发现taokeeper监控的几台zk节点机器,web页面的机器状态只有centos6服务器会返回磁盘空间结果,centos7系统是空白的,日志里面告警:HostPerformanceEntity collect of 192.168.68.xx :SSH 连接错误 ,找不到原因
com.taobao.taokeeper:zkclient:jar:0.2-SNAPSHOT,
common.toolkit:common-toolkit:jar:0.0.3-SNAPSHOT
Could not find artifact com.taobao.taokeeper:zkclient:jar:0.2-SNAPSHOT
Is there any document available? I could not find any docs~
文档写的也太简单了吧,各种编不过,也没人修改一下吗?
So many system use log4j as it's default log system, if i use logback, some problem will Occur。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.