Instana composants backend
Le schéma de l'architecture backend d' Instana offre un aperçu de la manière dont les composants backend interagissent entre eux.
Diagramme d'architecture

Composants
Instana Les composants backend sont répertoriés dans le tableau ci-dessous. Certaines fonctionnalités d' Instana s ne sont disponibles que lorsque les indicateurs de fonctionnalité correspondants sont activés. Pour plus d'informations, consultez la section « Activation des fonctionnalités facultatives ».
| Composant | Portée | Disponibilité | Description |
|---|---|---|---|
| acceptor | Partagée | Toujours | Entrée de métriques et traces Reçoit les données brutes provenant des agents d' Instana s et les publie sur le sujet « Kafka » de l'unité. |
| comptable | Partagée | Toujours | Collecte des données d'utilisation et contient des API REST que l'interface utilisateur d' Instana peut utiliser pour accéder à ces données. |
| appdata-health-aggregator | Partagée | Toujours | Agrège les appels à la métrique pour permettre l'extraction de la valeur de métrique la plus récente pour une requête. Il optimise les requêtes ClickHouse , car ClickHouse ne peut pas gérer de nombreuses requêtes. Ce composant est utilisé pour les Smart Alerts. |
| orchestration des actions | Partagée | Indicateur de fonction feature.automation.enabled |
Traite les demandes d'exécution d'action. |
| lecteur d'action | Partagée | Indicateur de fonction feature.automation.enabled |
Lit les instances d'action à partir de Elasticsearch. |
| scénariste d'action | Partagée | Indicateur de fonction feature.automation.enabled |
Ecrit des instances d'action dans Elasticsearch. |
| appdata-health-processor | Partagée | Toujours | Reconnaissance des problèmes pour les perspectives d'application. Traite et gère les configurations d'état et de cycle de vie des Smart Alerts, extrait les métriques sur appdata-health-aggregatoret envoie des messages d'événement à issue-tracker. |
| Appdata-legacy-converter | Unité de titulaire (TU) | Toujours | Permet la détection des problèmes à l'aide du pipeline de traitement existant. |
| appdata-live-aggregator | Partagée | Indicateur de fonction feature.appdata.live.aggregator.enabled |
Réduit la charge de ClickHouse en fournissant des requêtes de lecture fréquentes à partir du cache. La charge élevée est due à la vue en temps réel du tableau de bord d' Instana, qui reçoit de nombreux appels appdata-reader , ainsi qu'à ClickHouse. |
| appdata-processor | TU | Toujours | Extrait les appels des traces. Reçoit des traces de acceptor, collecte les intervalles de chaque trace et les mappe à des entités d'infrastructure, affecte des libellés aux services et regroupe les applications. Transmet les informations au appdata-writer. |
| appdata-reader | Partagée | Toujours | Passerelle pour la lecture des données d'application à partir de ClickHouse. |
| appdata-writer | Partagée | Toujours | Reçoit les appels traités de appdata-processor et eum-processoret les stocke dans ClickHouse. |
| butler | Partagée | Toujours | Gestion publique et gestion des paramètres utilisateur. Prend en charge l'authentification, l'autorisation, les licences et la comptabilité. |
| cashier-ingest | Partagée | Toujours | Extrait les informations d'utilisation entrantes de Kafka, calcule les statistiques d'utilisation et les stocke dans la base de données PostgreSQL . |
| cashier-rollup | Partagée | Toujours | Calcule les cumuls de statistiques d'utilisation et les stocke dans la base de données PostgreSQL . |
| eum-acceptor | Partagée | Toujours | réception des balises de surveillance des utilisateurs finaux (EUM). Reçoit des balises et les écrit dans les rubriques Kafka . |
| eum-health-processor | Partagée | Toujours | Fait la reconnaissance de l'EUM. Traite les données EUM pour les Smart Alerts du site Web et des applications mobiles ; émet des messages d'événement vers issue-tracker. |
| eum-processor | Partagée | Toujours | Traitement EUM. Lit les balises de Kafka, définit les décisions d'échantillonnage et les place dans une autre rubrique Kafka . |
| filler | TU | Toujours | Lit les messages bruts à partir de la rubrique Kafka de l'unité qui est publiée par acceptor pour générer les entités d'infrastructure et les métriques. Les entités d'infrastructure sont stockées dans ElasticSearch. Les données sont stockées sur Cassandra et BeeInstana. Les balises d'entité sont transmises à tag-processor. Le composant de remplissage est utilisé pour le traitement des métriques et des traces, ainsi que pour la maintenance des graphiques. |
| passerelle | Partagée | Toujours | Point de contact central pour l'EUM et l'interface utilisateur d' Instana. |
| groundskeeper | Partagée | Toujours | API s internes et gestion des accès pour les agents d' Instana. |
| issue-tracker | TU | Toujours | Lit les événements à partir de Kafka et des limites de temps pour les problèmes. Génère et gère des événements et envoie des notifications. |
| js-stack-trace-translator | Partagée | Toujours | Déinifie les traces de pile JavaScript pour EUM. Certaines des balises contiennent des traces de pile. Ce composant convertit les traces de pile réduites en leur nom de fichier source et numéro de ligne d'origine à l'aide du fichier sourcemap . |
| log-processor | Partagée | Indicateur de fonction feature.logging.enabled |
Traite les journaux de diverses sources, extrait les données pertinentes et unifie la représentation des données dans un format interne. |
| log-reader | Partagée | Indicateur de fonction feature.logging.enabled |
Lit les journaux et les méta-informations sur les journaux à partir de ClickHouse. |
| log-writer | Partagée | Indicateur de fonction feature.logging.enabled |
Ecrit les journaux de log-processor dans ClickHouse. Ecrit et met à jour l'ensemble de balises d'infrastructure. |
| otlp-accepteur | Partagée | Indicateur de fonction feature.otlp.enabled |
Reçoit des données OpenTelemetry qui incluent des traces, des métriques et des journaux. Le composant reçoit les données au format OpenTelemetry, les convertit au format natif d' Instana, puis les publie sur le sujet Kafka de l'unité. |
| processor | TU | Toujours | Crée des topologies et reconnaît les problèmes. Traite les métriques d'infrastructure et toutes les règles d'événement intégrées et personnalisées. Emet des messages d'événement à issue-tracker. |
| serverless-acceptor | Partagée | Toujours | Entrée de traces sans serveur. Reçoit des charges brutes des applications sans serveur et les publie dans la rubrique Kafka de l'unité. |
| filtre-sli-beacons | Partagée | Indicateur de fonction feature.slo.enabled |
Désérialise les balises et les met en correspondance en fonction des configurations SLI (Service Level Indicator) ou Apdex. |
| filtre-d'appels-sli | Partagée | Indicateur de fonction feature.slo.enabled |
Désérialise les appels et les met en correspondance en fonction des configurations SLI ou Apdex. |
| lecteur de données sli | Partagée | Indicateur de fonction feature.slo.enabled |
Extrait des données de ClickHouse pour alimenter le widget Objectif de niveau de service (SLO) et Apdex et leurs API respectives. |
| sli-data-writer | Partagée | Indicateur de fonction feature.slo.enabled |
Ecrit tous les appels d'indicateur de niveau de service et les balises d'indicateur de niveau de service dans ClickHouse. |
| Evaluateur sli | Partagée | Toujours | Logique commune permettant de calculer des SLIs et des SLO en fonction de métriques arbitraires et de les stocker dans ElasticSearch. |
| synthetics-accepteur | Partagée | Indicateur de fonction feature.synthetics.enabled |
Communique avec le point de présence de surveillance synthétique (PoP). Enregistre le PoP en créant une entrée location dans groundskeeper. Renvoie les tests synthétiques à exécuter sur le PoP à la demande. Transfère les résultats d'exécution des tests synthétiques à Kafka pour que synthetics-writer les stocke dans ClickHouse. |
| synthétiques-santé-processeur | Partagée | Indicateur de fonction feature.synthetic.smart.alerts.enabled |
Composant central de Smart Alerts for Synthetics. Lit les configurations de Smart Alerts for Synthetics à partir de Postgres et les résultats de test synthétique de Kafka pour évaluer Smart Alerts. Emet des messages d'événement à issue-tracker lorsqu'une règle est violée. |
| synthetics-lecteur | Partagée | Indicateur de fonction feature.synthetics.enabled |
Communique avec le ui-backend pour répondre aux requêtes de l'interface utilisateur et d' API s concernant les informations de surveillance de Synthetic. |
| rédacteur spécialisé dans les matières synthétiques | Partagée | Indicateur de fonction feature.synthetics.enabled |
Stocke les résultats des tests synthétiques dans ClickHouse. |
| processeur d'étiquettes | Partagée | Toujours | Reçoit des balises d'entité de filler et les stocke dans ElasticSearch afin que les entités puissent être recherchées par leurs balises. |
| lecteur d'étiquettes | Partagée | Toujours | Permet d'interroger les entités par balises dans ElasticSearch. |
| ui-backend | TU | Toujours | Ce composant fait partie du système de back end de l'interface utilisateur et contient les API REST que ui-client peut utiliser. |
| ui-client | Partagée | Toujours | Partie interne au navigateur de l'interface utilisateur. |
Remarque : les composants de portée TU exécutent une réplique par unité de locataire.
| Non | Rubrique Kafka |
|---|---|
| 1 | fichiers_jours_bruts |
| 2 | journaux enrichis |
| 3 | rapport_d'utilisation, transfert_de_rapport_d'utilisation |
| 4 | messages bruts |
| 5 | rollups, raw_events |
| 6 | événements |
| 7 | instantanés, métriques_marquées |
| 8 | étendues |
| 9 | appels, journaux, chaînes, intervalles groupés |
| 10 | appels |
| 11 | balises_d'erreur_de_surveillance_des_applications_mobiles, balises_de_surveillance_des_sites_web |
| 12 | balises traitées pour la surveillance des applications mobiles, balises traitées pour la surveillance des sites web |
| 13 | résultats_synthétiques |
| 14 | sli_calls |
| 30 | sli_balises_site_web |
| 16 | Actions |
| 17 | instances d'action |