libs separées - reed-alert - Lightweight agentless alerting system for server HTML git clone git://bitreich.org/reed-alert/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/reed-alert/ DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- DIR commit 71df6de766a87c6455bf293247d4dac72ff556e4 DIR parent 6a0f459f93cd6c2725f8c1df5699ac4cb7e1d1e3 HTML Author: solene rapenne <solene@dataswamp.org> Date: Thu, 26 Jan 2017 14:56:04 +0100 libs separées Diffstat: M example.lisp | 9 ++++----- M probes-extended.lisp | 12 ++++-------- 2 files changed, 8 insertions(+), 13 deletions(-) --- DIR diff --git a/example.lisp b/example.lisp @@ -35,14 +35,13 @@ ;; check if load average on (1/5/15) minutes is more than :limit (=> mail load-average-1 (:limit 4)) -(=> mail load-average-5 (:limit 2)) -(=> mail load-average-15 (:limit 1)) +;;(=> mail load-average-5 (:limit 2)) +;;(=> mail load-average-15 (:limit 1)) (=> mail load-average-1 (:limit 0.2)) ;; should trigger error ;; check if :host host is reachable -(=> mail ping (:host "8.8.8.8" :desc "Google DNS")) -(=> void ping (:host "2.3.4.256" :desc "Not valid ipv4 address")) ;; fail error -(=> void ping (:host "127.40.30.21" :desc "Certainly not used address")) ;; fail time out +;;(=> mail ping (:host "8.8.8.8" :desc "Google DNS")) +;;(=> void ping (:host "127.40.30.21" :desc "Certainly not used address")) ;; fail time out ;; check if :command command return 0 (success) or something else (error) (=> void command (:command "echo hello")) ;; success DIR diff --git a/probes-extended.lisp b/probes-extended.lisp @@ -1,15 +1,11 @@ -(unless (member :quicklisp cl:*features*) - (format t "quicklisp isn't loaded, you can't use extended probes without quicklisp~%") - (quit)) - -(ql:quickload :drakma) -(ql:quickload :cl-ppcre) +(load "libraries/bundle.lisp") +(mapcar 'asdf:load-system '("drakma" "cl-ppcre")) (create-probe http-response-time (let ((begin (get-universal-time))) (let ((result (ignore-errors - (drakma:http-request (getf params :url) :connection-timeout (getf params :timeout 3))))) + (drakma:http-request (getf params :url))))) (if result (let ((elapsed-time (- (get-universal-time) begin))) (if (< elapsed-time (getf params :limit)) @@ -20,7 +16,7 @@ (create-probe http-text-present (ignore-errors - (let ((result (drakma:http-request (getf params :url) :connection-timeout (getf params :timeout 3)))) + (let ((result (drakma:http-request (getf params :url)))) (if (cl-ppcre:scan (getf params :pattern) result) t (list nil "pattern not found")))))