Kubernetes

Der Ressourcenbedarf für den IBM Cloud® Monitoring-Agenten hängt von der Größe und Auslastung des überwachten Hosts ab. Je größer die Aktivität, desto größer der Ressourcenbedarf.

Monitoring kann zwischen 5 KB und 20 KB Bandbreite belegen. Folgendes kann sich auf die erforderliche Bandbreite auswirken:

  • Die Anzahl der Metriken.

  • Anzahl Ereignisse

  • Die Anzahl der Kubernetes

  • Aktivierte Produkte und Features

Wenn Daten erfasst werden, sehen Sie eine Spitze bei der Bandbreitennutzung, während die Datei aufgenommen wird.

Sie möchten keine Bandbreitengestaltung oder Obergrenze auf dem Agenten festlegen. Dies kann sich auf Daten auswirken, die an den Erfassungsservice gesendet werden.

In größeren Clustern benötigt der Agent im Allgemeinen mehr Speicher. In Servern mit einer höheren Anzahl von Kernen benötigt der Agent mehr CPU-Kerne, um Systemaufrufe zu überwachen. CPU-Cores werden auf dem Host und auf Kubernetes-Knoten verwendet, die für den Agenten als Proxys sichtbar sind.

Beachten Sie die folgenden Umgebungsdefinitionen.

Beispiel für die Dimensionierung der Umgebung
Umgebungsgröße Beschreibung
Klein 8 oder weniger CPU-Cores
10 oder weniger Kubernetes-Knoten
Mittel Zwischen 9 und 32 CPU-Cores
Zwischen 10 und 100 Kubernetes-Knoten
Groß Mehr als 32 CPU-Kerne
Mehr als 100 Kubernetes-Knoten

Die folgenden Empfehlungen können das Verhalten verbessern, anstatt Standardwerte zu verwenden. Ihre Umgebung erfordert abhängig von Ihren Anforderungen möglicherweise unterschiedliche Ressourcen. Die Werte sollten nur für allgemeine Informationen verwendet werden.

Konfigurationsüberlegungen auf der Grundlage der Umgebungsgrößen
Clusterkonfiguration Klein Mittel Groß
Kubernetes-Anforderung 1 3 5
CPU-Grenzwert für Kubernetes 1 3 5
Kubernetes 1024 MB 3072 MB 6144 MB
Kubernetes-Speicherbegrenzung 1024 MB 3072 MD 6144 MB
Dragent-Memory-Watchdog 512 MB 1024 MB 2048 MB
Watchdog für Cointerface-Speicher 512 MB 2048 MB 4096 MB

Der Agent Monitoring verfügt über einen eigenen Speicherwatchdog, um eine nicht mehr steuerbare Speicherbelegung auf dem Host bei Speicherlecks zu verhindern. Die Agentenkonfigurationsdatei kann an Ihre Umgebungsanforderungen angepasst werden.

Standardmäßig ist Folgendes konfiguriert:

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

Der Wert max_memory_usage entspricht dem Dragent-Prozess im Agenten. Alle Werte werden in MB angegeben. Wenn Sie beispielsweise die Konfiguration so ändern möchten, dass sie den Watchdog-Einstellungen für eine große Umgebung entspricht, geben Sie Folgendes an:

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

Der Wert für promscape hängt von der Anzahl der Zeitreihen und Kennsatzdaten ab, die auf einem bestimmten Knoten mit Scraping erfasst werden sollen. Die Clustergröße wirkt sich nicht auf die promscape-Speicherbelegung aus.