From ec3c491a7c8c065e9ffdfbb7510b57e7e5ec37e3 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 20 Oct 2025 22:55:05 +0000 Subject: [PATCH] Update README.md --- README.md | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) 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 + } } - ``` - -