Make probes from them:
- $ cat > probes/example.com/ping4/run <<EOF
- #!/bin/sh -e
- "$SGMONDIR"/helper/http http://example.com/ Some.Expected.Title
- EOF
+ $ echo '"$SGMONDIR"/helper/http http://example.com/ Some.Expected.Title'
+ > probes/example.com/ping4/run <<EOF
# only 3 failures will generated notification email
$ echo 3 > probes/example.com/http/max-attempts
- $ cat > probes/example.com/ping4/run <<EOF
- #!/bin/sh -e
- "$SGMONDIR"/helper/ping 4 example.com
- EOF
+ $ echo '"$SGMONDIR"/helper/ping 4 example.com' > probes/example.com/ping4/run
- $ cat > probes/example.com/ping6/run <<EOF
- #!/bin/sh -e
- "$SGMONDIR"/helper/ping 6 example.com
- EOF
+ $ echo '"$SGMONDIR"/helper/ping 6 example.com' > probes/example.com/ping6/run
$ echo 5 > probes/example.com/ping4/period # every 5 seconds
$ cat > probes/jails/foobar/run <<EOF
#!/bin/sh -e
jls -j foobar-jail-name
EOF
+ $ chmod +x probes/jails/foobar/run
Set default configuration values:
$ cat > rc <<EOF
NOTIFY_EMAIL=user+sgmon@example.com
PERIOD_DEFAULT=60
+ ATTEMPTS_DEFAULT=1
EOF
You can run probe individually for testing:
convenience.
run.sh creates temporary directory for each probe and links it to
-$probe/state. Also $probe/pid file is created there. run-script expects
-that it is run from the $probe directory, there is state/, where it can
-store its temporary files. $SGMONDIR are also always set $SGMONSRV.
+$probe/state. run-script expects that it is run from the $probe
+directory, there is state/, where it can store its temporary files.
+$SGMONDIR and $SGMONDIR are also always set too.
-You can remove all pid-files and state/-directories with clear.sh.
+You can remove all state directories with clear.sh.
Generate HTML page with information about state of all services and
their output: