庄周梦蝶

生活、程序、未来
   :: 首页 ::  ::  :: 聚合  :: 管理

    My weekend project clj.monitor is beta release,it's a clojure DSL for monitoring system and applications based on SSH.

Home:https://github.com/killme2008/clj.monitor

An example:
(ns clj.monitor.example
  (:use [clj.monitor.core]
        [control.core]
        [clj.monitor.tasks]))

;;define a mysql cluster
(defcluster mysql
  :clients [{:user "deploy" :host "mysql.app.com"}])

;;define a monitor for mysql cluster
(defmonitor mysql-monitor
  :tasks [(ping-mysql "root" "password")
            (system-load :5 3)]
  :clusters [:mysql])

;;start monitors
(start-monitors
 :cron "* 0/5 * * * ?"
 :alerts [(mail :from "alert@app.com" :to "yourname@app.com")]
 :monitors [mysql-monitor])

API document: http://fnil.net/clj.monitor

It is just a beta release,if you have any questions or find issues ,please let me know,thanks.

评论

# re: clj.monitor : monitoring applications in clojure based on SSH  回复  更多评论   

2012-05-13 10:41 by Darren
SSH库用的啥?dependencies里貌似没瞅到,:0)

# re: clj.monitor : monitoring applications in clojure based on SSH[未登录]  回复  更多评论   

2012-05-13 18:51 by track
你好,博主,我看了你另一个博客这个地址http://dennis-zane.iteye.com/blog/204969的文章。有一段话“因而,如果,如果在取消SelectionKey后没有调用到selector的select方法(因为Client一般在取消key后,我们都会终止调用select的循环,当然,server关闭一个注册的channel我们是不会终止select循环的),那么本地socket将进入CLOSE-WAIT 状态(等待本地Socket关闭)”
这段话描述是不是不正确,CLOSE-WAIT是被动关闭socket一方才会有的状态,你说的key cancel或channel colse都是主动关闭方,怎么会有CLOSE-WAIT状态呢,不太明白。请博主解答。

# re: clj.monitor : monitoring applications in clojure based on SSH[未登录]  回复  更多评论   

2012-05-16 12:52 by Ben
你好,请问还能共享一下yanf4j aio部分代码吗?目前正在了解,或是麻烦发到hrffei@sina.cn邮箱,谢谢

# re: clj.monitor : monitoring applications in clojure based on SSH[未登录]  回复  更多评论   

2012-05-17 16:21 by dennis
@Ben
不好意思,这个代码早就不知道扔到哪里去了。可以看看netty的代码。

# re: clj.monitor : monitoring applications in clojure based on SSH[未登录]  回复  更多评论   

2012-05-17 16:23 by dennis
@track
恩,这里表述是不准确的,不过我也没有说明key.cancel和channel.close一定是主动的,可能是客户端发现服务器主动关闭连接,仍然需要做这两个操作。

只有注册用户登录后才能发表评论。


网站导航: