21 lines
585 B
Bash
21 lines
585 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
### This script checks for available ping response from HOST_IP and alerts ntfy in case they're not responding
|
||
|
|
||
|
HOSTS="IP_HOST_1,IP_HOST_2,IP_HOST_3"
|
||
|
topicurl=https://NTFY_SERVER_IP/net_alerts
|
||
|
|
||
|
for i in ${HOSTS//,/ }
|
||
|
do
|
||
|
LAST_PINGS=$(ping -c 5 "$i" | grep -wic "Unreachable")
|
||
|
if [ ${LAST_PINGS} != 0 ]; then
|
||
|
curl -k --retry 3 \
|
||
|
-d "Ping lost with $i" \
|
||
|
-H "Title: Ping lost with $i" \
|
||
|
-H "Priority: high" \
|
||
|
-H "Tags: warning,boar" \
|
||
|
$topicurl
|
||
|
fi
|
||
|
done
|
||
|
|