Skip to content

mcorbin/clj-nsca

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cljr-nsca

Fork of clj-nsca for Riemann.

Clojure wrapper for jsendnsca. The project uses Midje.

How to run the tests

lein midje will run all tests.

lein midje namespace.* will run only tests beginning with "namespace.".

lein midje :autotest will run all the tests indefinitely. It sets up a watcher on the code files. If they change, only the relevant tests will be run again.

Integration testing

Install vagrant, yada yada.

Then:

vagrant up

In some window:

vagrant ssh -c "sudo tail -f /var/log/syslog"

Elsewhere:

lein run

Expect to see something like:

Sep 22 20:32:25 debian-6 nsca[1559]: Caught SIGHUP - restarting...
Sep 22 20:32:25 debian-6 nsca[1559]: Starting up daemon
Sep 22 20:32:25 debian-6 nsca[1559]: Listening for connections on port 5667
Sep 22 20:33:28 debian-6 nsca[1576]: Connection from 10.0.2.2 port 46579
Sep 22 20:33:28 debian-6 nsca[1576]: Handling the connection...
Sep 22 20:33:29 debian-6 nsca[1576]: SERVICE CHECK -> Host Name: 'horst', Service Description: 'API', Return Code: '1', Output: 'Oh noes!!!'
Sep 22 20:33:29 debian-6 nsca[1576]: Command file '/var/lib/nagios3/rw/nagios.cmd' does not exist, attempting to use alternate dump file '/var/run/nagios/nsca.dump' for output
Sep 22 20:33:29 debian-6 nsca[1576]: Could not open alternate dump file '/var/run/nagios/nsca.dump' for appending
Sep 22 20:33:29 debian-6 nsca[1576]: End of connection...

About

Clojure library for passive Nagios checks (NSCA)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Clojure 100.0%