采集 EFA 指标
您可借助 CloudWatch 代理,从已挂载 EFA 设备的 Linux 服务器采集 Elastic Fabric Adapter(EFA)指标。要对此进行设置,请在 CloudWatch 代理配置文件的 metrics_collected 部分中添加 efa 部分。有关更多信息,请参阅 Linux 部分。
注意
所有 EFA 指标均以差值增量上报。代理会自动完成累计值到增量值的转换计算。
可以收集以下指标。
| 指标 | 说明 |
|---|---|
|
EFA 设备发送字节数 |
|
EFA 设备接收字节数 |
|
EFA 设备发送数据包数量 |
|
EFA 设备接收数据包数量 |
|
EFA 设备丢弃的入站数据包数量 |
|
EFA 发送操作传输字节数 |
|
已完成的发送工作请求数 |
|
EFA 接收操作接收字节数 |
|
已完成的接收工作请求数 |
|
RDMA 读操作传输字节数 |
|
RDMA 读响应接收字节数 |
|
已完成的 RDMA 读工作请求数 |
|
RDMA 读工作请求错误次数 |
|
RDMA 写操作发送字节数 |
|
RDMA 写操作接收字节数 |
|
已完成的 RDMA 写工作请求数 |
|
RDMA 写工作请求错误次数 |
|
重传字节数 |
|
重传数据包数量 |
|
重传超时事件次数 |
|
远程连接异常事件次数 |
|
远程端点无响应事件次数 |
Dimensions
默认情况下,所有 EFA 指标上报时均附带以下维度:
device– EFA 设备名称port– EFA 端口编号eniId– EFA NIC 对应的 ENI ID
若需额外附加 InstanceId 等自定义维度,可在代理配置文件的 metrics 部分中填写 append_dimensions 字段。
示例配置
以下示例配置每 60 秒采集部分 EFA 指标,并为每条指标附加 InstanceId 维度。
{ "metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "efa": { "measurement": [ "efa_tx_bytes", "efa_rx_bytes", "efa_tx_pkts", "efa_rx_pkts", "efa_rx_dropped", "efa_rdma_read_bytes", "efa_rdma_write_bytes" ], "metrics_collection_interval": 60 } } } }