A monitor for storm to check if storm is running well.
Just clone the source code to your machine,then copy your storm.yaml to conf/storm.yaml,and edit the conf/monitor.yaml to modify monitor settings. You must install leiningen and exec plugin on your machine.
lein plugin install lein-exec "0.1"
At last, type command:
sh start.sh
to start the monitor.
By default, storm-monitor just write alerts to logs/monitor.log, you can modify the src/storm_monitor/alarm.clj to fit your application.For example,send alert to your mobile phone.
The logs:
112 [pool-3-thread-1] INFO storm-monitor.alarm - Send alert to 88888888 with message:Topologies [topology1,topology2] have been killed
112 [pool-3-thread-1] INFO storm-monitor.alarm - Send alert to 99999999 with message:Topologies [topology1,topology2] have been killed
112 [pool-3-thread-1] INFO storm-monitor.alarm - Send alert to 88888888 with message:Topologies [topology1,topology2] have no active tasks
112 [pool-3-thread-1] INFO storm-monitor.alarm - Send alert to 99999999 with message:Topologies [topology1,topology2] have no active tasks
Copyright (C) 2011
Distributed under the Eclipse Public License, the same as Clojure.