Installation de l'agent sous Linux

Vous pouvez installer l'agent hôte sur Linux en utilisant différentes méthodes en fonction de vos besoins. Consultez les sections suivantes pour vérifier les conditions préalables, découvrir toutes les méthodes d'installation disponibles et installer l'agent hôte sur Linux.

Choix du mode d'installation de l'agent

Choisissez l'une des options d'installation suivantes et cliquez sur le lien correspondant pour continuer :

  • Dans un environnement en ligne (où l'hôte peut communiquer avec les référentiels d'agents hébergés sur Instana ), vous pouvez installer automatiquement l'agent hôte en utilisant la technique d'installation en une seule ligne sur les distributions Linux prises en charge. Pour plus d'informations, voir Installation de l'agent par le script automatisé (one-liner).

  • Sinon, dans un environnement en ligne ou hors ligne (air-gapped), vous pouvez télécharger manuellement le paquet de l'agent, puis l'installer manuellement ou créer un dépôt et demander à votre gestionnaire de paquets d'installer le paquet pour vous. Pour plus d'informations, consultez la section « Installation de l'agent via un gestionnaire de paquets ou manuellement (DEB, RPM) ».

  • Vous pouvez installer et exécuter l'agent à partir d'un fichier " .tar

    Pour installer et exécuter l'agent à partir du fichier " .tar, téléchargez et extrayez le fichier, puis démarrez l'agent. Pour plus d'informations, voir " Installation et exécution de l'agent à partir d'un fichier " .tar .

  • Vous pouvez installer et exécuter l'agent en tant qu'utilisateur non root disposant des capacités du noyau « Linux » (préversion publique).

    Remarque : l'agent non-root est désormais disponible en avant-première publique, avec la prise en charge de systemd et des fonctionnalités améliorées. Pour plus d'informations sur l'installation, la configuration et les fonctionnalités prises en charge, consultez la section « Exécution de l'agent en tant qu'utilisateur non root (préversion publique) ».

Installation de l'agent par le script automatisé (one-liner)

L'agent one-liner est un script puissant que vous pouvez utiliser pour installer automatiquement l'agent hôte sur les systèmes d'exploitation Linux. Pour utiliser le one-liner afin d'installer l'agent hôte, suivez les étapes suivantes :

