"阿里云ARMS是否允许用户自定义SQL并定时执行到数据库查看执行结果,从而在ARMS中进行展示?或者,在ARMS应用监控的数据库调用部分是否支持这样的功能实现?
"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云ARMS(应用实时监控服务)本身并不直接支持用户自定义SQL并定时执行到数据库查看执行结果的功能。以下是详细分析和相关信息:
ARMS的主要功能是通过监控应用的运行状态,采集和展示与应用性能相关的数据,例如接口调用、数据库调用、NoSQL调用、MQ调用等。它依赖于应用的JDBC驱动来捕获SQL调用信息,而不是直接连接到数据库执行SQL语句。因此,ARMS无法主动执行用户自定义的SQL语句。
ARMS确实支持对定时任务的监控,但其功能主要集中在展示定时任务的运行情况,例如运行次数、平均耗时、异常次数等。这些定时任务的类型包括XXL-JOB、SchedulerX和JDK-Timer等。然而,这种支持仅限于对已有定时任务的监控,而不是让用户在ARMS中创建或执行自定义SQL任务。
ARMS中的数据库调用数据来源于应用的JDBC调用,而非直接从数据库获取。这意味着: - 如果某个SQL语句未被应用调用,ARMS将无法捕获该SQL的执行信息。 - 对于非支持的外部调用(如HTTP应用、RPC应用)或后台任务(如定时任务)中的数据库调用,ARMS可能无法统计相关数据。
虽然ARMS本身不支持直接执行自定义SQL并展示结果,但可以通过以下方式间接实现类似需求: 1. 在应用中实现定时任务: - 在您的应用中使用定时任务框架(如XXL-JOB或SchedulerX)编写自定义逻辑,定期执行目标SQL语句并将结果存储到指定位置(如日志文件或数据库表)。 - ARMS可以监控这些定时任务的运行情况,并通过日志或数据库调用的方式间接展示相关信息。
结合OpenTelemetry接入:
手动分析SQL性能:
阿里云ARMS不支持直接自定义SQL并定时执行到数据库查看结果的功能。但您可以通过在应用中实现定时任务、结合OpenTelemetry接入或手动分析SQL性能等方式,间接满足类似需求。如果您有更具体的需求场景,建议进一步咨询阿里云技术支持以获得定制化解决方案。
云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。