Instana 后端组件

Instana 后端架构图概述了后端组件之间的交互方式。

组件

Instana 后端组件列于下表中。 某些 Instana 组件仅在相关功能开关启用时才可用。 如需更多信息,请参阅 “启用可选功能 ”。

表 1. Instana 后端组件
组件 作用域 可用性 描述
接受器 共享 始终 指标和跟踪入口。 接收来自 Instana 代理的原始有效载荷,并将其发布到该单元的 Kafka 主题中。
会计 共享 始终 收集使用数据,并包含 Instana 用户界面可用于访问这些使用数据的REST API。
appdata-health-aggregator 共享 始终 聚集对度量的调用,以允许访存查询的最新度量值。 它优化了 ClickHouse 查询,因为 ClickHouse 无法处理许多查询。 此组件用于智能警报。
操作-编排 共享 功能标志 feature.automation.enabled 处理操作执行请求。
操作阅读器 共享 功能标志 feature.automation.enabled 从 Elasticsearch读取操作实例。
操作写程序 共享 功能标志 feature.automation.enabled 将操作实例写入 Elasticsearch。
appdata-health-processor 共享 始终 针对应用程序透视图发出识别。 处理和管理智能警报的状态和生命周期配置,通过 appdata-health-aggregator访存度量,向 issue-tracker发出事件消息。
appdata-legacy-converter 租户单元 (TU) 始终 允许使用现有处理管道进行问题检测。
appdata-live-aggregator 共享 功能标志 feature.appdata.live.aggregator.enabled 通过提供来自高速缓存的频繁读查询,减少针对 ClickHouse 的负载。 高负载是由 Instana 仪表盘的实时视图(该视图会频繁触发请求 appdata-reader )以及 ClickHouse 引起的。
appdata-processor TU 始终 从跟踪中抽取调用。 从 acceptor接收跟踪,收集每个跟踪的跨度,并将其映射到基础结构实体,对服务进行标签以及对应用程序进行分组。 将信息转发到 appdata-writer
appdata-reader 共享 始终 用于从 ClickHouse读取应用程序数据的网关。
appdata-writer 共享 始终 接收来自 appdata-processoreum-processor的已处理调用,并将其存储在 ClickHouse中。
butler 共享 始终 公共登录和用户设置管理。 支持认证,授权,许可和记帐。
cashier-ingest 共享 始终 从 Kafka拉取传入使用情况信息,计算使用情况统计信息,并将其存储在 PostgreSQL 数据库中。
cashier-rollup 共享 始终 计算使用情况统计信息汇总,并将其存储在 PostgreSQL 数据库中。
eum-acceptor 共享 始终 终端用户监控(EUM)信标的入站流量。 接收信标并将其写入 Kafka 主题。
eum-health-processor 共享 始终 发出针对 EUM 的识别。 处理 Web 站点和移动应用程序的智能警报的 EUM 数据; 向 issue-tracker发出事件消息。
Eum-processor 共享 始终 EUM 处理。 从 Kafka读取信标,设置采样决策,并将其放入另一个 Kafka 主题中。
填料 TU 始终 acceptor 发布的用于构建基础结构实体和度量的单元 Kafka 主题中读取原始消息。 基础结构实体存储在 ElasticSearch中。 指标存储在 Cassandra 和 BeeInstana 中。 实体标记将传递到 tag-processor。 填充组件用于度量和跟踪处理以及图形维护。
网关 共享 始终 EUM 和 Instana 用户界面的统一联络点。
groundskeeper 共享 始终 针对 Instana 代理的内部 API 及访问管理。
issue-tracker TU 始终 从 Kafka 读取事件以及问题的时间范围。 生成和管理事件,并发送通知。
js-stack-trace-translator 共享 始终 取消挖掘 EUM 的 JavaScript 堆栈跟踪。 某些信标包含堆栈跟踪。 此组件使用 sourcemap 文件将缩小的堆栈跟踪转换为其原始源文件名称和行号。
log-processor 共享 功能标志 feature.logging.enabled 处理来自各种源的日志,抽取相关数据,并将数据表示统一为内部格式。
log-reader 共享 功能标志 feature.logging.enabled 从 ClickHouse读取日志和元信息。
log-writer 共享 功能标志 feature.logging.enabled 将日志从 log-processor 写入 ClickHouse。 写入和更新基础架构标记集。
otlp-接受方 共享 功能标志 feature.otlp.enabled 接收包含跟踪,度量和日志的 OpenTelemetry 数据。 该组件接收 OpenTelemetry 格式的数据,将其转换为 Instana 原生格式,并发布到该单元的 Kafka 主题中。
处理器 TU 始终 创建拓扑并识别问题。 处理基础架构度量以及所有内置和定制事件规则。 向 issue-tracker发出事件消息。
无服务器 - 接受器 共享 始终 无服务器跟踪入口。 从无服务器应用程序接收原始有效内容,并将其发布到单元的 Kafka 主题。
sli-beacons-filter 共享 功能标志 feature.slo.enabled 根据服务级别指示符 (SLI) 配置或 Apdex 配置对信标进行反序列化和匹配。
sli-调用-过滤器 共享 功能标志 feature.slo.enabled 根据 SLI 配置或 Apdex 配置对调用进行反序列化和匹配。
sli-data-reader 共享 功能标志 feature.slo.enabled 从 ClickHouse 检索数据,以提供服务级别目标 (SLO) 和 Apdex 窗口小部件及其各自的 API。
sli-data-writer 共享 功能标志 feature.slo.enabled 将所有 SLI 调用和 SLI 信标写入 ClickHouse。
sli-evaluator 共享 始终 用于根据任意度量计算 SLI 和 SLO 并将其存储在 ElasticSearch中的公共逻辑。
合成-接受方 共享 功能标志 feature.synthetics.enabled 与合成监视存在点 (PoP) 通信。 通过在 groundskeeper中创建 location 条目来注册 PoP 。 返回要在请求时运行到 PoP 的合成测试。 将合成测试的运行结果传输到 Kafka ,以便 synthetics-writer 存储在 ClickHouse中。
合成-运行状况-处理器 共享 功能标志 feature.synthetic.smart.alerts.enabled Smart Alerts for Synthetics 的中央组件。 从 Postgres 读取 Synthetics 的 "智能警报" 配置,并从 Kafka 读取 "合成" 测试结果以评估 "智能警报"。 违反规则时向 issue-tracker 发出事件消息。
合成-阅读器 共享 功能标志 feature.synthetics.enabled 与 进行交互 ui-backend ,以响应 UI 和 API 发出的关于合成监控信息的请求。
合成写程序 共享 功能标志 feature.synthetics.enabled 将合成测试结果存储到 ClickHouse。
标记处理器 共享 始终 filler 接收实体标记,并将这些标记存储在 ElasticSearch 中,以便可以按其标记来搜索实体。
标记阅读器 共享 始终 允许在 ElasticSearch中按标记查询实体。
UI 后端 TU 始终 此组件是 UI 后端的一部分,包含 ui-client 可以使用的 REST API。
UI 客户机 共享 始终 UI 的浏览器内部分。
注意: TU 范围组件在每个租户单元中运行一个副本。
False Kafka 主题
1 原始日志
2 增强日志
3 使用情况报告, 使用情况报告转移
4 原始消息
5 汇总数据、原始事件
6 事件
7 快照、已标记指标
8 范围
9 调用、日志、链、批处理跨度
10 调用数
11 移动应用监控信标、网站监控信标
12 个月 移动应用监控已处理信标,网站监控已处理信标
13 合成结果
14 日 sli_calls
15 日 sli_website_beacons
16 操作
17 操作实例