Installation de l'édition Classic en auto-hébergement ( Docker )

Lors de l'installation, Instana configure automatiquement la taille requise pour chaque composant; ce calcul est basé sur la quantité totale de ressources disponibles sur votre ordinateur.

L 'édition Classic comprend plusieurs composants et services, chacun fonctionnant dans un conteneur d' Docker s distinct et disposant de sa propre configuration en termes de dimensionnement.

Remarque : l'édition Classic auto-hébergée ( Docker ) offre moins de fonctionnalités et de possibilités. Installez ou migrez vers Standard Edition pour bénéficier de fonctionnalités et de capacités supplémentaires. Si vous déployez l'édition « Instana » pour la première fois, installez l'édition « Standard Edition » plutôt que l'édition «Classic Edition».

architecture à serveur unique

L'installation sur un seul serveur est une solution légère et facile à utiliser, idéale pour les environnements de petite et moyenne envergure. Cela consiste à exécuter Instana sur un seul hôte, tous les composants nécessaires de la plateforme Instana étant déployés sous forme de conteneurs Docker.

Cette méthode d'installation présente plusieurs avantages, notamment sa simplicité et sa rapidité de mise en place, sa faible consommation de ressources, ainsi que son adéquation aux besoins des phases de test et de développement. Cependant, cette méthode d'installation présente une évolutivité limitée, ne dispose pas de redondance et offre peu d'options en matière de haute disponibilité.

Pour plus d'informations sur l'installation de l'édition classique auto-hébergée ( Docker ), consultez la page « Installation de l'édition classique auto-hébergée » ( Docker ).

architecture à deux hôtes

L'installation à deux hôtes est conçue pour les environnements dans lesquels « ClickHouse » est déployé sur un hôte avec une installation de « ZooKeeper ». Les autres composants et bases de données d' Instana s sont déployés sur un deuxième serveur.

Cette approche permet une meilleure évolutivité d' ClickHouse, indépendamment du reste de Instana, en fonction du nombre de requêtes par seconde (charge). L'allocation des ressources peut être plus efficace avec des serveurs distincts, car il est ainsi possible d'attribuer plus de ressources de manière indépendante à Instana et ClickHouse lorsque ceux-ci ont besoin de plus de CPU ou de mémoire.

Cependant, une configuration à deux serveurs est légèrement plus complexe qu'une configuration à serveur unique, car elle nécessite la maintenance et la configuration de deux serveurs, ce qui implique une infrastructure plus importante.

Pour savoir comment configurer une installation à deux hôtes d' Instana sur Docker, consultez la section Installation : deux hôtes.

Composants

Pour éviter toute indisponibilité et pour offrir la possibilité de traiter partiellement ou de fournir des données dans le cas d'une panne partielle, chaque composant du back end est responsable de certaines parties de l'ensemble du traitement des données, et non de l'ensemble.

Tableau 1. Responsabilité des composants
Composant Responsabilité
acceptor Entrée de métriques et traces
serverless-acceptor Entrée de traces sans serveur.
Appdata-legacy-converter Permet la détection des problèmes à l'aide du pipeline de traitement existant.
appdata-processor Extrait les appels de traces.
appdata-reader Passerelle pour la lecture des données d'application.
appdata-writer Écrit les appels traités.
butler Gestion publique et gestion des paramètres utilisateur.
cashier-ingest Calcule les statistiques d'utilisation.
cashier-rollup Calcule les cumuls statistiques d'utilisation.
eum-acceptor Entrées de balises EUM.
eum-processor Traitement EUM.
js-stack-trace-translator Déminifie les traces de js pour EUM
filler Traitement des métriques et des traces, ainsi que de la maintenance des graphiques
groundskeeper Gestion de l'accès interne pour les agents.
issue-tracker Génération, gestion et notification d'événements.
nginx Point de contact central de l'EUM et de l'interface utilisateur.
processor Reconnaissance des problèmes.
eum-health-processor Reconnaissance des problèmes pour l'EUM.
appdata-health-processor Reconnaissance des problèmes pour les perspectives de l'application.
ui-backend Partie back end de l'interface utilisateur et fournisseur d'API.
ui-client Partie interne au navigateur de l'interface utilisateur.
Tableau 2. Responsabilité relative à la base de données
Base de données Responsabilité
cassandra Historique des métriques, étendues et profils.
Clickhouse Appels, graphique des données d'application et EUM.
elasticsearch Historique graphique et EUM.
Kafka Communication inter-composants.
PostgreSQL Paramètres utilisateur et statistiques d'utilisation historique.
zookeeper Gestion de l'état pour Kafka et clickHouse.

Matrice d'impact des composants

Si des composants back end individuels ne sont pas disponibles, ils ne peuvent pas interrompre complètement le pipeline de traitement, mais certains composants peuvent une incidence plus importante que d'autres.

Tableau 3. Matrice d'impact des composants
Composant Métriques en direct Traces en direct EUM en direct Mappes en direct Evénements en direct Indicateurs historiques Traces historiques Mappes historiques Événements historiques Notifications IU Connexion API Statistiques d'utilisation
acceptor X X X X
serverless-acceptor X
Appdata-legacy-converter X X
appdata-processor X
appdata-reader X X X
appdata-writer X X X
butler X X
cashier-ingest X
cashier-rollup X
eum-acceptor X
eum-processor X
js-stack-trace-translator X
filler X X X X X
groundskeeper X X X X
issue-tracker X X
nginx X X X X X X X
processor X X
eum-health-processor X
appdata-health-processor X
ui-backend X X X
ui-client X X

Installation, configuration et dépannage