Skip to main content
Glama
aliyun

AlibabaCloud MCP Server

Official
by aliyun

GetCpuLoadavgData

Monitor CPU load averages on AlibabaCloud ECS instances by retrieving one-minute load metrics, enabling performance tracking and resource optimization.

Instructions

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

Input Schema

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

Implementation Reference

  • The main handler function implementing the CMS_GetCpuLoadavgData tool. It fetches the 1-minute average CPU load metric data from Alibaba Cloud CMS for given ECS instance IDs and region.
    def CMS_GetCpuLoadavgData( 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_1m')
  • Shared helper function used by CMS tools to query metric data from Alibaba Cloud CMS API.
    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
  • Registration of all CMS tools (including CMS_GetCpuLoadavgData) to the FastMCP server instance.
    for tool in cms_tools.tools: mcp.tool(tool)
  • Import of the cms_tools module containing the tool definitions and tools list.
    from alibaba_cloud_ops_mcp_server.tools import cms_tools, oos_tools, oss_tools, api_tools, common_api_tools
  • Helper function to create the 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-core-mcp-server'

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