Forum Programmation.java REGEXP

Posté par  .
Étiquettes : aucune
-1
13
mar.
2009
Bonjour,
Je suis entrain de monitorer un NetApp avec CACTI(logiciel de supervision). et je voudrais monitorer sa température.
La commande snmpwalk me renvoie:

$ snmpwalk -v 2c -c public xxxxx .1.3.6.1.4.1.789.1.21

SNMPv2-SMI::enterprises.789.1.21.1.1.0 = INTEGER: 1

SNMPv2-SMI::enterprises.789.1.21.1.2.1.1.1 = INTEGER: 0

SNMPv2-SMI::enterprises.789.1.21.1.2.1.2.1 = INTEGER: 3

SNMPv2-SMI::enterprises.789.1.21.1.2.1.3.1 = STRING: "0c.00.99"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.4.1 = STRING: "5:00c:0ff003:b5633c"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.5.1 = STRING: "DS12-ESAS"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.6.1 = STRING: "NETAPP "

SNMPv2-SMI::enterprises.789.1.21.1.2.1.7.1 = STRING: "NA-1200-SL-SAS "

SNMPv2-SMI::enterprises.789.1.21.1.2.1.8.1 = STRING: "--04"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.9.1 = STRING: "NTAPMIL-080103B563 "

SNMPv2-SMI::enterprises.789.1.21.1.2.1.10.1 = INTEGER: 12

SNMPv2-SMI::enterprises.789.1.21.1.2.1.11.1 = STRING: "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.12.1 = INTEGER: 2

SNMPv2-SMI::enterprises.789.1.21.1.2.1.13.1 = STRING: "1, 2"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.14.1 = STRING: "NTAPDNH-0801NW0676, NTAPDNH-0801NW0280"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.15.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.16.1 = INTEGER: 2

SNMPv2-SMI::enterprises.789.1.21.1.2.1.17.1 = STRING: "1, 2"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.18.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.19.1 = INTEGER: 4

SNMPv2-SMI::enterprises.789.1.21.1.2.1.20.1 = STRING: "2, 3, 4"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.21.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.22.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.23.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.24.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.25.1 = STRING: ", 28C (82F), 26C (78F), 28C (82F)"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.26.1 = STRING: "62C (143F), 62C (143F), 62C (143F), 62C (143F)"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.27.1 = STRING: "54C (129F), 54C (129F), 55C (131F), 55C (131F)"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.28.1 = STRING: "0C (32F), 0C (32F), 0C (32F), 0C (32F)"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.29.1 = STRING: "10C (50F), 10C (50F), 10C (50F), 10C (50F)"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.30.1 = INTEGER: 2

SNMPv2-SMI::enterprises.789.1.21.1.2.1.31.1 = STRING: "2"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.32.1 = STRING: ", "

SNMPv2-SMI::enterprises.789.1.21.1.2.1.33.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.34.1 = INTEGER: 6

SNMPv2-SMI::enterprises.789.1.21.1.2.1.35.1 = STRING: "1, 2, 3, 4, 5, 6"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.36.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.37.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.38.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.39.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.40.1 = STRING: "12190 mV, 5100 mV, 3540 mV, 12150 mV, 5140 mV, 3530 mV"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.41.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.42.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.43.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.44.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.45.1 = INTEGER: 4

SNMPv2-SMI::enterprises.789.1.21.1.2.1.46.1 = STRING: "1, 2, 3, 4"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.47.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.48.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.49.1 = STRING: "3600 mA, 4040 mA, 3480 mA, 3990 mA"

SNMPv2-SMI::enterprises.789.1.21.1.2.1.50.1 = ""

SNMPv2-SMI::enterprises.789.1.21.1.2.1.51.1 = ""


Je voudrais savoir comment on fait, grâce au "REGEXP", de récupérer et de permettre a cacti de grapher les valeurs ci-dessous:


SNMPv2-SMI::enterprises.789.1.21.1.2.1.25.1 = STRING: ", 28C (82F), 26C (78F), 28C (82F)"

Pour un début de fichier .xml:


Temperature NetApp
Get NetApp Environmental Monitoring Temperature Data
.1.3.6.1.4.1.789.1.21.1.2.1




Index
walk
value
input
.1.3.6.1.4.1.789.1.21.1.2.1


temperature
walk
VALUE/REGEXP?????
??????
.1.3.6.1.4.1.789.1.21.1.2.1.25





merci par avance.
  • # "REGEXP"

    Posté par  . Évalué à 0.

    Le fichier .xml:

    <interface>
    <name>Temperature NetApp</name>
    <description>Get NetApp Environmental Monitoring Temperature Data</description>
    <oid_index>.1.3.6.1.4.1.789.1.21.1.2.1</oid_index>


    <fields>
    <index>
    <name>Index</name>
    <method>walk</method>
    <source>value</source>
    <direction>input</direction>
    <oid>.1.3.6.1.4.1.789.1.21.1.2.1</oid>
    </index>
    <temperature>
    <name>temperature</name>
    <method>walk</method>
    <source>VALUE/REGEXP?????</source>
    <direction>??????</direction>
    <oid>.1.3.6.1.4.1.789.1.21.1.2.1.25</oid>
    </temperature>
    </fields>
    </interface>


    merci par avance.
    • [^] # Re: "REGEXP"

      Posté par  . Évalué à 4.

      et alors ?

      il faut qu'on te ponde la REGEXP pour recuperer la temperature ?
      c'est ca ?

      install l'appli txt2regex (en ligne de commande)
      puis tu lui dis ce que tu recherches en repond aux differentes questions

      et ca te donne la regexp dans differents langages.
      • [^] # Re: "REGEXP"

        Posté par  . Évalué à -1.

        ca sert à rien de vouloir aider les autres si c'est pour écrire comme ca!!!
        je demande pas la solution!!
        mais sachant que ca fait un peu 2 semaine que je suis dessus je demande de l'aide!car je vais pas beuger 2 mille ans dessus!

        si t'es mal luné retourne te coucher!
        • [^] # Re: "REGEXP"

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

          Il t'a quand même indiqué un outil qui te permettra de faire la regexp toi-même et que tu pourras réutiliser, maintenant que tu le connais, à d'autres occasions.

          Sa réponse est très pertinente, et au lieu de te donner du tout cuit, il te donne les outils pour t'en sortir. Le fond est pédagogique, même si la forme ne l'est pas forcément. Et si on devait s'énerver chaque fois qu'on discerne un ton agressif sur internet, on mourrait tous d'hypertension à 30 ans :-)
          • [^] # Re: "REGEXP"

            Posté par  . Évalué à -1.

            je comprend très bien je lui remercie de son aide , mais je suis pas quelqu'un qui demande à faire son boulot à d'autre...

            je viens de tester et de toute facon c'est ce que j'avais trouver....

            mais ca ne fonctionne pas...

Suivre le flux des commentaires

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