Skip to main content
Glama
aliyun

Alibaba Cloud MCP Server

Official
by aliyun

GetCpuloadavg5mData

Retrieve CPU load average data over 5 minutes for Alibaba Cloud ECS instances to monitor performance and identify resource bottlenecks, using specified region and instance IDs.

Instructions

获取CPU五分钟平均负载指标数据

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
InstanceIdsYesAlibabaCloud ECS instance ID List
RegionIdNoAlibabaCloud region IDcn-hangzhou

Implementation Reference

  • Handler function CMS_GetCpuloadavg5mData (tool name 'CMS_GetCpuloadavg5mData') that retrieves the 5-minute CPU load average metric data from Alibaba Cloud CMS for given ECS instance IDs.
    @tools.append def CMS_GetCpuloadavg5mData( InstanceIds: List[str] = Field(description='AlibabaCloud ECS instance ID List'), RegionId: str = Field(description='AlibabaCloud region ID', default='cn-hangzhou') ): """获取CPU五分钟平均负载指标数据""" return _get_cms_metric_data(RegionId, InstanceIds, 'load_5m')
  • Helper function that creates a CMS client, prepares dimensions for ECS instances, queries the last metric value for the specified metric_name (e.g., 'load_5m'), and returns the datapoints.
    def _get_cms_metric_data(region_id: str, instance_ids: List[str], metric_name: str): client = create_client(region_id) dimesion = [] for instance_id in instance_ids: dimesion.append({ 'instanceId': instance_id }) describe_metric_last_request = cms_20190101_models.DescribeMetricLastRequest( namespace='acs_ecs_dashboard', metric_name=metric_name, dimensions=json.dumps(dimesion), ) describe_metric_last_resp = client.describe_metric_last(describe_metric_last_request) logger.info(f'CMS Tools response: {describe_metric_last_resp.body}') return describe_metric_last_resp.body.datapoints
  • Registers all tools from cms_tools.tools (including CMS_GetCpuloadavg5mData) to the FastMCP server instance.
    for tool in cms_tools.tools: mcp.tool(tool)
  • Pydantic schema definition for the tool inputs: InstanceIds (list of ECS instance IDs) and RegionId (Alibaba Cloud region, default 'cn-hangzhou').
    def CMS_GetCpuloadavg5mData( InstanceIds: List[str] = Field(description='AlibabaCloud ECS instance ID List'), RegionId: str = Field(description='AlibabaCloud region ID', default='cn-hangzhou') ): """获取CPU五分钟平均负载指标数据""" return _get_cms_metric_data(RegionId, InstanceIds, 'load_5m')
  • Helper function to create the Alibaba Cloud CMS client configured for the given region.
    def create_client(region_id: str) -> cms20190101Client: config = create_config() config.endpoint = f'metrics.{region_id}.aliyuncs.com' return cms20190101Client(config)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aliyun/alibabacloud-ecs-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server