在Elastic Container Instance控制台上,您可以查看ECI執行個體的監控資料,包括CPU、記憶體和網路等相關指標。本文介紹ECI執行個體監控資料的含義和計算方式,方便您瞭解各項指標的具體作用,以便進行二次計算開發。
監控指標概述
在Elastic Container Instance控制台上查看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時刻之間的秒數