Page 1 sur 1

Check services

Publié : 31 mars 2021, 09:09
par cyril
Bonjour,

Voici un script qui permet de tester que certaine IP et URL répondent :

Code : Tout sélectionner

#!/bin/bash
# script pour tester la disponibilité des services
# Test ping sur le machines
#echo "Début d'execution du script le $(date +%Y%m%d) à $(date +%H%M%S)" >> ./executions.log
#Test de la présence du fichier balise créé en début de script et laissé si le script détecte une anomalie pour éviter le spam
if [ -e ./balise ]
then
 echo "Mon fichier existe"
# echo "Fin d’exécution du script le $(date +%Y%m%d) à $(date +%H%M%S)" >> ./check/executions.log
 exit 0 #Si le fichier est présent alors le script s’arrête
else
 echo "Mon fichier n'existe pas"
 touch ./balise
fi
#Test des adresses IP
for i in 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.254
do
 ping $i -c5 -q
 if [ $? != 1 ]
 then
  echo "La machine $i est disponible"
  else
  echo "La machine $i n'est pas joignable" >> ./erreur
  ./push.sh "IP" "IP $i n'est pas joignable" #Envoi d'une notification via pushbullet
 fi
done
# Test des urls
for i in https://forum.alcazar.ovh/ https://www.google.com/ http://192.168.0.2/ http://pihole.1192.168.240.nip.io/ 
do
 if wget --spider $i 2>/dev/null; then
  echo "URL $i UP"
 else
  echo "URL $i KO" >> /mnt/nas/data/script/check/erreur
  ./push.sh "URL" "url $i n'est pas accessible" #Envoi d'une notification via pushbullet
 fi
done
#Test URL sans certificat
for i in https://grafana.10.0.0.240.nip.io/ 
do
 if wget --spider --no-check-certificate $i 2>/dev/null; then
  echo "URL $i UP"
 else
  echo "URL $i KO" >> ./erreur
  ./push.sh "URL" "url $i n'est pas accessible" #Envoi d'une notification via pushbullet
 fi
done
if [ -e /mnt/nas/data/script/check/erreur ]
then
 echo "Le fichier erreur existe donc on laisse la balise"
else
 echo "Le ficier erreur n'existe pas on supprime la balise" 
 rm /mnt/nas/data/script/check/balise
fi
#echo "fin d'execution du script le $(date +%Y%m%d) à $(date +%H%M%S)" >> /mnt/ssd/script/check/executions.log # log si besoin
exit 0
Ici le script d'envoi de notification pushbullet