Chapitre 41. Instrumentation croisée de SystemTap
L'instrumentation croisée de SystemTap consiste à créer des modules d'instrumentation SystemTap à partir d'un script SystemTap sur un système pour les utiliser sur un autre système où SystemTap n'est pas entièrement déployé.
41.1. Instrumentation croisée SystemTap
Lorsque vous exécutez un script SystemTap, un module noyau est construit à partir de ce script. SystemTap charge ensuite le module dans le noyau.
Normalement, les scripts SystemTap ne peuvent s'exécuter que sur les systèmes où SystemTap est déployé. Pour exécuter SystemTap sur dix systèmes, SystemTap doit être déployé sur tous ces systèmes. Dans certains cas, cela n'est ni possible ni souhaitable. Par exemple, la politique de l'entreprise peut vous interdire d'installer des paquets qui fournissent des compilateurs ou des informations de débogage sur des machines spécifiques, ce qui empêchera le déploiement de SystemTap.
Pour contourner ce problème, utilisez cross-instrumentation. L'instrumentation croisée consiste à générer des modules d'instrumentation SystemTap à partir d'un script SystemTap sur un système afin de les utiliser sur un autre système. Ce processus offre les avantages suivants :
Les paquets d'informations sur le noyau pour différentes machines peuvent être installés sur une seule machine hôte.
ImportantDes bogues dans l'emballage du noyau peuvent empêcher l'installation. Dans ce cas, les paquets
kernel-debuginfo
etkernel-devel
pour host system et target system doivent correspondre. Si un bogue survient, signalez-le à https://bugzilla.redhat.com/.Chaque site target machine ne nécessite qu'une seule installation pour utiliser le module d'instrumentation SystemTap généré :
systemtap-runtime
.ImportantLe site host system doit avoir la même architecture et utiliser la même distribution de Linux que le site target system pour que le site instrumentation module fonctionne.
- instrumentation module
- Le module du noyau construit à partir d'un script SystemTap ; le module SystemTap est construit sur le site host system, et sera chargé sur le site target kernel du site target system.
- host system
- Le système sur lequel les modules d'instrumentation (issus des scripts SystemTap) sont compilés, pour être chargés sur target systems.
- target system
- Le système dans lequel le site instrumentation module est construit (à partir des scripts SystemTap).
- target kernel
- Le noyau de target system est le noyau qui charge et fait fonctionner instrumentation module.