Dynatrace
Turbonomic 支持发现由 Dynatrace 平台管理的应用程序。 Turbonomic 在计算虚拟机操作时,包含了关于这些应用程序的已发现信息。
对于容器平台环境, Turbonomic Stitches 将 New Relic、 AppDynamics,、 Instana 和 Dynatrace 等容器化应用组件整合到供应链中,从而提供应用程序的统一视图。 有关更多信息,请参阅 Container Platform 目标。
先决条件
Dynatrace 1.1+
Dynatrace 服务器实例
此实例必须配置为监视环境中运行的应用程序。
Turbonomic 同时支持 SaaS 和本地部署的 Dynatrace 服务器安装。
托管虚拟机,用于托管由 Dynatrace 管理的应用程序
要 Turbonomic 通过 Dynatrace 发现应用程序,这些应用程序必须在您环境中的虚拟机上运行。 此外,诸如虚拟机管理程序 Turbonomic 或公共云目标等对象必须管理这些虚拟机。
具有正确作用域的 API 访问令牌
Turbonomic 使用API令牌对其调用 Dynatrace API的行为进行身份验证。 此令牌必须拥有通过 Dynatrace API执行GET方法的权限,包括版本1和版本2。 使用以下作用域生成新的通用访问令牌:
Turbonomic 功能性 所需许可权 监视 API V1 作用域:
Access problem and event feed, metrics, and topology
API V2 作用域:
Read entitiesRead metrics
定制计算的服务度量
要 Turbonomic 查看 Dynatrace 应用程序组件的响应时间和事务指标,您必须在 Dynatrace 中配置自定义计算服务指标。 详情请参阅 Dynatrace 自定义计算的服务指标。
添加 Dynatrace 目标
您可以同时使用 Dynatrace 和 Turbonomic.NET Framework管理某些应用程序或数据库服务器。 请避免此类配置,因为它可能导致市场 Turbonomic 中生成重复实体。
若您通过 Dynatrace 服务器管理应用程序,并将该 Dynatrace 服务器配置为目标 Turbonomic ,请确保未在该服务器中将该应用程序作为独立 Turbonomic 应用程序目标添加。
单击设置 > 目标配置。
在目标配置页面上,单击 添加目标。
在“选择目标”页面上,单击 Dynatrace。
在侧面板中,查看连接要求,然后单击 连接目标。
在连接概述页面,配置以下设置:
主机名或 IP 地址
为内部安装指定服务器的主机名或 IP,或 SaaS URL。
对于本地部署的 Dynatrace ,请指定主机名或IP地址与端点,两者之间用斜杠分隔。 例如,
10.10.10.10/e/b70e3eb2-e82b-4c13-a5a4-560d9865841r。对于 SaaS 安装,请在路径中指定不含
{IP_ADDRESS}/e/语句的 URL。 例如,ayz12745.live.dynatrace.comAPI 令牌
指定用于 Turbonomic 对调用 Dynatrace API 进行身份验证的令牌。
该令牌必须具备通过 Dynatrace API 执行 GET 方法的权限,具体路径为 V1 和 V2。
请参阅 先决条件 部分以获取更多信息。
收集虚拟机度量
若选择此选项, Turbonomic 则使用从该目标收集的虚拟机指标,而非可从相关基础设施目标收集的对应指标。
收集标记信息
若选择此选项, Turbonomic 将收集分配给应用程序组件、业务应用程序、容器、服务以及从该目标发现的虚拟机的标签。
标记是您在目标中定义的键/值对,然后分配给不同的实体。
验证服务器证书
若选择此选项, Turbonomic 将验证目标证书及代理(若正在使用)。
缺省情况下,已选中该选项。
代理配置
仅当通过代理进行连接时,才指定代理信息。
代理主机名或 IP 地址
指定用于此目标的代理的地址。
代理端口
指定要用于此目标的代理的端口。 默认端口为 8080。
代理用户名
指定要与代理配合使用的用户名。
代理密码
指定要与代理配合使用的密码。
使用 HTTPS 连接
若需 Turbonomic 通过 HTTPS 连接代理,请选择此选项。
- 单击下一步。
- 在高级配置页面上,配置您需要的任何可选设置:
显示已发现的虚拟机
启用后, Turbonomic 将显示仅通过该目标发现的虚拟机,以及由相关基础设施目标发现的虚拟机。
显示发现的主机
启用后, Turbonomic 将显示仅通过目标发现的主机。 任何通过底层基础设施发现的主机都会合并显示为单个主机。
受支持的应用程序
Turbonomic 从 Dynatrace 目标中发现了以下应用程序类型及其关联商品:
| 应用程序类 | 商品 |
|---|---|
| Java | 虚拟CPU、虚拟内存、响应时间、事务、堆、收集时间、线程 |
| .NET | 虚拟CPU、虚拟内存、响应时间、事务处理 |
| Python | 虚拟CPU、虚拟内存、响应时间、事务处理 注意: 只发现应用程序组件。
|
实体映射
在验证目标后, Turbonomic 将发现的实体更新至供应链中。 下表描述了目标与之间的实体 Turbonomic 映射关系。
| Dynatrace | Turbonomic |
|---|---|
| 应用程序 | 业务应用程序 注:
对于 Dynatrace 应用程序,当供应链中的业务应用程序实体处于活动状态 Turbonomic 且持续时间至少达到过去10分钟时,将显示这些实体。 |
| 服务 | 服务 |
| 进程 | 应用程序组件,数据库服务器 |
| 不适用 | Container |
| 主机(虚拟机监控程序) | 虚拟机 |
| 主机 | 主机 |
受监视资源
Turbonomic 监控以下资源:
受监视的确切资源将根据应用程序类型而有所不同。 此列表包含您可能看到的所有资源。
应用程序组件
Heap
堆是 VM 或容器的内存中分配给各个应用程序的部分。
此商品仅适用于 Java 应用程序。
剩余 GC 容量
剩余 GC 容量是 不 用于垃圾回收 (GC) 的应用程序组件正常运行时间的度量。
此商品仅适用于 Java 应用程序。
响应时间
响应时间是指从一个请求到对该请求做出响应之间所经过的时间。 响应时间通常以秒(s)或毫秒(ms)为单位。
事务
事务是一个值,表示分配给给定实体的事务的每秒利用率。
虚拟 CPUvCPU)
虚拟 CPU 是正在使用的 CPU 的度量。
虚拟内存vMem
虚拟内存vMem) 是对正在使用的内存的测量。
业务应用程序
响应时间
响应时间是指从一个请求到对该请求做出响应之间所经过的时间。 响应时间通常以秒(s)或毫秒(ms)为单位。
事务
事务是一个值,表示分配给给定实体的事务的每秒利用率。
Container
虚拟 CPUvCPU)
虚拟 CPU 是正在使用的 CPU 的度量。
虚拟内存vMem
虚拟内存vMem) 是对正在使用的内存的测量。
数据库服务器
对于数据库服务器应用程序,仅 Turbonomic 发现 MySQL 和 SQL Server 数据库的指标。
虚拟 CPUvCPU)
虚拟 CPU 是正在使用的 CPU 的度量。
虚拟内存vMem
虚拟内存vMem) 是对正在使用的内存的测量。
数据库内存(DBMem)
数据库内存 (或 DBMem) 是数据库服务器使用的内存的度量。
此商品仅适用于 SQL 和 MySQL 数据库。
调整数据库内存大小的操作由数据库服务器上的数据驱动,这比托管 VM 上的数据更准确。
数据库高速缓存命中率
数据库高速缓存命中率是对导致高速缓存命中的数据库服务器访问的度量,以命中数占总尝试数的百分比度量。 高高速缓存命中率表示效率。
此商品仅适用于 SQL 数据库。
事务
事务是一个值,表示分配给给定实体的事务的每秒利用率。
此商品仅适用于 SQL 数据库。
主机
内存(Mem)
内存是指预留或正在使用的内存量。
服务
响应时间
响应时间是指从一个请求到对该请求做出响应之间所经过的时间。 响应时间通常以秒(s)或毫秒(ms)为单位。
事务
事务是一个值,表示分配给给定实体的事务的每秒利用率。
虚拟机
虚拟 CPUvCPU)
虚拟 CPU 是正在使用的 CPU 的度量。
虚拟内存vMem
虚拟内存vMem) 是对正在使用的内存的测量。
对于 VM ,您看到的资源取决于发现 VM 的方式,以及 VM 是否为此目标发现的应用程序提供资源:
如果 VM 托管通过此目标发现的应用程序,那么您将看到通过此目标发现的 VM 度量。
如果 VM 是通过另一个目标发现的,并且它不托管通过该目标发现的任何应用程序,那么您将看到通过该不同目标发现的 VM 度量。
如果通过此目标发现了虚拟机,但该虚拟机未托管任何通过此目标发现的应用程序,则 Turbonomic 不会显示该虚拟机的指标。
操作
Turbonomic 支持以下行动:
应用程序组件
调整堆大小
此操作只能在外部执行 Turbonomic。
- 数据库服务器
调整数据库内存大小 (DBMem)
此操作只能在外部执行 Turbonomic。
此商品仅适用于 MySQL 。
工作负载控制器
Scale
与工作负载控制器水平扩展副本相关联的操作。 这是这些操作的自然表示,因为修改了父控制器的容器规范和副本数。 然后,工作负载控制器将正在运行的环境中的更改转出。
有关详细信息,请参阅工作负载控制器扩展操作。