SuperAPI AI 工具集

huawei-cloud-ces-ecs-monitoring

部署与运维

查看项目

更新于 10-15 12:03

技能介绍

用途

本技能用于通过华为云云监控服务(Cloud Eye Service,CES)查询和分析弹性云服务器(ECS)实例的监控指标。它面向需要了解 ECS 运行状态、排查性能问题或分析资源使用趋势的用户,提供从实例列举、指标查询到结果分析的结构化流程。

主要能力

  • 实时监控 CPU、内存、磁盘、网络及系统类指标。
  • 查询历史监控数据,支持按时间范围、统计周期和统计方法聚合。
  • 支持 SYS.ECS 基础监控命名空间(无需 Agent)与 AGT.ECS 操作系统级监控命名空间(需 Telescope Agent)。
  • 当 SYS.ECS 指标无数据时,可按映射关系回退查询对应的 AGT.ECS 指标。
  • 对返回数据进行阈值对比、趋势与异常识别,并给出优化建议。
  • 可选支持查看告警列表与告警模板。

使用方式

使用前需安装并验证华为云 CLI(hcloud),命令为 hcloud --version;随后通过 hcloud configure init 交互式配置凭证(Access Key ID、Secret Access Key、Region,Project ID 可选)。

核心流程:

  1. 校验凭证状态:hcloud configure list。若配置无效则需先在终端完成配置后重新运行。
  2. 列出当前区域的 ECS 实例:hcloud ECS NovaListServers --cli-region=<region-id> --limit=50。
  3. 查询监控指标,例如 SYS.ECS 查询:
hcloud CES BatchListMetricData \
  --metrics.1.namespace="SYS.ECS" \
  --metrics.1.metric_name="cpu_util" \
  --metrics.1.dimensions.1.name="instance_id" \
  --metrics.1.dimensions.1.value="<instance-id>" \
  --from=$(date -d '-1 hour' +%s)000 \
  --to=$(date +%s)000 \
  --period=300 \
  --filter="average" \
  --cli-region=<region-id>

AGT.ECS 查询(SYS.ECS 无数据或仅存在于 AGT.ECS 的指标):

hcloud CES BatchListMetricData \
  --metrics.1.namespace="AGT.ECS" \
  --metrics.1.metric_name="cpu_usage" \
  --metrics.1.dimensions.1.name="instance_id" \
  --metrics.1.dimensions.1.value="<instance-id>" \
  --from=$(date -d '-1 hour' +%s)000 \
  --to=$(date +%s)000 \
  --period=60 \
  --filter="average" \
  --cli-region=<region-id>
  1. 分析对比指标并输出监控报告。

常用默认指标(SYS.ECS):cpu_util、mem_util、disk_read_bytes_rate、disk_write_bytes_rate、network_incoming_bytes_rate_inband、network_outgoing_bytes_rate_inband、disk_util_inband。

关键参数:--cli-region(区域,必填)、--metrics.1.namespace(命名空间,必填)、--metrics.1.metric_name(指标名,必填)、--metrics.1.dimensions.1.name(维度名,必填)、--metrics.1.dimensions.1.value(维度值,必填);可选参数包括 --from、--to、--period(默认 300)、--filter(支持 average、variance、min、max、sum,默认 average)、--project-id。

时间范围可选:最近 1 小时(默认)、6 小时、24 小时、7 天或自定义。注意 period=60(1 分钟粒度)仅适用于 AGT.ECS,SYS.ECS 最小周期为 300(5 分钟)。

适用场景

  • 监控 ECS 实例的 CPU、内存、磁盘和网络利用率。
  • 查询历史指标用于性能分析。
  • 搭建基础监控看板。
  • 排查性能瓶颈。
  • 分析资源使用趋势。
  • 检查系统与自定义指标。

权限要求

最低 IAM 权限:ecs:cloudServers:list、ecs:cloudServers:get、ces:metrics:list、ces:metricData:get。可选权限(如 ces:alarms:list、ces:alarmTemplates:list)及策略配置详见参考文档 iam-policies.md。

限制与注意事项

  • 凭证安全:禁止读取、回显或打印 AK/SK,禁止要求用户在对话或命令行中直接输入 AK/SK,仅可通过 hcloud configure list 检查凭证状态。
  • 遵循最小权限原则,仅授予必要 IAM 权限。
  • 存在 API 调用频率限制,监控数据保留时间有限,具体限制见参考文档。
  • 监控数据可能存在 1-2 分钟延迟;新建实例可能需要数分钟才开始上报指标。
  • SYS.ECS 指标无数据的常见原因:实例镜像未安装 UVP VMTools(影响 mem_util、disk_util_inband、network_*_inband)、实例刚创建尚未生成指标(需等待 5-10 分钟)、实例不处于 ACTIVE 状态。
  • 具体收费、价格与平台支持情况暂未提供。

参考文档

技能包含以下参考文档:cli-installation-guide.md、ces-metrics-reference.md、iam-policies.md、best-practices.md、troubleshooting-guide.md、verification-method.md、acceptance-criteria.md、related-commands.md。

官方文档:https://support.huaweicloud.com/usermanual-ecs/ecs_03_1001.html ;CLI 参考:https://support.huaweicloud.com/function-hcli/index.html