Skip to content

Alibaba Cloud ECS

The displayed metrics for Alibaba Cloud ECS include CPU utilization, memory utilization, network bandwidth, and disk IOPS. These metrics reflect the performance of ECS instances in terms of computing, memory, networking, and storage.

Configuration

Install Func

It is recommended to enable the TrueWatch integration - extension - managed Func: all prerequisites are automatically installed. Please proceed with script installation.

If you deploy Func on your own, refer to Self-hosted Func Deployment

Enable Script

Note: Please prepare an Alibaba Cloud AK that meets the requirements in advance (for simplicity, you can directly grant global read-only permissions ReadOnlyAccess).

Enable Managed Script

  1. Log in to the TrueWatch console.
  2. Click on the [Manage] menu and select [Cloud Account Management].
  3. Click [Add Cloud Account], select [Alibaba Cloud], and fill in the required information on the interface. If the cloud account information has been configured before, skip this step.
  4. Click [Test]. After a successful test, click [Save]. If the test fails, check whether the configuration information is correct and retest.
  5. In the [Cloud Account Management] list, you can see the added cloud accounts. Click on the corresponding cloud account to enter the details page.
  6. Click the [Integration] button on the cloud account details page. In the Not Installed list, find Alibaba Cloud ECS, click the [Install] button, and follow the installation interface to complete the installation.

Manually Enable Script

  1. Log in to the Func console, click [Script Market], enter the official script market, and search for _aliyun_ecs.

  2. After clicking [Install], input the corresponding parameters: Alibaba Cloud AK ID, AK Secret, and account name.

  3. Click [Deploy Start Script], and the system will automatically create a Startup script set and automatically configure the corresponding start script.

  4. After enabling, you can see the corresponding automatic trigger configuration in [Management / Automatic Trigger Configuration]. Click [Execute] to run it immediately without waiting for the scheduled time. After a short wait, you can view the execution task records and corresponding logs.

We default to collecting some configurations; for more details, see the Metrics section.

Configure custom cloud object metrics

Verification

  1. In "Manage / Automatic Trigger Configuration", confirm whether the corresponding task has the corresponding automatic trigger configuration, and check the corresponding task records and logs to ensure there are no abnormalities.
  2. In the TrueWatch platform, under "Infrastructure / Custom", check if there is asset information.
  3. In the TrueWatch platform, under "Metrics", check if there are corresponding monitoring data.

Metrics

After configuring Alibaba Cloud - Cloud Monitor, the default metric sets are as follows. You can collect more metrics through configuration. Alibaba Cloud Cloud Monitor Metric Details

Note: You need to install the monitoring plugin in the Aliyun ECS console.

Metric Description Type Unit
CPUUtilization CPU usage float %
memory_usedutilization Memory usage float %
load_1m load.1m float count
load_15m load.15m float count
load_5m load.5m float count
DiskReadBPS Total disk read BPS float bytes/s
DiskWriteBPS Total disk write BPS float bytes/s
DiskReadIOPS Total disk reads per second float Count/Second
DiskWriteIOPS Total disk writes per second float Count/Second
disk_readiops Disk reads per second float Count/Second
disk_writeiops Disk writes per second float Count/Second
diskusage_utilization Host.diskusage.utilization float %
fs_inodeutilization (Agent)fs.inode.utilization_device float %
GroupVPC_PublicIP_InternetInRate Public IP inbound bandwidth float bits/s
GroupVPC_PublicIP_InternetOutRate Public IP outbound bandwidth float bits/s
IntranetInRate Internal network inbound bandwidth float bits/s
IntranetOutRate Internal network outbound bandwidth float bits/s
concurrentConnections Concurrent connections float count
cpu_wait (Agent)cpu.wait float %
cpu_user (Agent)cpu.user float %
cpu_system (Agent)cpu.total float %
memory_freeutilization (Agent)memory.free.utilization float %
disk_readbytes (Agent)disk.read.bytes_device float bytes/s
disk_writebytes (Agent)disk.write.bytes_device float bytes/s
networkin_rate (Agent)network.in.rate_device float bits/s
networkin_packages (Agent)network.in.packages_device float Count/s
net_tcpconnection (Agent)network.tcp.connection_state float Count
memory_freespace (Agent)memory.free.space float bytes
memory_usedspace (Agent)memory.used.space float bytes
memory_totalspace (Agent)memory.total.space float bytes

Objects

The collected Alibaba Cloud ECS object data structure can be viewed from "Infrastructure - Custom".

{
  "measurement": "aliyun_ecs",
  "tags": {
    "name": "i-xxxxx",
    "HostName": "xxxxx",
    "InstanceName": "xxxxx",
    "InstanceId": "i-xxxxx",
    "RegionId": "cn-hangzhou",
    "ZoneId": "cn-hangzhou-a",
    "InstanceChargeType": "PrePaid",
    "InternetChargeType": "PayByTraffic",
    "OSType": "linux",
    "PublicIpAddress_IpAddress": "['xxxx',]",
    "InstanceType": "ecs.c6.xlarge",
    "InstanceTypeFamily": "ecs.c6",
    "Status": "Running"
  },
  "fields": {
    "CreationTime": "2022-01-01T00:00Z",
    "StartTime": "2022-01-02T00:00Z",
    "ExpiredTime": "2023-01-01T00:00Z",
    "disks": "[ {associated disk JSON data}, ... ]",
    "network_interfaces": "[ {associated network card JSON data}, ... ]",
    "instance_renew_attribute": "[ {automatic renewal JSON data}, ...]",
    "instances_full_status": "[ {full status information JSON data}, ...]",
    "OperationLocks": "[ {lock reason JSON data}, ...]",
    "Memory": "8192",
    "Cpu": "4",
    "InternetMaxBandwidthOut": "0",
    "InternetMinBandwidthIn": "0",
    "AutoReleaseTime": "xxxx",
    "message": "{instance JSON data}"
  }
}