GetCpuloadavg15mData
Retrieve the 15-minute average CPU load data for specified AlibabaCloud ECS instances to monitor performance and manage resources effectively.
Instructions
获取CPU十五分钟平均负载指标数据
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| InstanceIds | Yes | AlibabaCloud ECS instance ID List | |
| RegionId | No | AlibabaCloud region ID | cn-hangzhou |
Implementation Reference
- Handler function implementing the CMS_GetCpuloadavg15mData tool (containing 'GetCpuloadavg15mData'), retrieves CPU 15m load average data for ECS instances.@tools.append def CMS_GetCpuloadavg15mData( 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_15m')
- Core helper function that fetches metric data from Alibaba Cloud CMS API, used by CMS_GetCpuloadavg15mData.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
- Helper to create 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)
- src/alibaba_cloud_ops_mcp_server/server.py:84-85 (registration)Registers all CMS tools, including CMS_GetCpuloadavg15mData, to the FastMCP server.for tool in cms_tools.tools: mcp.tool(tool)
- src/alibaba_cloud_ops_mcp_server/server.py:7-7 (registration)Imports the cms_tools module containing the tool implementations and tools list.from alibaba_cloud_ops_mcp_server.tools import cms_tools, oos_tools, oss_tools, api_tools, common_api_tools