能否通过ARMS来监控业务SQL查询执行的结果以及业务交易结果?同时,ARMS是否支持以API方式上报这些业务数据?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
ARMS(应用实时监控服务)主要通过JDBC监控应用的SQL调用情况,但其数据来源是应用层面而非数据库本身。因此,以下几点需要明确:
SQL查询执行结果的监控:
业务交易结果的监控:
重要提醒:ARMS更适合用于监控技术层面的性能指标(如SQL耗时、调用量),而对于具体的业务逻辑结果(如交易成功与否),需要结合自定义监控或日志分析来实现。
是的,ARMS支持通过API方式上报自定义业务数据。以下是具体说明:
自定义数据上报:
sendCustom
API可以上报自定义业务数据。上报的数据必须包含type
和name
两个必填字段,其他字段(如group
、value
)可根据业务需求自行定义。ArmsRum.sendCustom({
type: 'CustomEventType1', // 自定义事件类型
name: 'customEventName2', // 自定义事件名称
group: 'customEventGroup3', // 可选分组
value: 111.11 // 可选值
});
自定义异常数据上报:
sendException
API可以上报自定义异常数据。上报的数据必须包含name
和message
两个必填字段,其他字段(如file
、stack
、line
、column
)为可选。ArmsRum.sendException({
name: 'customErrorName', // 异常名称
message: 'custom error message', // 异常信息
file: 'custom exception filename', // 可选文件名
stack: 'custom exception error.stack', // 可选堆栈信息
line: 1, // 可选行号
column: 2 // 可选列号
});
自定义数据的使用场景:
希望以上解答能够帮助您更好地理解和使用ARMS!
云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。