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

组件
Instana 后端组件列于下表中。 某些 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-processor 和 eum-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 | 操作实例 |