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 NeoX . É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 Thomas Bétrancourt (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 shino49 . É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.
@+
[^] # Re: Séparer en 2 le résultat d'une commande ps par example
Posté par Thomas Bétrancourt (site web personnel) . Évalué à 0.
Hello, c'est effectivement ce à quoi j'avais pensé, effectivement, cela fonctionne, mais je voulais une solution qui n'implique pas trop de modifications au sein du service snmp (contraintes liées à la politique locale...).
Je te remercie néanmoins pour cette réponse !
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.