Instana Backend-Komponenten

Das Diagramm zur Backend-Architektur von „ Instana “ bietet einen Überblick darüber, wie die Backend-Komponenten miteinander interagieren.

Komponenten

Instana Die Backend-Komponenten sind in der folgenden Tabelle aufgeführt. Einige Komponenten von „ Instana “ sind nur verfügbar, wenn die entsprechenden Feature-Flags aktiviert sind. Weitere Informationen finden Sie unter „Optionale Funktionen aktivieren “.

Tabelle 1. Instana Backend-Komponenten
Komponente Umfang Verfügbarkeit Beschreibung
acceptor Gemeinsam genutzt Always (Immer) Metriken und Traces. Empfängt Rohdaten von „ Instana “-Agenten und veröffentlicht diese im Thema „ Kafka “ der Einheit.
Bilanzbuchhalter Gemeinsam genutzt Always (Immer) Erfasst Nutzungsdaten und enthält REST-APIs, über die die Benutzeroberfläche von „ Instana “ auf diese Daten zugreifen kann.
appdata-health-aggregator Gemeinsam genutzt Always (Immer) Aggregiert Aufrufe von Metriken, um das Abrufen des neuesten Metrikwerts für eine Abfrage zu ermöglichen Er optimiert ClickHouse -Abfragen, da ClickHouse nicht viele Abfragen verarbeiten kann. Diese Komponente wird für Smart Alerts verwendet.
action-orchestrierung Gemeinsam genutzt Feature-Flag feature.automation.enabled Verarbeitet die Aktionsausführungsanforderungen.
Aktionsleser Gemeinsam genutzt Feature-Flag feature.automation.enabled Liest Aktionsinstanzen aus Elasticsearch.
Aktionsausgabeprogramm Gemeinsam genutzt Feature-Flag feature.automation.enabled Schreibt Aktionsinstanzen in Elasticsearch.
appdata-health-processor Gemeinsam genutzt Always (Immer) Gibt die Erkennung für Anwendungsperspektiven aus Verarbeitet und verwaltet die Status-und Lebenszykluskonfigurationen von Smart Alerts, ruft Metriken über appdata-health-aggregatorab und gibt Ereignisnachrichten an issue-trackeraus.
appdata-legacy-converter Mietereinheit (TU) Always (Immer) Ermöglicht die Problemerkennung mithilfe der vorhandenen Verarbeitungspipeline.
appdata-live-aggregator Gemeinsam genutzt Feature-Flag feature.appdata.live.aggregator.enabled Reduziert die Arbeitslast von ClickHouse durch die Bereitstellung häufiger Leseabfragen aus dem Cache. Eine hohe Auslastung wird durch die Live-Ansicht des Dashboards unter Instana verursacht, wo häufig Anfragen eingehen, appdata-reader sowie durch ClickHouse.
appdata-processor TU Always (Immer) Extrahiert Aufrufe aus den Traces. Empfängt Traces von acceptor, erfasst die Bereiche für jeden Trace und ordnet sie Infrastrukturentitäten zu, kennzeichnet die Services und gruppiert die Anwendungen. Leitet Informationen an appdata-writerweiter.
appdata-reader Gemeinsam genutzt Always (Immer) Gateway zum Lesen der Anwendungsdaten aus ClickHouse.
appdata-writer Gemeinsam genutzt Always (Immer) Empfängt verarbeitete Aufrufe von appdata-processor und eum-processorund speichert sie in ClickHouse.
butler Gemeinsam genutzt Always (Immer) Verwaltung der öffentlichen Anmeldung und Benutzereinstellungen. Unterstützt Authentifizierung, Autorisierung, Lizenzierung und Abrechnung.
cashier-ingest Gemeinsam genutzt Always (Immer) Extrahiert eingehende Nutzungsinformationen aus Kafka, berechnet Nutzungsstatistiken und speichert sie in der PostgreSQL -Datenbank.
cashier-rollup Gemeinsam genutzt Always (Immer) Berechnet Nutzungsstatistikrollups und speichert sie in der PostgreSQL -Datenbank.
eum-acceptor Gemeinsam genutzt Always (Immer) Eingehende EUM-Beacons (End User Monitoring). Empfängt Beacons und schreibt sie in Kafka -Topics
eum-health-processor Gemeinsam genutzt Always (Immer) Gibt Anerkennung für EUM aus. Verarbeitet EUM-Daten für Smart Alerts von Websites und mobilen Apps; gibt Ereignisnachrichten an issue-trackeraus.
eum-processor Gemeinsam genutzt Always (Immer) EUM-Verarbeitung. Liest Beacons aus Kafka, legt Stichprobenentscheidungen fest und stellt sie in ein anderes Kafka -Topic.
filler TU Always (Immer) Liest unformatierte Nachrichten aus dem Thema Kafka der Einheit, das von acceptor veröffentlicht wird, um die Infrastrukturentitäten und -metriken zu erstellen. Die Infrastrukturentitäten werden in ElasticSearchgespeichert. Die Kennzahlen werden unter Cassandra und BeeInstana gespeichert. Entitätstags werden an tag-processorübergeben. Die Füllerkomponente wird für die Metriken-und Traceverarbeitung sowie für die Diagrammverwaltung verwendet.
Gateway Gemeinsam genutzt Always (Immer) Zentrale Anlaufstelle für EUM und die Benutzeroberfläche von „ Instana “.
groundskeeper Gemeinsam genutzt Always (Immer) Interne Verwaltung und Zugriffs API für „ Instana “-Agenten.
issue-tracker TU Always (Immer) Liest Ereignisse aus Kafka und Zeitgrenzen für die Probleme. Generiert und verwaltet Ereignisse und sendet Benachrichtigungen.
js-stack-trace-translator Gemeinsam genutzt Always (Immer) Deminifies JavaScript -Stack-Traces für EUM. Einige Beacons enthalten Stack-Traces. Diese Komponente konvertiert komprimierte Stack-Traces mithilfe der Datei sourcemap in ihren ursprünglichen Quellendateinamen und ihre Zeilennummer.
Protokollverarbeitungsprogramm Gemeinsam genutzt Feature-Flag feature.logging.enabled Verarbeitet Protokolle aus verschiedenen Quellen, extrahiert relevante Daten und vereinigt die Datendarstellung in einem internen Format.
Protokollleseprogramm Gemeinsam genutzt Feature-Flag feature.logging.enabled Liest Protokolle und Metainformationen zu Protokollen aus ClickHouse.
Protokollausgabeprogramm Gemeinsam genutzt Feature-Flag feature.logging.enabled Schreibt Protokolle von log-processor in ClickHouse. Schreibt und aktualisiert das Tagset der Infrastruktur.
Otlp-Akzeptor Gemeinsam genutzt Feature-Flag feature.otlp.enabled Empfängt OpenTelemetry -Daten, einschließlich Traces, Metriken und Protokolle. Die Komponente empfängt die Daten im Format „ OpenTelemetry “, wandelt sie in das native Format von „ Instana “ um und veröffentlicht sie im Thema „ Kafka “ der Einheit.
processor TU Always (Immer) Erstellt Topologien und erkennt Probleme. Verarbeitet Infrastrukturmetriken und alle integrierten und angepassten Ereignisregeln. Gibt Ereignisnachrichten an issue-trackeraus.
serverless-acceptor Gemeinsam genutzt Always (Immer) Serverless-Traces ingress. Empfängt unformatierte Nutzdaten von den serverunabhängigen Anwendungen und veröffentlicht sie im Kafka -Topic der Einheit.
sli-beacons-filter Gemeinsam genutzt Feature-Flag feature.slo.enabled Deserialisiert die Beacons und gleicht sie auf der Basis der SLI-Konfigurationen (Service Level Indicator) oder Apdex-Konfigurationen ab.
sli-calls-filter Gemeinsam genutzt Feature-Flag feature.slo.enabled Deserialisiert die Aufrufe und gleicht sie basierend auf den SLI-Konfigurationen oder Apdex-Konfigurationen ab.
sli-datenleser Gemeinsam genutzt Feature-Flag feature.slo.enabled Ruft Daten aus ClickHouse ab, um das Service-Level-Ziel (Service Level Objective, SLO) und das Apdex-Fensterobjekt sowie die entsprechenden APIs bereitzustellen.
sli-datenausgabeprogramm Gemeinsam genutzt Feature-Flag feature.slo.enabled Schreibt alle SLI-Aufrufe und SLI-Beacons an ClickHouse.
sli-Bewerter Gemeinsam genutzt Always (Immer) Allgemeine Logik zum Berechnen von SLIs und SLOs auf der Basis beliebiger Metriken und zum Speichern in ElasticSearch.
Synthetics-Akzeptor Gemeinsam genutzt Feature-Flag feature.synthetics.enabled Kommuniziert mit dem Bereitstellungspunkt für die synthetische Überwachung (PoP). Registriert den PoP durch Erstellen eines location -Eintrags in groundskeeper. Gibt synthetische Tests zurück, die auf Anforderung an den PoP ausgeführt werden. Überträgt Ausführungsergebnisse von synthetischen Tests an Kafka , damit synthetics-writer in ClickHousegespeichert wird.
synthetics-statusprozessor Gemeinsam genutzt Feature-Flag feature.synthetic.smart.alerts.enabled Die zentrale Komponente für Smart Alerts for Synthetics Liest die Konfigurationen von Smart Alerts für synthetische Tests aus Postgres und die Ergebnisse des synthetischen Tests aus Kafka , um Smart Alerts auszuwerten. Gibt Ereignisnachrichten an issue-tracker aus, wenn eine Regel verletzt wird.
Synthetics-Reader Gemeinsam genutzt Feature-Flag feature.synthetics.enabled Kommuniziert mit dem, um auf Anfragen der Benutzeroberfläche und von APIui-backend nach Informationen zur synthetischen Überwachung zu reagieren.
Autor für synthetische Materialien Gemeinsam genutzt Feature-Flag feature.synthetics.enabled Speichert Ergebnisse synthetischer Tests in ClickHouse.
Tagprozessor Gemeinsam genutzt Always (Immer) Empfängt Entitätstags von filler und speichert diese Tags in ElasticSearch , sodass die Entitäten anhand ihrer Tags durchsucht werden können
Tag-Reader Gemeinsam genutzt Always (Immer) Ermöglicht das Abfragen von Entitäten nach Tags in ElasticSearch.
ui-backend TU Always (Immer) Diese Komponente ist Teil des UI-Back-Ends und enthält die REST-APIs, die ui-client verwenden kann.
ui-client Gemeinsam genutzt Always (Immer) In-Browser-Teil der Benutzerschnittstelle.
Hinweis: Bei Komponenten mit TU-Gültigkeitsbereich wird pro Mandanteneinheit eine Instanz ausgeführt.
Nein Kafka-Topic
1 Rohprotokolle
2 erweiterte Protokolle
3 Nutzungsberichterstattung, Übertragung der Nutzungsberichterstattung
4 Rohnachrichten
5 Rollups, Raw_Events
6 Ereignisse
7 Momentaufnahmen, getaggte Metriken
8 Bereiche
9 Aufrufe, Protokolle, Ketten, Batch-Spans
10 Aufrufe
11 Beacons zur Überwachung mobiler Apps, Beacons zur Website-Überwachung
12. mobile_app_monitoring_verarbeitete_Beacons, website_monitoring_verarbeitete_Beacons
13 synthetische_Ergebnisse
14. sli_calls
15. sli_website_beacons
16 Aktionen
17 Aktionsinstanzen