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.
| 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.
| 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.