diff --git a/README.md b/README.md index 789f976..ce78ab4 100644 --- a/README.md +++ b/README.md @@ -25,12 +25,28 @@ A simple "down detector". Put this in a crontab (runs every minute): * * * * * cat /etc/metrics_metadata | generate_metrics cloudflare $(ping -c 1 1.1.1.1 &> /dev/null ; echo $?) > /srv/metrics/cloudflare ``` +--- + +Actual down detector I'm using: + +```bash +#!/bin/bash + +# Clear the file +echo "" > /srv/metrics + +targets=("1.1.1.1" "192.168.1.1" "oliveratkinson.net") + +for i in "${targets[@]}" +do + export TARGET=$i + envsubst < /root/metrics_metadata | /root/generate_metrics is_down $(ping -c 1 $TARGET &> /dev/null; echo $?) >> /srv/metrics +done +``` ```caddyfile :80 { - root * /srv/metrics - file_server + handle /metrics { + file_server /srv/metrics + } } - ``` - -