Observant provides application driven, distributed stats/process/log monitoring.
##Setup
There are 3 Components for a full setup of Observant:
Stats Daemon (requires python3):
$ brew install python3
$ sudo pip3 install -r requirements.txt
$ python3 setup.py install
Simple Daemon.py manager usage
# Start the Daemon
$ ./daemon.py -c etc/observant/observant.cfg --start
# Make sure it is running
$ ./daemon.py -c etc/observant/observant.cfg --status
{
"transport": "UDP Transport localhost:8080",
"watching": {
"Philips-MacBook-Pro.local.StatsDaemon": 914
},
"host": "Philips-MacBook-Pro.local"
}
True
# kill the daemon gracefully
$ ./daemon.py -c etc/observant/observant.cfg --kill
Scala DataStore uses sbt (requires jdk >= 7):
$ ./sbt # -jvm-debug 5005 for debugging
> container:start # start the container
> ~ ;copy-resources;aux-compile # auto-reload on file changes
Flask Angularjs Dashbaord
$ bower install
$ ./dashboard.py -c etc/observant/observant.cfg
###Project Files I use emacs and intellij and this project contains run configurations and setup for doing all development from intellij.
Philip Herron
Code and documentation copyright 2014-2015 Philip Herron, Code released under the MIT license. Docs released under Creative Commons.