asbd:tpoutils

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
asbd:tpoutils [2017/02/22 23:12] – [Sysdig] fabien.ricoasbd:tpoutils [2017/10/03 12:31] (Version actuelle) – [Sysdig] fabien.rico
Ligne 1: Ligne 1:
 ====== Quelques outils de monitoring ou de supervision ====== ====== Quelques outils de monitoring ou de supervision ======
 + Pour ce TP, vous devez utiliser la machine virtuelle crée la dernière fois. Dans la partie supervision vous ajouterez une autre VM qui servira de serveur de supervision. 
 ====Sysdig==== ====Sysdig====
-Sysdig est un utilitaire qui permet d'explorer un grand nombre de chose sur le système. Il peut remplacer un certain nombre de logiciel spécialisé comme ps, top, htop, lsof...+Sysdig est un utilitaire qui permet d'explorer un grand nombre évènements du  système. Il peut remplacer plusieurs logiciels spécialisés comme ps, top, htop, lsof ... De plus il est développé pour tenir compte des conteneurs docker.
  
-  * Installez sysdig sur votre VM.+  * Installez //sysdig// sur votre VM.
  
-Attention, //sysdig// fonctionne à partir d'un module du noyau qui doit être recompilé automtiquement à chaque version. Il faut pour que cela fonctionne installer les fichiers entêtes du noyau : ''linux-headers-<version-du-noyau-linux>''. Vous pouvez connaître la version du noyau grâce à la commande ''uname -a''.+Attention, //sysdig// fonctionne à partir d'un module du noyau qui doit être recompilé automatiquement à chaque version (via dkms)Pour que cela fonctionne, il faut installer les fichiers entêtes du noyau : ''linux-headers-<version-du-noyau-linux>''. Vous pouvez connaître la version du noyau grâce à la commande ''uname -a''.
   * testez la commande ''sysdig'' que voyez-vous ?   * testez la commande ''sysdig'' que voyez-vous ?
  
Ligne 12: Ligne 12:
 //sysdig// permet de filtrer les événements du système, par exemple  //sysdig// permet de filtrer les événements du système, par exemple 
   - ceux d'un processus de nom particulier : ''proc.name=apache2'',   - ceux d'un processus de nom particulier : ''proc.name=apache2'',
-  - ceux d'un utilisateur particulier : ''user.name=ubuntu'',+  - ceux d'un utilisateur particulier : ''user.name=toto'',
   - ceux d'un conteneur particulier : ''container.name=dockapache''.   - ceux d'un conteneur particulier : ''container.name=dockapache''.
  
 Vous pouvez voir la liste des champs qui permettent de faire des filtres (ou des affichage) grâce à la commande sysdig -l Vous pouvez voir la liste des champs qui permettent de faire des filtres (ou des affichage) grâce à la commande sysdig -l
  
-  * affichez les évenement en relation avec des socket ipv4 de votre conteneur apache.+  * affichez les évènements en relation avec des socket ipv4 de votre conteneur apache.
  
 === Les chisels === === Les chisels ===
-Ce sont des scripts qui permettent d'agréger les événements pour obtenir une sortie plus claire. Un grand nombre de chisels est déjà implémenté et permet de faire des équivalent de commandes standard. Vous pouvez en obtenir la liste avec ''sysdig -cl''. Vous pouvez obtenir des détail sur un //chisel// en tapant la commande : ''sysdig -i <nom chisel>''.+Ce sont des scripts qui permettent d'agréger les événements afin obtenir une sortie plus claire. Vous pouvez créer vos propres scripts, mais un grand nombre de //chisels// sont déjà implémentés et permettent de faire l'équivalent des commandes standard. Vous pouvez en obtenir la liste avec ''sysdig -cl''. Vous pouvez obtenir des détails sur un //chisel// particulier en tapant la commande : ''sysdig -i <nom chisel>''.
  
   * Que fait le //chisel// //spy_syslog// ? Testez le.   * Que fait le //chisel// //spy_syslog// ? Testez le.
   * Utilisez le //chisel// //httplog//. A quoi cela peut-il servir ?   * Utilisez le //chisel// //httplog//. A quoi cela peut-il servir ?
 +
 +===csysdig===
 +C'est une interface utilisant //curse// qui permet d'explorer le système et par exemple d'afficher les conteneurs, leurs connexions ...  Vous pouvez consulter la vidéo suivante pour voir les possibilité de la commande [[https://www.infoq.com/presentations/container-monitoring]].
 +Pour le lancer avec un meilleur support de //docker// utiliser la commande
 +  csysdig -pc
 +  
 +
 +====Monitoring réseau====
 +
 +  * Installez ''iptraf-ng'' et ''ntopng''.
 +
 +//iptraf// est un outil pour afficher les connexions en cours sur la machine,
 +  * sur votre VM, utilisez le pour identifier toutes les connexions : quel est le service, le client, son port ...
 +
 +//ntop// est un outil pour afficher des statistiques réseau. Il lance un serveur web dont les login/motdepasse sont par défaut ''admin''/''admin''.
 +  * sur votre VM, retrouvez sur quel port ce service est lancé et utilisez un tunnel pour y accéder.
 +
 +
 +====Supervision====
 +La supervision sert à surveiller un parc de machine et générer des alertes en cas de problème. Vous allez installer un serveur de supervision réputé simple : //Zabbix//
 +
 +  * Créez une nouvelle machine virtuelle qui servira de superviseur.
 +  * Installez //zabbix-server-mysql//, //zabbix-agent// et //zabbix-frontend-php// sur cette VM
 +
 +Vous pouvez suivrele tutoriel ici pour le faire https://www.unixmen.com/how-to-install-zabbix-on-debian8-and-ubuntu-16/ mais **attention**, au début il suggère de télécharger un paquet pour ajouter à vos dépôts celui de zabbix. Or le fichier correspond à une autre version que celle d'ubuntu 16.04 (xenial). Modifiez cela ou ne faite pas cette partie (un zabbix un peu moins récent est dans les dépots officiels).
 +
 +Une fois l'interface web configurée et fonctionnelle, vous devez activer le client //zabbix// sur vos 2 machines virtuelles.
 +  * Dans l'interface de configuration de //zabbix//, activer le serveur local.
 +  * Ajoutez aussi l'autre machine virtuelle en tant que client
 +  * Créez un écran contenant 4 graphiques avec la charge CPU, et la charge réseau des 2 serveurs.
 +Pour vous aider à prendre en main //zabbix//, vous pouvez suivre le toturiel ici http://archil.fr/docs/Install-Zabbix.html
 +
 +
 +
 +
  
  
  • asbd/tpoutils.1487801555.txt.gz
  • Dernière modification : 2017/02/22 23:12
  • de fabien.rico