26/02/16
Les instances docker sont déjà configuré avec un adressage IP
Vous devez cependant modifier vots fichiers hosts de cette manière (sur les 3 instnaces):
10.10.10.3 astier-g-client client
10.10.10.4 astier-g-server server
10.10.10.5 astier-g-monitor monitor
Puis vérifier que vous pouvez vous y connecter avec la commande netcat
Pour démarrez un service vous devez (sur les distribution “récente”) utilisez systemctl.
Cependant, sous docker, seul systemV fonctionnera car ce dernier n’est pas dépendant du PID 1
Essayez de démarrer le service cron sur server avec systemctl (systemd) puis avec service (systemV)
Les commande pour vérifier / démarrer / arrêter un service sont :
systemctl [start/stop/status/restart] SERVICE_NAME
service SERVICE_NAME [start/stop/status/restart]
# ou
/etc/init.d/SERVICE_NAME [start/stop/status/restart]
Le principe d’un serveur web est de pouvoir proposer en lecture des pages écrite en html
Sur serveur lancez la commande ci dessous en vous plaçant dans le home de isen (en root)
root@astier-g-server:/home/isen# python3 -m http.server 80Vérifiez la connexion depuis client
Installez le paquet nginx sur server
Depuis client ou monitor utilisez le navigateur web elinks pour vérifier que le service tourne
Que devez vous faire pour que le service fonctionne
Dans /opt/deb/ vous trouverez le paquet ‘monithor-client_1.14-rebuild_all.deb’
Ce dernier récupère les résultats des sondes envoyé aux instances a supperviser
Il doit donc être installé sur la machine : monitor
Pour installer ce paquet il vous faudra utiliser la commande dpkg (regardez le man)
Dans /opt/deb/ vous trouverez le paquet ‘monithor-server_1.14-rebuild_all.deb’
Ce dernier permet de récéptionner des demande d’un clinet de supervision et renvoyé le résultat des scripts associés au sondes.
Il doit donc être installé sur les machines à suppervier : server & client
Pour installer ce paquet il vous faudra utiliser la commande dpkg (regardez le man)
Les manpages sont disponibles
man monithor-client
man monithor-server
Faite un démarrage avec service ou les scripts init de monithor server
Que constatez vous.
Modifiez la conf en conséquences et relancez le service
Ajoutez une sonde et le script associé sur le client afin qu’il vérifie que le service nginx de la machine server est UP (gestion de netcat ou curl)
Ajoutez une sonde et le script associé sur le server afin qu’il vérifie que son service nginx est UP (gestion de ps)
Sur l’instance monitor faite une manipulation (cf exemple) pour intéroger les instance server et client sur la sonde nginx
Faites les mêmes actions pour pouvoir déterminer si une instance à des processus en trop.