Remarque : La commande en une ligne prend en charge les distributions Linux suivantes : les dérivés de Debian (gestionnaire de paquets apt), les dérivés de Red Hat (gestionnaire de paquets yum) et les dérivés de SUSE (gestionnaire de paquets zypp)
  1. Sur la page d'accueil de l'interface utilisateur d' Instana, cliquez sur « Agents et collecteurs ». Dans l'onglet « Agents » de l' Instana, sélectionnez « Installer les agents ».

    Si vous lancez une nouvelle instance d'essai d' Instana, le catalogue d'agents s'affiche et vous invite à sélectionner un agent hôte à installer.

  2. Sur la page du catalogue de déploiement de l'agent, cliquez sur la tuile Linux - Installation automatique (One-liner).

  3. Sélectionnez le mode de conditionnement de l'agent.

    • Dans la section Packaging, sélectionnez le type d'agent (Dynamic ou " Static) que vous souhaitez déployer. Pour comprendre les différences entre les agents statiques et les agents dynamiques, voir Types d'agents d'accueil.

    • Dans la section Runtime, sélectionnez le runtime que vous souhaitez utiliser sur la machine de l'agent et sélectionnez la méthode de déploiement de l'agent (Interactive ou " Silent).

    Le script est prérempli avec votre clé d'agent et le point de terminaison de l'agent hôte.

    Si vous modifiez les options, les paramètres du script sont mis à jour.

    Par exemple, l'interface utilisateur fournit le script suivant pour installer l'agent avec l'option de conditionnement " Dynamic et avec les options d'exécution Azul Zulu 11 et Interactive :

    curl -o setup_agent.sh https://setup.instana.io/agent && chmod 700 ./setup_agent.sh && sudo -E ./setup_agent.sh -a <your_agent_key> -d <your_agent_key> -t dynamic -e <host-agent-endpoint>
  4. Si vous souhaitez installer et démarrer l'agent hôte en tant que service, sélectionnez " Install and start as service (only supported for SystemD-based systems). Ensuite, le paramètre " -s est ajouté au script.

    Remarque : cette option n'est prise en charge que sur les systèmes basés sur systemd.
  5. Copiez le script sur la machine où vous souhaitez installer l'agent hôte, puis exécutez le script pour installer l'agent hôte.

    Avant d'exécuter le script, vous pouvez ajouter d'autres paramètres pour plus d'options. Pour une description des paramètres disponibles, voir Paramètres des scripts One-liner.

    Vous devez disposer des droits d'administrateur pour installer l'agent hôte d' Instana.

L'agent hôte est maintenant installé. Affichez l'agent sur la carte de l'infrastructure en cliquant sur View Deployed Agents (Afficher les agents déployés).

Pour savoir ce que vous pouvez faire après l'installation, consultez la section Que faire ensuite ?

Remarque : le référentiel public de paquets Instana est ajouté à votre système via la création d'un fichier de référentiel. Ce fichier ajoute les dépôts authentifiés d' Instana aux sources d'installation de la machine.

Paramètres du script One-liner

Le script à une ligne accepte les paramètres suivants :

Paramètre Description
-a = (obligatoire) La clé de l'agent.
-d = (facultatif) La clé de téléchargement d' Instana. Si vous utilisez un déploiement Instana autohébergé (sur site), la clé vous est fournie par Instana.
-e = (obligatoire) Le point de terminaison de l'agent hôte.
-m = (facultatif) Définit le mode de l'agent « Instana » : apm (par défaut), infra ou aws.
-t = (facultatif) Le type d'agent, " dynamic (par défaut) ou " static.
-j = (facultatif) Sélectionne Eclipse OpenJ9 11 comme environnement d'exécution Java intégré.
-y = (facultatif) Invite non interactive. Indiquez-le si vous souhaitez installer l'agent sans shell interactif.
-s = (facultatif) Démarre le service 'instana-agent et lui permet de démarrer au moment de l'amorçage. Cette option ne fonctionne que pour les systèmes qui exécutent le " systemd.
-g = (facultatif, requis si -b est défini) Spécification de l' URL à distance pour la fonctionnalité de gestion de la configuration basée surGit de l'agent hôte.
-b = (facultatif, requis si -g est défini) Nom de la branche distante à suivre pour la fonctionnalité de gestion de configuration basée surGit de l'agent hôte.
-u = (facultatif, requis si -p est défini) Le nom d'utilisateur pour l'authentification de base si vous utilisez des contrôleurs distants basés sur HTTP pour la fonctionnalité de gestion de configuration basée surGit de l'agent hôte.
-p = (facultatif) Mot de passe pour l'authentification de base si vous utilisez des contrôleurs distants basés sur HTTP pour la fonctionnalité de gestion de configuration basée surGit de l'agent hôte.

Installation de l'agent à l'aide d'un gestionnaire de paquets ou manuellement (DEB, RPM)

Outre l'installation de l'agent à l'aide du script automatisé (en une seule ligne), vous pouvez également télécharger un paquet d'agent au format DEB ou RPM depuis l'interface utilisateur d' Instana. Ensuite, demandez à votre gestionnaire de paquets d'installer le paquet pour vous ou installez le paquet manuellement.

Lorsque la communication entre l'agent et les référentiels d'agents hébergés sur Instana est impossible ou indésirable, vous pouvez utiliser un miroir local à la place. Vous pouvez configurer l'agent hôte d' Instana s pour qu'il utilise le référentiel d'agents comme miroir, configurer un autre miroir ou modifier l'emplacement du référentiel d'agents.

Téléchargement du package de l'agent

Remarque : si vous utilisez un backend auto-hébergé, la version du backend doit être la 275 pour pouvoir télécharger un paquet d'agent.

Pour télécharger un package d'agent d' Instana, procédez comme suit :

  1. Sur la page d'accueil de l'interface utilisateur d' Instana, cliquez sur « Agents et collecteurs ». Dans l'onglet « Agents » de l' Instana, sélectionnez « Installer les agents ».

    Si vous lancez une nouvelle instance d'essai d' Instana, le catalogue d'agents s'affiche et vous invite à sélectionner un agent hôte à installer.

  2. Sur la page du catalogue de déploiement de l'agent, cliquez sur la tuile Linux - Paquets (DEB, RPM).

  3. Sélectionnez les configurations de l'agent.

    • Dans la section Packaging, sélectionnez le type d'agent (Dynamic ou " Static) que vous souhaitez déployer. Pour comprendre les différences entre les agents statiques et les agents dynamiques, voir Types d'agents d'accueil.

    • Dans la section Runtime, sélectionnez Azul Zulu 11 ou Eclipse OpenJ9 11 runtime.

    • Dans la section Mode, sélectionnez le mode d'emballage (RPM ou " DEM) que vous souhaitez utiliser.

  4. Dans la section Architecture de la plate-forme, sélectionnez l'architecture de la machine Linux sur laquelle vous souhaitez installer l'agent hôte.

  5. Cliquez sur l'icône de téléchargement pour télécharger le paquetage de l'agent hôte (DEB ou RPM) à partir de votre navigateur web.

Remarque : dans un environnement hors ligne (isolé physiquement) qui n'est pas connecté à Internet, vous pouvez télécharger le paquet de l'agent au format DEB ou RPM directement depuis le site Artifactory. Veillez à télécharger la dernière version du logiciel.

Le paquet d'agents est maintenant téléchargé. Go Passez à la section suivante pour installer le paquet de l'agent.

Installation du paquet de l'agent

Demandez à votre gestionnaire de paquets d'installer le paquet d'agents ou installez le paquet d'agents manuellement.

Pour installer le paquetage de l'agent à l'aide d'un gestionnaire de paquets, utilisez l'une des méthodes suivantes en fonction de votre distribution Linux:

Debian derivatives (apt gestionnaire de paquets)
  1. Téléchargez et installez la clé GPG d' Instana :

    wget -qO Instana.gpg https://packages.instana.io/Instana.gpg
    sudo mkdir -p /usr/share/keyrings
    sudo gpg --dearmor < Instana.gpg > /usr/share/keyrings/instana-agent.gpg
    sudo chmod 644 /usr/share/keyrings/instana-agent.gpg
    rm Instana.gpg
    Remarque : cette approche moderne remplace la commande apt-key obsolète et est compatible avec Debian 9 et versions ultérieures, Ubuntu 16.04 et versions ultérieures.
  2. Préparez le apt gestionnaire de paquets en lui fournissant les ressources nécessaires au paquet de l'agent « Instana » en créant les fichiers suivants :

    # /etc/apt/sources.list.d/instana-agent.list
    deb [arch=amd64 signed-by=/usr/share/keyrings/instana-agent.gpg] https://packages.instana.io/agent generic main
    # /etc/apt/auth.conf.d/instana-packages.conf
    machine packages.instana.io
    login _
    password <your_agent_key>
    Remarque : vous pouvez également définir l'authentification de manière statique dans le fichier ` URL ` /etc/apt/sources.list.d/instana-agent.list. Cependant, cette méthode présente un risque de sécurité mineur et apt génère des avertissements qui s'affichent à chaque fois que vous installez ou mettez à jour des paquets d' Instana.
Distributions basées sur RPM (yum gestionnaire de paquets)
  1. Copiez l'extrait de code suivant dans vos sources yum (/etc/yum.repos.d/Instana-Agent.repo) :

    [instana-agent]
    name=Instana
    baseurl=https://_:<your_agent_key>@packages.instana.io/agent/generic/x86_64
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://packages.instana.io/Instana.gpg
    priority=5
    sslverify=1

    Remplacez <votre_clé_agent> par votre clé d'agent.

  2. Si vous souhaitez activer la vérification GPG des paquets, vous devez, pour certaines distributions, importer au préalable la clé dans le porte-clés du gestionnaire de paquets.

    Pour importer la clé, exécutez la commande suivante :

    rpm --import https://packages.instana.io/Instana.gpg

openSUSE/SLES (zypp gestionnaire de paquets)

Pour openSUSE et SUSE Linux Enterprise Server, le chemin est '/etc/zypp/yum.repos.d/Instana-Agent.repo, mais le contenu peut rester le même que celui de la distribution basée sur le RPM.

L'agent est maintenant installé. Après avoir actualisé les sources du gestionnaire de paquets, passez à la section suivante pour continuer.

Préparation de l'agent

  1. Configurez le point de terminaison de l'agent hôte et la clé de l'agent.

    Pour trouver les valeurs du point de terminaison, du port et de la clé d'agent, accédez à la page d'accueil de l'interface utilisateur d' Instana, puis cliquez sur « Déploiement d'agent ». Sur la page du catalogue de déploiement des agents, cliquez sur la vignette « Linux » - Installation automatique (commande en une ligne). Vous pouvez alors voir les valeurs des clés de point d'extrémité, de port et d'agent dans le script de déploiement.

    Voir l'exemple de script suivant :

    curl -o setup_agent.sh https://setup.instana.io/agent && chmod 700 ./setup_agent.sh && sudo -E ./setup_agent.sh -a aGeNTKEY0vaLuO0Eu1ABc -d n3asffgkg -t dynamic -e ingress-green-saas.instana.io:443
  2. Définissez les variables d'environnement avant d'installer l'agent hôte.

    export INSTANA_AGENT_KEY=$agentkey
    export INSTANA_AGENT_ENDPOINT=$endpoint
    export INSTANA_AGENT_ENDPOINT_PORT=$endpoint_port
    Remarque : l'utilisation des variables d'environnement INSTANA_AGENT_HOST et INSTANA_AGENT_PORT pour la configuration de l'agent est obsolète. Ces variables d'environnement sont réservées à la configuration des traceurs d' Instana s pour la connexion à l'agent. Si ces paramètres sont définis au niveau global, les traceurs « Instana » ne peuvent pas se connecter à l'agent. La prise en charge de l'utilisation de ces variables d'environnement pour configurer l'agent sera supprimée dans les prochaines versions d' Instana.

    Résumé des options de définition des variables d'environnement :

    • Gestion de la configuration Git: Placer des variables d'environnement dans un fichier est une bonne approche. Pour plus d'informations, consultez la section « Gestion de la configuration basée sur Git ».

    • Systemd : A sans rendez-vous est le moyen le plus simple de remplacer les paramètres d'environnement spécifiques aux services.

    • SysVinit: Place les fichiers dans '/etc/sysconfig (dérivés deRed Hat ) ou '/etc/default ' (dérivés deDebian ).

    Pour plus d'informations sur les options relatives aux variables d'environnement, consultez la section « Définition et remplacement des variables d'environnement ».

Le travail de préparation pour l'installation de l'agent est maintenant terminé. Go Rendez-vous à la section « Installation de l'agent » pour continuer.

Installation de l'agent

Actualisez les sources du gestionnaire de paquets, puis exécutez l'une des commandes suivantes pour installer l'agent sur l'architecture choisie :

  • Dérivés de Debian

    • Pour installer un agent statique, exécutez la commande suivante :

      apt-get install instana-agent-static
    • Pour installer un agent dynamique, exécutez la commande suivante :

      apt-get install instana-agent-dynamic
  • Dérivés de Red Hat

    • Pour installer un agent statique, exécutez la commande suivante :

      yum install instana-agent-static
    • Pour installer un agent dynamique, exécutez la commande suivante :

      yum install instana-agent-dynamic
  • Packages intégrés Eclipse OpenJ9 11

    Installez l'agent hôte avec l'un des noms de paquetage suivants : " instana-agent-static-j9 ou " instana-agent-dynamic-j9.

L'agent hôte est maintenant installé. Pour savoir ce que vous pouvez faire après l'installation, consultez la section Que faire ensuite ?

Installation et exécution de l'agent à partir d'un fichier .tar

Si vous souhaitez installer et exécuter l'agent à partir d'un fichier " .tar, téléchargez et extrayez le fichier, puis démarrez l'agent.

Le .tar fichier est prérempli avec votre clé d'agent et le point de terminaison de l'agent hôte.

Suivez les étapes pour installer l'agent à partir d'un fichier '.tar

  1. Vérification des conditions préalables
  2. Téléchargement de l'agent
    • Téléchargement de l'agent avec l'interface utilisateur
    • Téléchargement de l'agent avec wget
  3. Démarrage de l'agent

Vérification des conditions préalables

Avant d'installer l'agent hôte, assurez-vous que les conditions préalables suivantes sont remplies :

  • Un kit de développement Java ( Java, JDK) doit être mis à la disposition de l'agent via l'une des options suivantes :

    • Placer ou lier le JDK dans le " <instana-agent-install-dir>/jvm (de sorte que le " <instana-agent-install-dir>/jvm/bin/java existe).

    • La méthode personnalisable consiste à exporter une variable d'environnement JAVA_HOME pour pointer vers ce JDK (cette variable d'environnement peut également être définie à " instana-agent-install-dir>/bin/setenv).

    Les JDK suivants sont pris en charge pour l'exécution de l'agent :

    Le fichier « JVM » doit être exécutable pour tous les utilisateurs du système. Il est recommandé d'utiliser la dernière version corrective disponible de la distribution Java de votre choix. L'agent nécessite un JDK prenant en charge la fonctionnalité « TLSv1.3 » (disponible dans toutes les versions actuelles du JDK 11). Selon la distribution de votre système d'exploitation, les paquets fournis par le distributeur du système d'exploitation peuvent ne pas contenir de support de chiffrement fort en raison des contrôles à l'exportation. Si vous utilisez un tel paquet, vous pourriez rencontrer des erreurs telles que : « java.lang.RuntimeException:. Impossible de générer la paire de clés DH. »

  • Pour réduire les ressources utilisées par l'agent lorsque le système de fichiers est modifié, vous devez installer le paquet inotify-tools sur votre distribution Linux.

  • Assurez-vous que l'utilisateur utilisé pour exécuter l'agent peut écrire dans le répertoire de l'agent et dans tous ses sous-répertoires. L'agent télécharge les capteurs nécessaires conformément à la détection automatique et crée des fichiers journaux dans son sous-répertoire " data.

  • Veillez à disposer d'environ 100 Mo d'espace disque disponible.

  • L'agent télécharge les mises à jour et les capteurs à partir de l'hôte suivant. Assurez-vous que l'hôte et les ports suivants sont accessibles :

    • DNS Nom : artifact-public.instana.io
    • Port de destination: " tcp/80 et " tcp/443
  • À l'heure actuelle, le service « Instana » est proposé dans deux régions différentes. Votre instance individuelle est géographiquement la plus proche de la plupart de vos agents et utilisateurs. Les agents sont préconfigurés lors du téléchargement, mais certaines méthodes d'installation nécessitent une configuration du back-end d' Instana. Consultez la section « Gestion des agents » dans le produit ou contactez votre interlocuteur technique à l'adresse IBM pour connaître la région dans laquelle se trouve votre instance.

  • Si vous utilisez la version auto-hébergée (sur site) d' Instana, utilisez les points de terminaison définis lors de l'installation du backend d' Instana. Vous pouvez également consulter le point de terminaison auquel l'agent envoie ses rapports dans l'interface utilisateur d' Instana. Sur la page d'accueil de l'interface utilisateur d' Instana, cliquez sur « Agents et collecteurs ». Dans l'onglet « Agents d' Instana », sélectionnez « Installer les agents », puis cochez le code de déploiement ou la configuration d' YAML.

  • Si vous utilisez Instana SaaS,, utilisez les points de terminaison décrits à la section « Points de terminaison de l'agent hôte ».

