Forum Linux.suse SNMP HOST-RESOURCES-MIB::hrSWRunParameters - valeur tronquée

Posté par  (site web personnel) .
Étiquettes : aucune
0
25
nov.
2011

Bonjour,

Je souhaite obtenir via SNMP des informations dans les paramètres d'exécution de certains processus d'un serveur.

Je parcours sans difficulté la table HOST-RESOURCES-MIB::hrSWRunParameters mais dans la MIB, la valeur maximum définie est de 128 caractères, ce qui me tronque ma ligne de commande (et bien sur, les informations que je recherche se trouve après...).

Est-il possible d'obtenir l'intégralité des arguments ?

Merci

  • # dans la MIB ou dans le shell ?

    Posté par  . Évalué à 0.

    dans le SHELL tu as une variable d'environnement (COLUMNS il me semble)
    qui permet d'agrandir la taille des colonnes.

    et pour la MIB, je ne sais pas, regarde dans l'etang (l'amibe)
    désole, c'est vendredi, je sors de reunion :p

    • [^] # Re: dans la MIB ou dans le shell ?

      Posté par  (site web personnel) . Évalué à 1.

      Hem ! xD

      Bon, sinon, pour répondre à ta proposition, c'est bien une limite imposée par la définition de l'OID et non du shell car d'autres OID retournent une valeur plus grande. Je vais regarder pour définir une OID custom en me basant sur celle existante et en ne définissant pas de limite de taille sur la liste des arguments.

      Si quelqu'un à d'autres idées plus propres, je suis preneur !

  • # Séparer en 2 le résultat d'une commande ps par example

    Posté par  . Évalué à 1.

    Bonjour,

    Je te propose de créer l'entrée suivante dans /etc/snmp/snmpd.conf :

    exec .1.3.6.1.4.1.2021.50 nomduscript /root/fichier_executable.sh

    Vérifie que cette oid n'est pas déjà prise. au sinon utilise 51 ou 52 .... à la fin.

    Dans ce script tu récupères via une commande le résultat que tu cherches :

    Exp :

    cat fichier_executable.sh :

    !/bin/sh

    ps aux | grep tomcat

    et un snmpwalk -v 2c -c public Adresse_ip .1.3.6.1.4.1.2021.50 me donne le résultat avec 626 caractères pour moi.

    Et si tu n'as pas ce qu'il te faut, il faut scinder en plusieurs morceaux de 128 caractères le résultat dans 2 oids :

    exec .1.3.6.1.4.1.2021.50 nomduscript1 /root/fichier_executable_1_a_128.sh
    exec .1.3.6.1.4.1.2021.50 nomduscript2 /root/fichier_executable_128_a_254.sh

    Pour scinder,le message, je pense qu'avec cut, tu trouveras ton bonheur.

    dans le fichier /root/fichier_executable_1_a_128.sh :
    ps aux | grep tomcat | cut -c-128

    et dans le fichier /root/fichier_executable_128_a_254.sh :
    ps aux | grep tomcat | cut -c128-254

    Si je suis pas assez précis pose moi tes questions, j'espère que ça va pouvoir t'aider.

    @+

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.