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 記憶體用量。