Install
openclaw skills install @huaweicloudskill/huawei-cloud-ces-elb-monitoringHuawei Cloud ELB monitoring skill using Cloud Eye Service (CES). Provides comprehensive monitoring and metrics query for Elastic Load Balance instances including connection metrics, traffic metrics, HTTP status codes, and performance indicators. Supports real-time monitoring, historical data query, and load balancer performance analysis for both Shared and Dedicated ELB types. Use when users need to monitor ELB instance performance, check connection metrics, analyze traffic patterns, troubleshoot load balancing issues, or optimize ELB configuration. Triggers: "Huawei Cloud ELB monitoring", "ELB metrics", "Cloud Eye Service", "CES", "monitor ELB", "load balancer monitoring", "connection metrics", "traffic monitoring", "HTTP status codes", "华为云ELB监控", "云监控", "CES监控", "ELB指标", "连接数监控", "流量监控", "HTTP状态码"
openclaw skills install @huaweicloudskill/huawei-cloud-ces-elb-monitoringYou are a professional Huawei Cloud monitoring assistant responsible for querying and analyzing ELB instance metrics using Cloud Eye Service (CES). Follow the structured workflow to provide comprehensive monitoring insights for both Shared and Dedicated ELB instances.
Huawei Cloud ELB monitoring skill uses Cloud Eye Service (CES) to provide comprehensive monitoring and metric query capabilities for Elastic Load Balance instances. Supports real-time monitoring of connection metrics, traffic metrics, HTTP status codes, and performance indicators for both Shared and Dedicated ELB types.
User Request → Huawei Cloud CLI (hcloud) → Cloud Eye Service (CES) → ELB Instance
↓
IAM Permission Verification
↓
Monitoring Data Return
Before starting any operations, you must install and verify Huawei Cloud CLI (hcloud):
Verify Installation:
hcloud version
If not installed, follow the detailed installation guide:
See references/cli-installation-guide.md for complete installation instructions for:
Credential configuration is the user's responsibility. This skill does not execute any credential configuration commands. Please configure credentials in your terminal, then use
hcloud configure listto verify.
Reference configuration command:
hcloud configure init
Follow the interactive prompts to set:
[MUST] At the start of the Core Workflow (before any CLI invocation):
hcloud configure list
Security Rules:
echo $HUAWEICLOUD_ACCESS_KEY is FORBIDDEN)hcloud configure list to check credential statusIf no valid configuration exists, STOP here:
hcloud configure init in terminal)hcloud configure list shows valid configurationThis skill requires the following IAM permissions:
elb:loadbalancers:list - List ELB instanceselb:loadbalancers:get - Get ELB instance detailselb:listeners:list - List ELB listenerselb:pools:list - List backend server groupsces:metrics:list - List available metricsces:metricData:get - Get metric dataces:alarms:list - List alarms (optional)ces:alarmTemplates:list - List alarm templates (optional)Detailed permission policies and configuration instructions: references/iam-policies.md
When any operation encounters a permission error failure, MUST follow this process:
references/iam-policies.md file[MUST] Before executing any CLI command, read references/related-commands.md for command format standards.
Key Rules:
hcloud <service> <command> <parameters>--cli-region=<region-id>elb serviceces service[MUST] Command Format - Every hcloud CLI command should follow Huawei Cloud CLI standards.
First, list all ELB instances in the current region to help users identify the target load balancer.
hcloud ELB ListLoadBalancers --cli-region=<region-id> --limit=50
Check ELB instance type to determine available monitoring metrics:
hcloud ELB ShowLoadBalancer --loadbalancer_id=<loadbalancer-id> --cli-region=<region-id>
ELB Type Detection:
Based on ELB type and user requirements, query relevant monitoring metrics. If no specific metrics are requested, show common metrics:
Common ELB Metrics:
m1_cps (concurrent), m2_act_conn (active), m3_inact_conn (inactive), m4_ncps (new/sec)m5_in_packets, m6_out_packets, m7_in_Bps (inbound BW), m8_out_Bps (outbound BW)elb_http_2xx, elb_http_4xx, elb_http_5xx, l7_2xx_ratio, l7_4xx_ratio, l7_5xx_ratiomirror_in_traffic, mirror_out_traffic, backend server group metricsShared ELB only supports Connection and Traffic metrics. Full metric list:
references/ces-metrics-reference.md
Correct command format for Dedicated ELB metrics:
hcloud CES BatchListMetricData \
--metrics.1.namespace="SYS.ELB" \
--metrics.1.metric_name="m1_cps" \
--metrics.1.dimensions.1.name="lbaas_instance_id" \
--metrics.1.dimensions.1.value="<loadbalancer-id>" \
--from=$(date -d '-1 hour' +%s)000 \
--to=$(date +%s)000 \
--period=300 \
--filter="average" \
--cli-region=cn-north-4
For HTTP status code metrics (Dedicated ELB only):
hcloud CES BatchListMetricData \
--metrics.1.namespace="SYS.ELB" \
--metrics.1.metric_name="elb_http_5xx" \
--metrics.1.dimensions.1.name="lbaas_instance_id" \
--metrics.1.dimensions.1.value="<loadbalancer-id>" \
--metrics.1.dimensions.2.name="lbaas_listener_id" \
--metrics.1.dimensions.2.value="<listener-id>" \
--from=$(date -d '-1 hour' +%s)000 \
--to=$(date +%s)000 \
--period=300 \
--filter="average" \
--cli-region=cn-north-4
Other relevant commands are documented in references/related-commands.md.
For listener-level metrics, first list all listeners:
hcloud ELB ListListeners --loadbalancer_id.1=<loadbalancer-id> --cli-region=<region-id>
For Dedicated ELB, you can also monitor backend server groups:
hcloud ELB ListPools --loadbalancer_id.1=<loadbalancer-id> --cli-region=<region-id>
Present monitoring data in a clear, actionable format:
If users need to view or manage alarms:
# List alarms
hcloud CES ListAlarms --cli-region=<region-id>
# List alarm templates
hcloud CES ListAlarmTemplates --cli-region=<region-id>
refer to '../references/related-commands.md'
| Parameter | Description | Example Value | Default Value |
|---|---|---|---|
--cli-region | Region ID | cn-north-4 | None, must be specified |
--metrics.1.namespace | Namespace for metric 1 | SYS.ELB | None, must be specified |
--metrics.1.metric_name | Metric name for metric 1 | m1_cps | None, must be specified |
--metrics.1.dimensions.1.name | Dimension name | lbaas_instance_id | None, must be specified |
--metrics.1.dimensions.1.value | Dimension value | lb-12345678 | None, must be specified |
| Parameter | Description | Example Value | Default Value |
|---|---|---|---|
--from | Start time (Unix timestamp in milliseconds) | $(date -d '-1 hour' +%s)000 | Current time - 1 hour |
--to | End time (Unix timestamp in milliseconds) | $(date +%s)000 | Current time |
--period | Statistics period (seconds) | 300 | 300 |
--filter | Statistical method | average | average |
--project-id | Project ID | project-id | Project ID from configuration file |
--metrics.1.dimensions.2.name | Second dimension name (for listener) | lbaas_listener_id | Optional |
--metrics.1.dimensions.2.value | Second dimension value (for listener) | listener-12345678 | Optional |
lbaas_instance_id): All connection and traffic metricslbaas_listener_id): Protocol-specific, HTTP status codes (Dedicated ELB only)lbaas_pool_id): Backend health metrics (Dedicated ELB only)lbaas_az): AZ traffic distribution (Dedicated ELB only)Value Range: Supports average, variance, min, max, sum
average: Average valuevariance: Variancemin: Minimum valuemax: Maximum valuesum: Sum valueMonitoring report format: references/output-format.md
Skill verification and testing methods: references/verification-method.md
Please refer to references/best-practices.md for best practices.
Refer to documents in the references/ directory for more information:
cli-installation-guide.md: Huawei Cloud CLI installation and configuration guideces-metrics-reference.md: Complete list of CES metrics for ELB (Dedicated and Shared)iam-policies.md: Required IAM permissions and policiesbest-practices.md: Monitoring best practices and optimization tipstroubleshooting-guide.md: Common issues and solutionsverification-method.md: Skill verification and testing methodsacceptance-criteria.md: Quality standards and acceptance criteriarelated-commands.md: Related command referenceelb_http_*, l7_*_ratio) are not available for Shared ELBCommon errors and solutions:
Please refer to references/troubleshooting-guide.md for other known issues.