Quantcast
Channel: Idleman – IdleBlog
Viewing all articles
Browse latest Browse all 11

Fond de tiroir #2 ~ Ping des sites web et avertissement par mail

$
0
0

Pour continuer dans la série de mes fonds de tiroirs, je vous propose aujourd’hui un simple fichier PHP unique vous permettant d’aller vérifier régulièrement que vos sites/applications web sont toujours en ligne et retournent bien une en-tête http 200 (=Tout vas bien), le cas échéant, vous pouvez envoyer un mail et monitorer tout ça sur une simple page de consultation.

Le script est en PHP, il utilise une base de donnée sqlite auto généré lors du premier lancement.

Il vous est possible d’ajouter autant de site web que vous le souhaitez et d’avertir 0 ou plusieurs contacts

Lorsque le script détecté autre chose qu’une réponse 200, il met à jour l’espace de visualisation avec la couleur / code / erreur correspondante et envois un mail aux contacts spécifiés


Afin que le script aille vérifier régulièrement les sites que vous aurez enregistré il vous faut mettre en place un CRON(linux) ou une tache planifiée (Windows) qui ira régulièrement exécuter l’adresse http://votreserveur/eyz.php?action=cron

je vous conseille d’ajouter un htaccess pour limiter l’accès au script, je n’ai pas pris le temps de créer une authentification.

Points forts: 

  • Le Script tient en un seul fichier
  • Toutes les erreurs http possibles sont décrites (liste descriptives interne)
  • Email multiples possible
  • Installation relativement simple puisque rien à faire
  • Modification « Inline »
  • Récupère pas mal d’infos des serveurs interrogés (temps de transaction, code HTTP, encodage retourné, type/taille de contenu disponible etc…)

Points faibles

  • Pas d’authentification (il faut passer par un htaccess)
  • Prérequis php sqlite nécessaire
  • Script très peu testé/éprouvé
  • Nécessite la mise en place d’une tâche planifiée/CRON pour faire la vérification automatique

Télécharger le bousin


Viewing all articles
Browse latest Browse all 11

Trending Articles