Exigences en matière de ressources Kubernetes

Les besoins en ressources de l'agent IBM Cloud® Monitoring dépendent de la taille et de la charge de l'hôte surveillé. Plus l'activité est importante, plus les besoins en ressources sont importants.

Monitoring peut consommer entre 5 et 20 Ko de bande passante. Les éléments suivants peuvent affecter la bande passante requise:

  • Nombre de métriques

  • Nombre d'événements

  • Le nombre d'objets Kubernetes

  • Les produits et fonctions activés

Lorsque des données sont collectées, vous verrez une augmentation de l'utilisation de la bande passante pendant que le fichier est ingéré.

Vous ne souhaitez pas placer de mise en forme ou de limite de bande passante sur l'agent. Cela peut affecter les données envoyées au service de collecte.

En général, dans les clusters plus grands, l'agent a besoin de plus de mémoire. Sur les serveurs dotés d'un plus grand nombre de coeurs, l'agent a besoin de davantage de coeurs d'UC pour surveiller les appels système. Les coeurs d'UC sont utilisés sur l'hôte et les noeuds Kubernetes visibles par l'agent en tant que proxys.

Prenez en compte les définitions d'environnement suivantes.

Exemple de dimensionnement de l'environnement
Taille de l'environnement Description
Petit 8 coeurs d'UC ou moins
10 noeuds Kubernetes ou moins
Moyen Entre 9 et 32 coeurs d'UC
entre 10 et 100 noeuds Kubernetes
Grand Plus de 32 coeurs d'UC
Plus de 100 noeuds Kubernetes

Les recommandations suivantes peuvent améliorer le comportement au lieu d'utiliser les valeurs par défaut. Votre environnement peut nécessiter des ressources différentes en fonction de vos besoins. Les valeurs ne doivent être utilisées que pour des informations générales.

Considérations relatives à la configuration en fonction de la taille de l'environnement
Configuration de cluster Petit Moyen Grand
Demande d'UC Kubernetes 1 3 5
Limite d'UC Kubernetes 1 3 5
Demande de mémoire Kubernetes 1 024 Mo 3072 Mo 6144 Mo
Limite de mémoire Kubernetes 1 024 Mo 3072 MD 6144 Mo
Programme de surveillance de la mémoire Dragent 512 Mo 1 024 Mo 2 048 Mo
Programme de surveillance de la mémoire de la cointerface 512 Mo 2 048 Mo 4 096 Mo

L'agent Monitoring dispose de son propre programme de surveillance de la mémoire pour empêcher la consommation de mémoire en boucle sur l'hôte en cas de fuites de mémoire. Le fichier de configuration de l'agent peut être modifié pour répondre aux besoins de votre environnement.

Par défaut, les éléments suivants sont configurés:

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

La valeur max_memory_usage correspond au processus dragent dans l'agent. Toutes les valeurs sont spécifiées en Mo. Par exemple, si vous souhaitez modifier la configuration pour qu'elle corresponde aux paramètres du programme de surveillance pour un environnement de grande taille, vous devez spécifier ce qui suit:

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

La valeur de promscape dépend de la quantité de séries temporelles et de données de libellé à collecter sur un noeud particulier. La taille du cluster n'affecte pas l'utilisation de la mémoire promscape.