• [^] # Re: Supervision

    Posté par . En réponse au message Identification responsable d'une forte charge sur un serveur. Évalué à 3.

    je viens de voir le load average monter à 20

    Combien de cœurs a ta machine ?

    Sur une machine mono-cœur une valeur « maximum » du load c’est 2 (1 process qui s’exécute et 1 qui attend). Il faut multiplier par le nombre de cœurs.

    J’ai fait un petit utilitaire en bash pour enregistrer la sortie de certaines commandes dans des fichiers RRD, sysrrdd, c’est juste un wrapper pour rrdtool (qui a je trouve une syntaxe à chier...), ça lance un daemon qui met les fichiers à jour et génère des graphes à intervalle régulier. Ça marche plutôt bien. J’ai trois « modules » (vmstat, uptime, loadavg) qui mettent à jour toutes les secondes, c’est peu consommateur. C’est vraiment minimal, ajouter un module consiste à copier un module existant et adapter au besoin.

    Voilà pour l’auto-promo :) Manipuler des RRD ça demande de comprendre le principe et d’apprendre la syntaxe mais ce n’est pas du temps de perdu, ça te donne vraiment le contrôle total sur la manière dont tu graphes et dont tu archives ta donnée. L’avantage de RRD sur ses concurrents plus modernes c’est que c’est archi-éprouvé, « ça juste marche » comme certains diraient.

    Il y a un autre outil dont je n’ai appris l’existence que très récemment et que je n’ai jamais eu le temps de tester c’est sysstat. Il semblerait que l’on trouve cet outil non seulement sur Linux mais aussi sur des Unix et ça pourrait répondre à ton besoin.

    Sinon, comme déjà suggéré, installe carrément une solution de supervision. Si tu peux avoir une machine de libre, avec une installation de CES, en mode simple (standalone: tout sur la même machine), tu as un outil très pratique clé en main qui te permettra de répondre à ton besoin et à une partie de ceux à venir.

    Pour le load average et autres contrôles de ce genre, avec Centreon (ou autre solution Nagios-like) il faut que l’hôte que tu veux superviser ait soit un agent NRPE soit un agent SNMP (snmpd). Je te recommande plutôt SNMP car c’est le moins intrusif (et SNMP est fait exactement pour ça), d’ailleurs le daemon snmpd est souvent actif par défaut (avec juste quelques infos disponibles de base), il suffit de le configurer.

    Bon courage.