commit 49d74231a53ea479f4651acbb981e4f3a4046d90 Author: Axel Date: Mon Nov 13 15:36:58 2023 +0100 Téléverser les fichiers vers "/" diff --git a/Documentation_Ntfy_Zabbix_0.1.pdf b/Documentation_Ntfy_Zabbix_0.1.pdf new file mode 100644 index 0000000..33cbf87 Binary files /dev/null and b/Documentation_Ntfy_Zabbix_0.1.pdf differ diff --git a/ntfy.sh b/ntfy.sh new file mode 100644 index 0000000..a62d02a --- /dev/null +++ b/ntfy.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +# Script de notification Ntfy pour Zabbix +# Version 0.3 + +# Paramètres personnalisables + +# Ntfy +ntfy_user="USER" +ntfy_password="PASSWORD" + +# Carte réseau +address_interface="172.17.17.18" + +# Proxy +# 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 + + +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 + +exit 0 diff --git a/zbx_export_mediatypes.yaml b/zbx_export_mediatypes.yaml new file mode 100644 index 0000000..9993b3d --- /dev/null +++ b/zbx_export_mediatypes.yaml @@ -0,0 +1,41 @@ +# Pour scipt ntfy.sh version 0.3 +# +zabbix_export: + version: '6.0' + date: '2023-09-15T06:10:04Z' + media_types: + - + name: 'Serveur Ntfy Axolito' + type: SCRIPT + script_name: ntfy.sh + parameters: + - '{ALERT.SENDTO}' + - '{ALERT.SUBJECT}' + - '{ALERT.MESSAGE}' + description: | + Notifications sur le serveur Ntfy de Axolito + https://ntfy.axolito.fr/ + message_templates: + - + event_source: TRIGGERS + operation_mode: PROBLEM + subject: 'ZABBIX LORITZ Problème : {EVENT.NAME} ' + message: | + Probleme survenu à : {EVENT.TIME} le {EVENT.DATE} + Nature du problème: {EVENT.NAME} + Equipement concerné: {HOST.NAME} + Gravité: {EVENT.SEVERITY} + Statut: {EVENT.OPDATA} + ID du problème : {EVENT.ID} + {TRIGGER.URL} + - + event_source: TRIGGERS + operation_mode: RECOVERY + subject: 'ZABBIX LORITZ Resolus: {EVENT.RECOVERY.NAME}' + message: | + Le problème a été résolu à {EVENT.RECOVERY.TIME} le {EVENT.RECOVERY.DATE} + Nature du problème : {EVENT.RECOVERY.NAME} + Equipement concerné : {HOST.NAME} + Gravité : {EVENT.SEVERITY} + ID du problème : {EVENT.ID} + {TRIGGER.URL}