Update README.md
This commit is contained in:
26
README.md
26
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
|
* * * * * 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
|
```caddyfile
|
||||||
:80 {
|
:80 {
|
||||||
root * /srv/metrics
|
handle /metrics {
|
||||||
file_server
|
file_server /srv/metrics
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user