Zabbix2Ntfy/ntfy.sh
2024-09-09 23:10:26 +02:00

67 lines
1.2 KiB
Bash

#!/bin/bash
# Script de notification Ntfy pour Zabbix
# Version 0.4
### Paramètres personnalisables
## Ntfy
ntfy_user="USER"
ntfy_password="PASSWORD"
## Carte réseau
address_interface="172.17.17.18"
## Proxy
# Utiliser un proxy ; 1 = oui et 0 = non
use_proxy=0
# Adresse + port du proxy (1.2.3.4:1234)
proxy_address="172.17.0.1:3128"
proxy_user="USER"
proxy_password="PASSWORD"
#=================================================================================
# Script
topic=$1
subject=$2
body=$3
if [ ! "$(grep "Problème" <<<"$subject")" = "" ]
then
#Problème
tag="facepalm"
elif [ ! "$(grep "Resolus" <<<"$subject")" = "" ]
then
#Résolu
tag="+1"
fi
if [ use_proxy = 0]
then
# Ne pas utiliser de proxy
curl \
-interface $address_interface \
-u $ntfy_user:$ntfy_password \
-H "Title: $subject" \
-H "Tags: $tag" \
-d "$body" \
https://ntfy.axolito.fr/$topic
elif [ use_proxy = 1 ]
then
# Utiliser un proxy
curl \
-x "http://$proxy_user:$proxy_password@$proxy_address" \
-interface $address_interface \
-u $ntfy_user:$ntfy_password \
-H "Title: $subject" \
-H "Tags: $tag" \
-d "$body" \
https://ntfy.axolito.fr/$topic
fi
exit 0