Advertisement
Guest User

Untitled

a guest
Dec 21st, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; -*- mode: clojure; -*-
  2. ; vim: filetype=clojure
  3.  
  4. (logging/init {:file "/var/log/riemann/riemann.log"})
  5.  
  6. ; Listen on the local interface over TCP (5555), UDP (5555), and websockets
  7. ; (5556)
  8. (let [host "0.0.0.0"]
  9. (tcp-server {:host host})
  10. (udp-server {:host host})
  11. (ws-server  {:host host}))
  12. (instrumentation {:enabled? false})
  13.  
  14.  
  15. ; Expire old events from the index every 5 seconds.
  16. (periodically-expire 5)
  17.  
  18. (use '[clojure.java.shell :only [sh]])
  19.  
  20. (let [index (index)]
  21. ; Inbound events will be passed to these streams:
  22.  (streams
  23.   (default :ttl 180
  24.     ; Index all events immediately.
  25.     ;index
  26.     (by [:host :service]
  27.  
  28.       (where (and (and (host "riemann-health-m1") (service "load")) (>= metric 0.3) )
  29.          (sh "bash" "-c" "/etc/riemann/test.sh ")
  30.          prn)
  31.          ; index
  32.          ; (with service "load" (sh "bash" "-c" "/etc/riemann/test.sh"))
  33.          ; (else
  34.          ; (with :service "cpu" index))
  35.           ; index)
  36.          ; )
  37.       (where  (host "riemann-health-m2")
  38.          (with :service "load" index))
  39.       (where  (host "riemann-health-m3")
  40.          (with :service "cpu" index)))
  41.  
  42.     ; Log expired events.
  43.     (expired
  44.       (fn [event] (info "expired" event))))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement