Alibaba Cloud Function Compute
Collect runtime metrics data for Alibaba Cloud Function Compute
Configuration¶
Install Func¶
It is recommended to enable Guance Integration - Extensions - DataFlux Func (Automata)
If you want to deploy Func by yourself, refer to Self-deploy Func
Enable Script¶
Note: Please prepare the Alibaba Cloud AK that meets the requirements in advance (for simplicity, you can directly grant the global read-only permission
ReadOnlyAccess)
-
Log in to the Func console, click [Script Market], and enter the Guance script market, search for:
integration_alibabacloud_fc -
Click [Install], then enter the corresponding parameters: Alibaba Cloud AK ID, AK Secret, and account name.
-
Click [Deploy Startup Script], the system will automatically create a
Startupscript set and configure the corresponding startup script. -
After enabling, you can see the corresponding automatic trigger configuration in "Manage / Automatic Trigger Configuration". Click [Execute] to execute it immediately without waiting for the scheduled time. After a while, you can check the execution task records and corresponding logs.
Verification¶
- In "Manage / Automatic Trigger Configuration", confirm whether the corresponding task has the corresponding automatic trigger configuration, and you can also check the corresponding task records and logs to check for any exceptions.
- In Guance, check whether asset information exists in "Infrastructure / Custom".
- In Guance, check whether there is corresponding monitoring data in "Metrics".
Metrics¶
The following are the English translations of the metrics related to Alibaba Cloud Function Compute, in the format: Metric, Description, Unit.
| Metric | Description | Unit |
|---|---|---|
| function_qualifier_async_message_latency_avg | Average latency of asynchronous messages (version dimension) | ms |
| function_qualifier_async_message_latency_max | Maximum latency of asynchronous messages (version dimension) | ms |
| function_qualifier_avg_concurrent_requests | Average concurrent requests (version dimension) | count |
| function_qualifier_avg_duration | Average execution duration (version dimension) | ms |
| function_qualifier_avg_vcpu_cores | Average vCPU cores (version dimension) | cores |
| function_qualifier_avg_vcpu_utilization | Average vCPU utilization (version dimension) | % |
| function_qualifier_client_errors | Client error count (version dimension) | count |
| function_qualifier_concurrency_throttles | Concurrency throttling count (version dimension) | count |
| function_qualifier_concurrent_count | Current concurrent instances (version dimension) | count |
| function_qualifier_cost | Function cost (version dimension) | yuan |
| function_qualifier_dequeue_count | Message dequeue count (version dimension) | count |
| function_qualifier_destination_errors | Destination error count (version dimension) | count |
| function_qualifier_destination_succeeded | Destination success count (version dimension) | count |
| function_qualifier_enqueue_count | Message enqueue count (version dimension) | count |
| function_qualifier_function_errors | Function error count (version dimension) | count |
| function_qualifier_http_status_2xx | HTTP 2xx count (version dimension) | count |
| function_qualifier_http_status_3xx | HTTP 3xx count (version dimension) | count |
| function_qualifier_http_status_4xx | HTTP 4xx count (version dimension) | count |
| function_qualifier_http_status_5xx | HTTP 5xx count (version dimension) | count |
| function_qualifier_latency_avg | Average latency (version dimension) | ms |
| function_qualifier_latency_max | Maximum latency (version dimension) | ms |
| function_qualifier_max_concurrent_requests | Maximum concurrent requests (version dimension) | count |
| function_qualifier_max_duration | Maximum execution duration (version dimension) | ms |
| function_qualifier_max_memory_usage | Maximum memory usage (version dimension) | MB |
| function_qualifier_max_vcpu_cores | Maximum vCPU cores (version dimension) | cores |
| function_qualifier_max_vcpu_utilization | Maximum vCPU utilization (version dimension) | % |
| function_qualifier_memory_limit_mb | Memory limit (version dimension) | MB |
| function_qualifier_memory_usage_mb | Memory usage (version dimension) | MB |
| function_qualifier_memory_usage_percent | Memory usage percentage (version dimension) | % |
| function_qualifier_ondemand_active_instance | On-demand active instances (version dimension) | count |
| function_qualifier_p90_duration | P90 execution duration (version dimension) | ms |
| function_qualifier_p99_duration | P99 execution duration (version dimension) | ms |
| function_qualifier_resource_throttles | Resource throttling count (version dimension) | count |
| function_qualifier_rxbytes_per_sec | Bytes received per second (version dimension) | B/s |
| function_qualifier_server_errors | Server error count (version dimension) | count |
| function_qualifier_total_invocations | Total invocation count (version dimension) | count |
| function_qualifier_txbytes_per_sec | Bytes sent per second (version dimension) | B/s |
| function_qualifier_vcpu_quota_cores | vCPU quota cores (version dimension) | cores |
| function_async_messages_backlog_v2 | Function asynchronous message backlog count | count |