Téléchargement de l'agent

Vous pouvez télécharger l'agent hôte de l'une des manières suivantes :

  • Téléchargez l'agent depuis l'interface utilisateur d' Instana. Pour ce faire, procédez comme suit :

    1. Sur la page d'accueil de l'interface utilisateur d' Instana, cliquez sur « Agents et collecteurs ». Dans l'onglet « Agents » de l' Instana, sélectionnez « Installer les agents ».

      Si vous lancez une nouvelle instance d'essai d' Instana, le catalogue d'agents s'affiche et vous invite à sélectionner un agent hôte à installer.

    2. Sur la page du catalogue de déploiement de l'agent, cliquez sur la tuile Linux - Archive (tar.gz.

    3. Dans la section Packaging, sélectionnez le type d'agent (Dynamic ou " Static) que vous souhaitez déployer. Pour comprendre les différences entre les agents statiques et les agents dynamiques, voir Types d'agents d'accueil.

    4. Dans la liste déroulante, sélectionnez l'architecture de la plate-forme (système d'exploitation).

      Le fichier d'archivage est automatiquement préconfiguré avec les paramètres de votre compte Instana; il vous suffit donc de l'extraire et de lancer l'agent.

    5. Cliquez sur l'icône de téléchargement pour télécharger le fichier de l'agent hôtetar.gz) à partir de votre navigateur web, puis extrayez le fichier.

  • Téléchargez l'agent avec wget en exécutant les commandes suivantes :

    wget --save-cookies {{agent_folder_name}}/instana-cookies.txt --post-data 'email={{instana_username}}&password={{instana_password}}' https://{{instana_tenant_unit}}-{{instana_tenant}}.instana.io/auth/signIn
    wget --content-disposition --load-cookies {{agent_folder_name}}/instana-cookies.txt --post-data 'type=linux64' https://instana.io/ump/{{instana_tenant}}/{{instana_tenant_unit}}/agent/download -O {{opt_folder}}/{{name_of_agent_archive.tar.gz}}

