====== TP Puppet/Nagios/Cacti ====== Vous devez travailler seul(e) en utilisant 2 ordinateur ''master'' et ''linux'', un commutateur et un routeur. Vous rendrez un rapport 2 fois, une fois à la fin du TP pour montrer l'avancement, et une fois lundi 19/06 avant minuit pour améliorer le résultat. La note tiendra compte des 2. LE premier rapport peu ressembler à une série de note de travail. Mais, les partie doivent être clairement notées. Le second rapport doit plus ressembler à un tutoriel pour faire le TP. Dans la suite du TP, X un numéro attribué par votre enseignant. * votre domain est ''.X.univ-lyon1.fr'' * votre réseau 192.168.X.0/24. Ce réseau est découpé en 2 vlan : * admin, vlan 1, 192.168.X.0/29 * user, vlan 2, 192.168.X.8/29 Attention, lorsque ce n'est pas précisé, pour tous les mots de passe vous mettrez **toto** Les configurations des machines seront celles du tableau suivant : ^ Nom ^ interface ^ Vlan ^ Adresse ^ Passerelle ^ | master.X.univ-lyon1.fr | eth0 | 1 (admin) | 192.168.X.1 | 192.168.X.6 | | client.X.univ-lyon1.fr | eth0 | 2 (user) | 192.168.X.9 | 192.168.X.14 | | com | vlan1 | 1 (admin) | 192.168.X.5 | 192.168.X.6 | | Routeur | G0/0.1 | 1 | 192.168.X.6 | NA | | ::: | G0/0.2 | 2 | 192.168.X.14 | ::: | =====Part 1 : Mise en place du réseau===== * Configurez un acces telnet sur le routeur et le commutateur (utilisateur root mot de passe plop); * Configurez les vlans et le routage inter vlan; * Configurez les adresses des machines master et client, ainsi que leur route par défaut. * Modifiez le fichiers ''/etc/hosts'' pour que le FQDN du ''master'' et du ''client'' soient associés à leurs adresses. * Modifiez le hostname et le fichier ''/etc/hostname'' pour que les FQDN correspondent au nom officiel des machine. De plus, changez le nom de la machine avec la commande ''hostname''. Testez bien les ping et les acces telnet avant de continuer. Ne négligez pas de modifier les noms de machines car cela perturbe le fonctionnement de puppet. =====Part 2 : Puppet===== Dans votre rapport, vous mentionnerez les commandes utilisées pour réaliser les questions et les fichiers modifiés. Vous pouvez ajouter avec le rapport les fichiers modifiés. Vous allez installer un serveur //puppet// sur le ''master'' et un agent //puppet// sur ''client''. Utilisez la méthodes décrite dans le TP {{ :gsp:practical_lyon_puppet.pdf |}} * Ajoutez les dépots puppets. * Installez //puppetserveur// sur le master et //puppet-agent// sur le client. * modifiez le path pour que les exécutables de //puppet// soient utilisables. * Vérifiez la version, elle doit être > à 4. * Enregistrer le client sur le serveur puppet. Comment rechercher un module puppet qui gère ''nginx'' ? * installez le module ''puppet-nginx'', vous pouvez avoir des exemples d'utilisation sur [[https://forge.puppet.com]] * installez un serveur nginx sur la machine ''client.X.univ-lyon1.fr'' avec un contenu statique simple; * dont le répertoire racine est ''/var/www/html/''; * le fichier racine ''/var/www/html/index.html'' doit être crée par puppet et contenir "coucou". =====Part 3: Nagios===== Dans votre rapport, vous mentionnerez les commandes utilisées pour réaliser les questions et les fichiers modifiés. Vous pouvez ajouter avec le rapport les fichiers modifiés. Vous allez installer nagios sur le master et //NRPE// sur le client. * Utilisez les paquets de la distribution pour installer le serveur nagios. * Utilisez puppet pour installer //NRPE// sur le client (utiliser le module puppet //thias-nagios// pour cela). * Sur nagios, ajoutez le client en vérifiant les processus en attente (//load//) et la mise a jour des paquets (''check_apt'') =====Part4: Cacti===== Installer //Cacti// sur le master et configurer le commutateur et le processeur pour qu'il lui répondent via SNMP. * Utilisez une communauté SNMP : ''TOTO'', faut-il la faire en lecture ou écriture * Utilisez la version 2c * Configurez Cacti pour afficher les flux du routeur (sur son interface Gigabit 0/0) et du switch * Générez du trafic pendant la mesure.