SuperAPI AI 工具集

oraclecloud-query-transform

编程与开发

查看项目

更新于 10-15 23:28

技能介绍

用途:以编程方式查询 OCI 基础设施指标并设置告警,避免依赖 OCI 控制台查询构建器(常生成无效语法或静默返回空结果)。

主要能力:使用 MQL 查询 compute、network、storage 等命名空间的指标,支持按 OCID 过滤、groupBy 分组及 mean/max/min/sum/count/percentile 等统计;列出可用指标;创建通知主题、邮件订阅与基于 MQL 的告警(如 CpuUtilization[5m].mean() > 80),并设置 pending_duration 与重复通知间隔。

用法:安装 OCI Python SDK(pip install oci),在 ~/.oci/config 配置 user、fingerprint、tenancy、region、key_file;需具备 read metrics、manage alarms、manage ons-topics 的 IAM 策略及 Python 3.8+。典型流程为调用 MonitoringClient.summarize_metrics_data、list_metrics,并用 NotificationControlPlaneClient 创建主题、NotificationDataPlaneClient 创建订阅、create_alarm 创建告警。也可用 CLI:oci monitoring metric-data summarize-metrics-data --compartment-id <OCID> --namespace oci_computeagent --query-text 'CpuUtilization[1h].mean()'。

限制:涉及云端 API 调用与权限,缺失策略会返回 404;MQL 语法错误返回 400;空结果通常因命名空间错误或未安装监控代理;限流(429)需自行实现退避;时间范围过大可能超时。具体收费与计费信息暂未提供。