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.

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 ».

Tableau 1. Instana composants backend
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