| Scroll Ignore | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
Contexte
Le check Stats CPU by SNMPv1v2 va utiliser des commandes à travers votre serveur SNMP pour rechercher des informations sur votre CPU, tel que le nombre de cœurs, la fréquence, le pourcentage d'utilisation du processeur au cours de la dernière seconde et pour finir, si votre utilisation du processeur est trop importante, les X processus consommant le plus de CPU ( X étant la donnée CPU_MAX_PROCESS modifiable dans la configuration ) avec une notation "étoile" permettant de voir quels processus sont les plus consommateurs.
Le seuil choisi pour la consommation d'un processus sera la valeur du processus le plus consommateur et fera office de base pour trouver quels processus sont les plus consommateurs. En effet, nous n'affichons pas le pourcentage de CPU utilisé par chaque processus, car ceux-ci ne représentent que l'utilisation globale à un instant T.
Le nombre d’étoiles ( correspondant à la consommation du CPU ) de chaque processus sera déterminé en fonction du processus le plus consommateur au moment du check. Le processus ayant 5 étoiles n'est donc pas obligatoirement un processus qui surcharge votre CPU, il s'agit uniquement du plus consommateur au moment du check.
Si vous souhaitez voir en détail l'algorithme de calcul de consommation, rendez-vous en bas de page pour lire les schémas d'explication de l'algorithme.
| Panel |
|---|
| Info |
|---|
Note : Le check CPU Stats SNMPv1v2 utilise le paquet SysStat. Si votre serveur Linux ne dispose pas de cette librairie, il faudra l'installer ( yum install sysstat ) |
| Info |
|---|
Afin de récupérer le pourcentage d'utilisation du CPU au cours d'une seconde, le check attendra au moins une seconde, lui permettant de calculer le pourcentage au niveau de celle-ci. |
Paramétrage
Le check utilise la ligne de commande suivante :
| Code Block | ||||
|---|---|---|---|---|
| ||||
$LINUX-BY-SNMP__SHINKEN__PLUGINSDIR$/check_linux_health_by_snmp_rust --check check_stats_cpu -H "$HOSTADDRESS$" -p "$_HOSTLINUX-BY-SNMP__PORT$" -t "$_HOSTLINUX-BY-SNMP__TIMEOUT$" -w "$_HOSTLINUX-BY-SNMP__STATS-CPU__WARN$" -c "$_HOSTLINUX-BY-SNMP__STATS-CPU__CRIT$" -m "$_HOSTLINUX-BY-SNMP__STATS-CPU__MAX-PROCESS$" --snmp_version "2" --community "$_HOSTLINUX-BY-SNMP__V1V2-COMMUNITY$" |
Données utilisées provenant des modèles
Données communes pour les checks des modèles
| Excerpt Include | ||||||
|---|---|---|---|---|---|---|
|
Données spécifiques pour ce check
| Donnée | Modifiable sur | Unité | Valeur par défaut | Description | ||
|---|---|---|---|---|---|---|
| l'Hôte ( Onglet Données ) | % | 90 % | Définit le pourcentage d'utilisation du processeur à partir duquel le check passe en CRITIQUE. | ||
| l'Hôte ( Onglet Données ) | % | 80 % | Définit le pourcentage d'utilisation du processeur à partir duquel le check passe en ATTENTION. | ||
| l'Hôte ( Onglet Données ) | -- | 10 | Définit le nombre de processus alarmant à afficher au maximum. |
Données DFE ( Duplicate Foreach )
Pas de données DFE pour ce check
Données utilisées provenant du check
Pas de données spécifiques pour ce check
| Excerpt Include | ||||||
|---|---|---|---|---|---|---|
|
| Excerpt Include | ||||||
|---|---|---|---|---|---|---|
|
Résultat
Exemple
| Panel |
|---|
Interprétation des données
Statut
Il peut prendre quatre valeurs OK / CRITIQUE / ATTENTION / INCONNU .
Le statut va dépendre du retour de sonde et de la configuration spécifique du check pour les données suivantes :
- LINUX-BY-SNMP__STATS-CPU__CRIT
- LINUX-BY-SNMP__STATS-CPU_WARN
Voici un tableau récapitulatif du statut attendu suivant le retour de sonde :
| Info | ||
|---|---|---|
Le texte de la colonne "Affichage des seuils" montre les paramètres utilisés et leur valeur définie sur l'équipement supervisé.
|
Situation | Statut | Exemple | ||
|---|---|---|---|---|
| CRITIQUE |
| ||
| ATTENTION |
|
Résultat
Le résultat contient un message indiquant le statut ainsi que l'utilisation du CPU en pourcentage, valeur correspondant à la métrique cpu__all_usage.
Résultat Long
Le résultat long contient un tableau qui liste les X processus les plus consommateurs ( le X correspond à la donnée CPU_MAX_PROCESS ), ainsi qu'une indication sur leur impact.
Métriques
Définition
| Nom de la métrique | Unité | Description | Seuil d'avertissement | Seuil critique |
|---|---|---|---|---|
| cpu_all_usage | % | Retourne le pourcentage de temps CPU actif au cours de la dernière seconde ( Correspond au % afficher dans le résultat du check ). | LINUX-BY-SNMP__STATS-CPU_WARN | LINUX-BY-SNMP__STATS-CPU__CRIT |
| cpu_all_usr | % | Retourne le pourcentage de temps CPU actif en espace utilisateur (tous CPU confondus) au cours de la dernière seconde. | -- | -- |
| cpu_all_nice | % | Retourne le pourcentage de temps CPU utilisé par les processus avec priorité ajustée (nice), tous CPU confondus, au cours de la dernière seconde. | -- | -- |
| cpu_all_sys | % | Retourne le pourcentage de temps CPU utilisé en mode noyau (système), tous CPU confondus, au cours de la dernière seconde. | -- | -- |
| cpu_all_iowait | % | Retourne le pourcentage de temps CPU passé en attente d'opérations d'entrée/sortie (I/O), tous CPU confondus, au cours de la dernière seconde. | -- | -- |
| cpu_all_irq | % | Retourne le pourcentage de temps CPU consacré au traitement des interruptions matérielles (IRQ), tous CPU confondus, au cours de la dernière seconde. | -- | -- |
| cpu_all_soft | % | Retourne le pourcentage de temps CPU consacré au traitement des interruptions logicielles (softirq), tous CPU confondus, au cours de la dernière seconde. | -- | -- |
| cpu_all_steal | % | Retourne le pourcentage de temps CPU "volé" par l'hyperviseur pour d'autres machines virtuelles, tous CPU confondus, au cours de la dernière seconde. | -- | -- |
| cpu_all_guest | % | Retourne le pourcentage de temps CPU utilisé pour l'exécution de CPU virtuels (machines virtuelles invitées), tous CPU confondus, au cours de la dernière seconde. | -- | -- |
| cpu_all_idle | % | Retourne le pourcentage de temps CPU inactif (sans charge), tous CPU confondus, au cours de la dernière seconde. | -- | -- |
| cpu_( NUMERO_CPU )_usr | % | Retourne le pourcentage de temps CPU utilisé par les processus en espace utilisateur au cours de la dernière seconde. | -- | -- |
| cpu_( NUMERO_CPU )_priv | % | Retourne le pourcentage de temps CPU utilisé par les processus en mode noyau au cours de la dernière seconde. | -- | -- |
| cpu_( NUMERO_CPU )_idle | % | Retourne le pourcentage de temps CPU inactif au cours de la dernière seconde. | -- | -- |
| cpu_( NUMERO_CPU )_irq | % | Retourne le pourcentage de temps CPU consacré au traitement des interruptions matérielles (périphériques physiques) au cours de la dernière seconde. | -- | -- |
| cpu_( NUMERO_CPU )_dpc | % | Retourne le pourcentage de temps CPU utilisé par les DPC (Deferred Procedure Calls) — routines différées généralement utilisées par les pilotes pour finaliser le traitement d’interruptions au cours de la dernière seconde. | -- | -- |
| Info |
|---|
Toutes les métriques contenant le mot (numerocpu) dans le tableau ci-dessus seront dupliquées en fonction du nombre de CPUs présents sur le serveur supervisé. Exemple ( pour 2 CPUs ) :
|
Exemple
| Panel |
|---|
Pré-requis et Erreurs fréquentes
Erreurs de configuration de l'hôte à superviser ( spécifique à ce check )
MONITORED HOST - BAD STATE – Command 'mpstat' not found. Please ensure that the 'sysstat' package is installed.
Ce check dépend de la commande mpstat, qui fait partie du paquet sysstat. Assurez-vous que ce paquet soit installé pour que la commande fonctionne correctement.
| Panel |
|---|
RESOLUTION :
| Info |
|---|
Les instructions suivantes sont à exécuter sur l'hôte supervisé. |
| Code Block | ||||
|---|---|---|---|---|
| ||||
# Ubuntu, Debian apt-get install sysstat # Alma, Rocky, Centos, Fedora, OpenSUSE yum -y install sysstat # Arch, Manjaro pacman -Rs sysstat |
SNMP agent is not configured with extended exec [ ... ]
Le check demande une configuration supplémentaire afin d'exécuter des commandes via des requêtes SNMP. Sans cette configuration, les erreurs suivantes pourront être générées :
| Panel |
|---|
| Panel |
|---|
| Panel |
|---|
| Panel |
|---|
| Info |
|---|
Les instructions suivantes sont à exécuter sur l'hôte supervisé. |
Ouvrez le fichier de configuration SNMP. ( "/etc/snmp/shinken/linux-by-SNMP__shinken.conf" ou "/etc/snmp/snmpd.conf" selon votre configuration ).
| Code Block | ||||
|---|---|---|---|---|
| ||||
vim /etc/snmp/shinken/linux-by-SNMP__shinken.conf
# vim /etc/snmp/snmpd.conf |
| Section | |||||||
|---|---|---|---|---|---|---|---|
Rajoutez ces lignes si elles n'y sont pas :
|
| Section | ||||
|---|---|---|---|---|
Il faudra ensuite redémarrer le serveur SNMP ( snmpd ) Code Block | | |||
|
| Excerpt Include | ||||||
|---|---|---|---|---|---|---|
|









