第七十章 使用 REST API 监控 IRIS - 互操作性指标

简介: 第七十章 使用 REST API 监控 IRIS - 互操作性指标

第七十章 使用 REST API 监控 IRIS - 互操作性指标

除了上一节中描述的指标外, IRIS 实例还可以记录有关活动互操作性产品的指标,并将它们包含在 /metrics 端点的输出中。默认情况下禁用这些互操作性指标的记录。要启用它,必须为要监控的每个互操作性产品执行以下步骤:

  1. 为运行要监控的生产的 IRIS 实例打开一个终端会话。如有必要,通过执行以下命令切换到与生产关联的命名空间:
set $namespace = "[interopNS]"

其中 [interopNS] 是命名空间名称。

  1. 在终端中,执行以下命令以启用当前命名空间内活动生产的指标收集(SAM 指的是系统警报和监控, 监控解决方案):
do ##class(Ens.Util.Statistics).EnableSAMForNamespace()

注意:如果为命名空间启用了指标记录但相应的生产未激活,则 /metrics 端点不会返回任何指标。

Ens.Util.Statistics 类提供了自定义 /metrics 端点输出的方法。例如,调用方法

DisableSAMIncludeHostLabel 将为整个生产提供聚合指标,而不是为每个主机单独提供它们。

完成此步骤后可用的指标在下面的基本互操作性指标表中进行了描述。

如果想收集有关生产活动量的其他指标,则必须通过使用终端在相应命名空间中调用类方法 Ens.Util.Statistics.EnableStatsForProduction 来启用活动监控。还必须将

  1. Ens.Activity.Operation.Local 业务操作添加到生产中。此过程在监控活动量页面上的启用活动监控中有详细说明。

完成此步骤后可用的其他指标在下面的活动量指标表中进行了描述。

  1. 如果想为使用 EnsLib.HTTP.OutboundAdapterEnsLib.SOAP.OutboundAdapter 的互操作性 Web 客户端收集其他 HTTP 传输指标,则必须通过执行以下步骤为相应的业务操作启用 ``HTTP 指标报告:

a. 打开包含要监控的 Web 客户端的 IRIS 实例的管理门户。

b. 选择互操作性并选择包含 Web 客户端的名称空间。

c. 选择“配置”>“生产”以打开“生产配置”页面。

d. 选择使用 HTTPSOAP 出站适配器的操作。

e. 在 Production Settings > Settings 面板的 Alerting Control 部分,选中 Provide Metrics for SAM 复选框。

f. 选择应用以保存设置。

完成此步骤后可用的其他指标在下面的 HTTP 指标表中进行了描述。

注意:目前,仅针对使用队列样式(而非 inProc)调用参与者的业务操作收集 HTTP 传输指标。

下表列出了 IRIS 互操作性指标。带有标签的指标名称出现在此处并带有换行符以提高可读性。

注意:这些表格包含此处记录的 IRIS 版本的指标。由于新版本中可能会添加指标,因此请确保该文档与 IRIS 版本相匹配。

基本互操作性指标

iris_interop_alert_delay {id="namespace",host="host",production="production"} - 生产和命名空间中已触发队列等待警报 的主机数量。如果输出已配置为包含主机标签,则会单独提供触发队列等待警报的主机,并且该值将为 1

iris_interop_hosts {id="namespace",status="status",host="host",production="production"} - 当前具有指定状态的生产和命名空间中的主机数。如果输出已配置为包括主机标签,则单独提供每个主机的状态,并且值为 1。状态可以是 OK、Error、Retry、Starting、Inactive 或 Unconfigured

iris_interop_messages {id="namespace",host="host",production="production"} - 自生产开始以来处理的消息数。如果输出已配置为包括主机标签

  • ,则单独提供每个主机处理的消息数iris_interop_messages_per_sec {id="namespace",host="host",production="production"} - 在最近的采样间隔内,

每秒在生产和命名空间内处理的平均消息数。如果输出已配置为包括主机标签,则单独提供每个主机处理的消息数

  • iris_interop_queued {id="namespace",host="host",production="production"} - 命名空间中排队的消息数。如果输出已配置为包括主机标签,则单独提供当前为每个主机排队的消息数。













相关文章
|
9天前
|
Prometheus 监控 Java
深入探索:自制Agent监控API接口耗时实践
在微服务架构中,监控API接口的调用耗时对于性能优化至关重要。通过监控接口耗时,我们可以识别性能瓶颈,优化服务响应速度。本文将分享如何自己动手实现一个Agent来统计API接口的调用耗时,提供一种实用的技术解决方案。
18 3
|
9天前
|
监控 数据可视化 Java
深入探索:自制Agent监控API接口耗时
在微服务架构中,监控API接口的调用耗时对于性能优化至关重要。通过监控这些指标,我们可以识别瓶颈,优化系统性能。本文将分享如何自己动手实现一个Agent来统计API接口的调用耗时,提供一种有效的监控解决方案。
22 2
|
17天前
|
缓存 API 网络架构
掌握现代API开发:GraphQL vs REST
【10月更文挑战第24天】本文深入探讨了现代API开发中两种主流技术——GraphQL和REST的设计理念、技术特点及实际开发中的对比分析。GraphQL通过声明式数据请求和强类型系统提供更高的灵活性和性能,而REST则以其无状态特性和成熟的生态系统见长。文章还讨论了两者在客户端-服务器交互、安全性和工具支持方面的优劣,帮助开发者根据项目需求做出明智选择。
|
2月前
|
JSON 中间件 API
开发REST API3-11
开发REST API3-11
|
2月前
|
JSON JavaScript API
编写REST API
编写REST API
60 2
|
1月前
|
Java API Maven
使用 Smart-doc 记录 Spring REST API
使用 Smart-doc 记录 Spring REST API
46 0
|
3月前
|
存储 JSON API
【Azure 存储服务】使用REST API操作Azure Storage Table,删除数据(Delete Entity)
【Azure 存储服务】使用REST API操作Azure Storage Table,删除数据(Delete Entity)
【Azure 存储服务】使用REST API操作Azure Storage Table,删除数据(Delete Entity)
|
3月前
|
XML 安全 API
REST 和 SOAP API 有什么区别?
【8月更文挑战第31天】
177 0
|
3月前
|
JSON API 数据安全/隐私保护
哇塞!Django REST framework 太逆天啦!构建 API 服务从未如此轻松,你还不来试试?
【8月更文挑战第31天】Django REST framework(DRF)是基于Django框架的高效Web API开发工具,提供序列化、视图集、路由等功能,简化API构建流程。使用DRF可轻松实现数据的序列化与反序列化,并支持权限管理和认证机制以保障API安全。安装DRF只需通过`pip install djangorestframework`命令。要创建基本项目,先安装Django并创建新应用,定义模型、序列化器及视图集,最后配置路由。测试API时,可通过Postman发送HTTP请求验证功能。无论项目大小,DRF均能提供强大支持。
40 0
|
3月前
|
中间件 API 网络架构
Django后端架构开发:从匿名用户API节流到REST自定义认证
Django后端架构开发:从匿名用户API节流到REST自定义认证
38 0

热门文章

最新文章