Kubernetes 資源需求

IBM Cloud® Monitoring 代理程式的資源需求取決於受監視主機的大小及負載。 活動越多,資源需求就越大。

Monitoring 可以耗用 5 KB 到 20 KB 的頻寬。 下列項目可能會影響所需的頻寬:

  • 度量值數目

  • 事件數目

  • Kubernetes物件的數量

  • 已啟用的產品和特性

收集資料時,您會在汲取檔案時看到頻寬用量激增。

您不想要在代理程式上放置頻寬定型或上限。 這樣做可能會影響傳送至資料收集服務的資料。

一般而言,在較大的叢集中,代理程式需要更多記憶體。 在具有較大核心數目的伺服器中,代理程式需要更多 CPU 核心來監視系統呼叫。 在主機及代理程式可見作為 Proxy 的 Kubernetes 節點上使用 CPU 核心。

請考量下列環境定義。

環境大小調整範例
環境大小 說明
小型 8 個或更少 CPU 核心
10 或更少 Kubernetes 節點
9 到 32 顆 CPU 核心
10 到 100 個 Kubernetes 節點
大型 超過 32 個 CPU 核心
超過 100 個 Kubernetes 節點

下列建議可以改善行為,而不是使用預設值。 視您的需求而定,您的環境可能需要不同的資源。 這些值應該僅用於一般資訊。

基於環境規模的配置注意事項
叢集配置 小型 大型
Kubernetes CPU 要求 1 3 5
Kubernetes CPU 限制 1 3 5
Kubernetes 記憶體要求 1024 MB 3072 MB 6144 MB
Kubernetes 記憶體限制 1024 MB 3072 MD 6144 MB
Dragent 記憶體監視器 512 MB 1024 MB 2048 MB
Cointerface 記憶體監視器 512 MB 2048 MB 4096 MB

Monitoring 代理程式具有自己的記憶體監視器,可防止發生記憶體洩漏時在主機上耗用失控的記憶體。 可以修改 代理程式配置檔,以符合您的環境需求。

依預設,會配置下列項目:

watchdog:
  max_memory_usage_mb: 1024
  max_memory_usage_subprocesses:
    sdchecks: 128
    sdjagent: 256
    mountedfs_reader: 32
    statsite_forwarder: 32
    cointerface: 512
    promscrape: 640

max_memory_usage 值對應於代理程式中的 dragent 處理程序。 所有值都以 MB 為單位指定。 例如,如果您要變更配置以符合大型環境的監視器設定,則可以指定下列項目:

watchdog:
  max_memory_usage_mb: 2048
  max_memory_usage_subprocesses:
    sdchecks: 128
    sdjagent: 256
    mountedfs_reader: 32
    statsite_forwarder: 32
    cointerface: 4096
    promscrape: 640

promscape 的值取決於要在特定節點上提取的時間序列和標籤資料的數量。 叢集大小不會影響 promscape 記憶體用量。