在彈性容器實例控制臺上,您可以查看ECI實例的監控數據,包括CPU、內存和網絡等相關指標。本文介紹ECI實例監控數據的含義和計算方式,方便您了解各項指標的具體作用,以便進行二次計算開發。
監控指標概述
在彈性容器實例控制臺上查看ECI實例(即容器組)的監控數據時,您可以篩選時間段查看某一小時的數據,或者查看近5分鐘的實時數據,支持查看的監控指標如下:
CPU
顯示CPU利用率,即實例的CPU使用率,上限為100%。
內存
顯示內存利用率,即實例的內存使用率,上限為100%。
網絡
顯示發送速率和接收速率,即在對應時間窗內平均發送速率和平均接收速率。
磁盤
顯示磁盤分區和空間數據。具體如下:
磁盤分區數據:包括系統分區和數據分區,其中數據分區為掛載作為數據盤的云盤分區。
磁盤空間數據:包括磁盤的總空間、已使用空間、剩余可用空間和使用率。
對于ECI實例的監控數據,您可以通過DescribeContainerGroupMetric和DescribeMultiContainerGroupMetric接口進行查詢,然后進行二次開發計算。查詢監控數據時,系統將同時返回容器組,以及容器組內容器的監控數據:
返回結構體的根節點Records中包含容器組整體的監控數據(CPU、內存、網絡和磁盤數據)。
返回結構體的子節點Containers中包含各個容器的監控數據(CPU和內存數據)。
更多信息,請參見DescribeContainerGroupMetric和DescribeMultiContainerGroupMetric。
CPU指標計算方式
調用OpenAPI接口可以獲取的CPU原始數據如下:
名稱 | 類型 | 示例值 | 描述 |
UsageNanoCores | Long | 0 | CPU在采樣窗口內的使用量(納秒)。 |
UsageCoreNanoSeconds | Long | 70769883 | CPU歷史使用總量。 |
Load | Long | 0 | 最近10秒的平均負載情況。 |
Limit | Long | 2000 | CPU使用上限(CPU核數*1000)。 |
CPU相關指標計算方式如下:
CPU核數利用率=UsageNanoCores/109
CPU利用率=UsageNanoCores/Limit/106
內存指標計算方式
調用openAPI接口可以獲取的內存原始數據如下:
名稱 | 類型 | 示例值 | 描述 |
AvailableBytes | Long | 4289445888 | 可用內存。 |
UsageBytes | Long | 11153408 | 已使用內存。 |
Cache | Long | 7028736 | 緩存。 |
WorkingSet | Long | 5521408 | 當前內存工作集使用量。 |
Rss | Long | 1593344 | 常駐內存集,即實際使用的物理內存。 |
內存相關指標計算方式如下:
內存利用率=WorkingSet/(WorkingSet + AvailableBytes)
網絡指標計算方式
調用openAPI接口可以獲取的網絡原始數據如下:
名稱 | 類型 | 示例值 | 描述 |
TxBytes | Long | 1381805699 | 累計發送字節數。 |
RxBytes | Long | 505001954 | 累計接收字節數。 |
TxErrors | Long | 0 | 累計發送錯誤數。 |
RxErrors | Long | 0 | 累計接收錯誤數。 |
TxPackets | Long | 5158427 | 累計發送包數量。 |
RxPackets | Long | 4800583 | 累計接收包數量。 |
TxDrops | Long | 0 | 累計發送丟包數。 |
RxDrops | Long | 0 | 累計接收丟包數。 |
Name | String | eth0 | 網卡名稱。 |
網絡相關指標計算方式如下:
網絡帶寬速率(每秒發送比特數,單位為bps)
網絡帶寬速率=(B時刻的累計發送字節數-A時刻的累計發送字節數)/A時刻和B時刻之間的秒數*8
網絡吞吐率(每秒發送包數量,單位為pps)
網絡吞吐率=(B時刻的累計發送包數量-A時刻的累計發送包數量)/A時刻和B時刻之間的秒數