L'agent hôte est maintenant téléchargé. Go Passez à la section suivante pour lancer l'agent.

Démarrage de l'agent

Placez le fichier extrait de l'agent dans un emplacement accessible à l'ensemble du système et exécutez l'agent en tant qu'utilisateur principal.

Remarque : si vous exécutez l'agent hôte sous un autre utilisateur, ses fonctionnalités sont limitées. La raison en est que certaines mesures de performance ne sont prises en charge que par la racine. La surveillance des conteneurs d' Docker s ne peut être effectuée que par l'utilisateur root sur la machine hôte Docker. De plus, seuls les utilisateurs « root » ou « startup » peuvent connecter et surveiller des machines virtuelles Java ( Java, JVM). Si vous ne pouvez pas exécuter l'agent hôte en tant qu'administrateur, assurez-vous que l'utilisateur de l'agent figure dans le fichier sudoers avec un shell valide.

Pour démarrer l'agent, exécutez la commande suivante :

INSTANA_AGENT_FOLDER/bin/start

L'agent hôte est maintenant installé et démarré. Pour savoir ce que vous pouvez faire après l'installation, voir Que faire ensuite ?

Installation de la distribution « Instana » du collecteur d’ OpenTelemetry s dans un environnement isolé physiquement

Pour obtenir des instructions détaillées sur l'installation de la distribution « Instana » du collecteur d' OpenTelemetry s ( IDOT ) dans des environnements isolés physiquement, consultez les articles «Installation d' IDOT dans des environnements Kubernetes isolés physiquement à l'aide de Helm » et «Installation d' IDOT dans des environnements Kubernetes isolés physiquement à l'aide d'Operator ».

Installation et exécution de l'agent « Instana » en tant qu'utilisateur non root

L'exécution de l'agent en tant qu'utilisateur non root est désormais prise en charge dans une préversion publique grâce aux fonctionnalités du noyau « Linux ». L'agent prend en charge toutes les fonctionnalités liées aux capteurs et aux traceurs. Pour plus d'informations, consultez le guide complet d'installation et de configuration des agents non root.