Bonjour,
Je recherche un script PHP pour checker si mon site est up ou down et m'envoyer une notification sur slack si c'est down.
Pour le moment j'ai fait au plus simple:
$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
if ( !$response AND $lastStatus == "up" ) {
$bot->text("API is down (".date("d F G:i").")")->send();
} else if ( $response AND $lastStatus == "down" ) {
$bot->text("API is now ok (".date("d F G:i").")")->send();
}
Le script est executé via un cron chaque minute.
Le problème c'est que je reçois de faux positifs et c'est un peu relou...
Existe t'il une méthode plus efficace pour tester si un site est up ou down ?
Merci
Salut,
Je pense que le test via une requête HTTP reste le plus simple pour déterminer si un site est up ou down. Après, il existe des services dédiés au monitoring, comme http://varys.io/.
@Karely, si mais je n'ai pas tout copié collé le code, juste l'essentiel, le status est stocké dans un fichier afin d'envoyer une notification uniquement quand le status change
@betaWeb, je suis pas trop fan d'utiliser un service dédié (c'est payant et je veux que ça envoi une notif sur slack)
Après je peux améliorer le script et envoyer une notif quand je reçois 2 erreurs d'affilés, mais si il existe des scripts plus performant je suis prenneur...
@Khleo https://varys.io a une offre gratuite, et c'est très complet. Cela me permet de monitorer un minimum mes sites :)