Logiciel de check de service web
Bonjour à tous,
Mon petit logiciel ne touche pas réellement Cocoa en premier lieux mais j'aimerai savoir si vous procèderiez de la même façon.
Je souhaite écrire un petit programme qui permettrai de tester le fonctionnement de différents service. Les serveurs sont sous linux.
Dans les réglages pour chaque test il y a :
URL à tester, IP du serveur email à contacter en cas de problème
Voici les tests que je pense faire :
1) Lookup sur le nom de domaine et vérifier que l'IP n'ai pas changé (comment le faire en cocoa?).
2) chargement de l'URL (réponse fourni en XML)
3) parsage du XML, en cas de problèmes envoyer le mail (là je sais pas faire à part via une passerelle PHP).
Sauf que si le service qui est down est celui l'apache qui retourne les fichiers XML c'est problematique.
Les services à surveiller sont (liste non exhaustive) :
- MySQL
- Redmine
- Apache (plusieurs sous domaine et domaine)
Comment feriez vous pour savoir si tel ou tel service fonctionne ?
Mon petit logiciel ne touche pas réellement Cocoa en premier lieux mais j'aimerai savoir si vous procèderiez de la même façon.
Je souhaite écrire un petit programme qui permettrai de tester le fonctionnement de différents service. Les serveurs sont sous linux.
Dans les réglages pour chaque test il y a :
URL à tester, IP du serveur email à contacter en cas de problème
Voici les tests que je pense faire :
1) Lookup sur le nom de domaine et vérifier que l'IP n'ai pas changé (comment le faire en cocoa?).
2) chargement de l'URL (réponse fourni en XML)
3) parsage du XML, en cas de problèmes envoyer le mail (là je sais pas faire à part via une passerelle PHP).
Sauf que si le service qui est down est celui l'apache qui retourne les fichiers XML c'est problematique.
Les services à surveiller sont (liste non exhaustive) :
- MySQL
- Redmine
- Apache (plusieurs sous domaine et domaine)
Comment feriez vous pour savoir si tel ou tel service fonctionne ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
NSHost
Tu veux vérifier le contenue ? Sinon regarde juste si le serveur renvois pas une erreur 404. Sinon récupère les erreurs de NSURLConnection disant s'il n'arrive pas à joindre le serveur
Tout dépend le service, mais tu peut toujours retourner aux socket et tenter d'en ouvrir une sur les ports en question et si ça répond tu ferme ça proproment.
Effectivement la page retourné n'est pas "vérifiable" car elle peut changer. Je pensait aux erreurs HTTP ou de connexion.
Le service MySQL n'est pas accessible depuis l'extérieur pour des raisons évidente de sécurité