監視 Docker

簡介

Instana 會自動探索並監視 Docker 容器,以提供您對 meta 資料 (標籤)、度量值及在每一個已探索容器內執行的任何 支援技術 的即時見解。

除了監視每一個容器的性能以及接收任何問題的警示之外,您還可以啟用 服務探索 ,以利用所有容器資訊。

安裝

如需詳細安裝指示,請參閱 在 Docker上安裝代理程式

請注意, Instana 代理程式需要 Docker 1.11 版或更高版本。

度量值集合

若要檢視度量值,請在「Instana 使用者」介面的資訊看板中選取 基礎架構 ,按一下特定的受監視主機,然後您可以看到包含所有已收集度量值及受監視處理程序的主機儀表板。

依預設, Docker 度量值每 10 秒收集一次。 此間隔可以在代理程式配置檔 <agent_install_dir>/etc/instana/configuration.yml內配置:

com.instana.plugin.docker:
  stats:
    interval: 10

若要檢視容器的 CPU 及記憶體用量概觀,請在基礎架構圖上啟動 度量值概觀 選項。 您也可以使用 動態焦點 特性來識別及隔離容器環境定義內基礎架構的部分。

在 Docker 容器儀表板上,會顯示容器的配置及效能度量值。

若要檢視執行中儲存器的詳細資訊,請按一下 取得儲存器資訊。 顯示的資訊與執行 docker inspect 指令相同。

配置資料

配置 說明
影像 Docker 映像檔名稱。
指令
已建立 儲存器建立時間戳記。
已開始 儲存器已啟動時間戳記。
Id 儲存器 ID。
名稱 儲存器的名稱。
網路模式 儲存器的已配置網路設定。
儲存器驅動程式 已配置的儲存體驅動程式。
Docker 版本 使用中的 Docker 版本。
儲存器標籤 套用至儲存器的標籤。

效能度量

使用 Docker Engine API ,會從 /containers/{id}/stats 端點傳回效能度量值。

CPU 總計%

CPU 使用率總計百分比。 即會顯示現行測量 KPI 值。

資料點: 值收集自 cpu_stats 物件中傳回的 total_usage 索引鍵。

記憶體用量%

記憶體用量總計 (以百分比為單位)。 即會顯示現行測量 KPI 值。

資料點 :value 的計算方式是在 memory_stats 物件中傳回 usagelimit 索引鍵的商數。

CPU

總計、核心及使用者度量值,以及其在範圍 [0 , 100]% 內的正規化值,會顯示在所選取時段的圖形上。

資料點: 從 cpu_stats 物件中傳回的 total_usageusage_in_kernalmodeusage_in_usermode 索引鍵收集值。

在選取的時段內,節流控制計數和時間值會顯示在圖形上。

資料點: 從 cpu_stats 物件中傳回的 periodsthrottling_time 索引鍵收集值。

記憶體

用量、RSS、快取度量值及記憶體用量會在圖形上顯示一段選取的時段。

資料點: 從 memory_stats 物件中傳回的 usagetotal_rsstotal_cache 索引鍵收集值。 記憶體用量是以百分比顯示的衍生度量值。

在選取的時段內,作用中匿名、作用中快取、非作用中匿名及非作用中快取度量會顯示在圖形上。

資料點: 值收集自 memory_stats 物件中傳回的 active_anonactive_fileinactive_anoninactive_file 索引鍵。

區塊 IO

在選取的時段內,讀取及寫入值會顯示在圖形上。

資料點: 從 blkio_stats 物件中傳回的 blkio.io_service_bytes 索引鍵收集值。

網路

在選取的時段內,網路 rx (已接收) 及 tx (已傳輸) 位元組、錯誤、封包及已捨棄度量值會顯示在圖形上。

資料點: 從 network 物件中傳回的索引鍵收集所有值; rx_droppedrx_bytesrx_errorsrx_packetstx_droppedtx_bytestx_errorstx_packets

如需特定 Docker 執行時期度量值的詳細資訊,請參閱 Docker 說明文件

性能簽章

每一個感應器都有一個精選的性能簽章知識庫,可以根據送入的度量對性能簽章進行持續評估,並根據使用者影響來觸發問題或發生事件。

內建事件 會根據實體上的性能簽章失敗來觸發問題或突發事件,而 自訂事件 會根據任何給定實體的個別度量值臨界值來觸發問題或突發事件。

如需 Docker 感應器內建事件的相關資訊,請參閱 內建事件參照