Bonjour,
je suis stagiaire dans une petite entreprise et mon sujet de stage est de développer un module qui permet de faire :
- des tests réguliers de connexion à l'url du client depuis différents
points de contrôle,
- des envois d'alertes au client par mail ou par sms en cas de
non-disponibilité de son site,
- des tests de performance, graphiques et statistiques, à partir des
temps de réponses évalués.
Ainsi le client pourra à n'importe quel moment être avisé de tout
problème de connexion concernant son serveur. Le client ne doit rien installer sur son système. Tout se fait directement au niveau des serveurs de test.
Je dispose donc de plusieurs serveurs de tests répartis dans différentes zones géographiques. Le nombre de ces serveurs est indéterminé et paramètrable.
Je dois développer ce module en Perl (de préférence), récupérer les données sous forme de log et faire une mini-interface en php.
Le stagiaire de l'année précédente avait commencer le même projet et utilisait les sockets ou les requêtes http mais avait rencontrer un problème de taille lié aux temps de connexion par socket. Le temps avait parfois tendance à augmenter de manière ponctuelle (notament dans le cas de nombreux scan), et ce, sans explication ce qui faussait tous ses calculs. Il a donc penser à filtrer les paquets au niveau de la carte réseau ce qui n'a jamais abouti.
Le but de mon stage est tout d'abord de réussir à avoir des données fiables lorsque l'on "scanne" de nombreuses url et notamment de récupérer le temps mis pour effectuer ses scans...
j'ai fait de nombreuses recherches sur internet et j'ai découvert des outils efficaces qui existent sur le "marché" :
nagios est l'un d'eux. http://www.nagios.org
mais également big brother, big sister, etc.
mes responsables préféreraient que je créee moi-même le module.
je voulais donc avoir différents point de vue sur ce sujet
merci d'avance
Partager