Ad Widget

Collapse

Appliquer un trigger sur seulement certains éléments via une regexp

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • nothing_fr
    Junior Member
    • Sep 2019
    • 3

    #1

    Appliquer un trigger sur seulement certains éléments via une regexp

    --- VERSIONS ---
    OS : Ubuntu 18.04
    BDD : Postgresql 10.10-0ubuntu0.18.04.1
    Zabbix : 4.2.3

    --- QUESTION ---
    J'essaie d'appliquer un Trigger uniquement sur certaines interfaces de mes commutateurs (detection d'un mot clé "UP_" dans les descriptions), j'ai essayé quelque chose comme:
    Code:
    {{#IFALIAS}.regexp(^UP_.*)}=1
    dans mon Trigger, mais cela ne fonctionne pas et je ne comprends pas pourquoi ...

    J'ai une erreur :
    Code:
    Cannot update trigger: unable to execute function "regexp(^UP_.*)"
    Si vous avez une idée de comment faire, je suis preneur ! Merci d'avance...
  • steve.destivelle
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Feb 2017
    • 304

    #2
    Hello Nothing,

    mets juste "UP".
    Bien que la fonction regexp supporte les regex PCRE, je me demande si la syntaxe de ton trigger est correcte.
    pourrais-tu poster l'item utilisé ?

    Steve
    "Estimez la taille de votre base de données Zabbix: http://tools.izi-it.io
    "Rejoignez le ZABBIX Discord francophone https://discordapp.com/invite/hvauXEQ"

    "izi-it.io / ZABBIX Certified Trainer / ZABBIX French Evangelist"

    Comment

    • nothing_fr
      Junior Member
      • Sep 2019
      • 3

      #3
      Bonjour Steve,

      En fait je me base sur le template "Module Interfaces" de Zabbix :

      Code:
      Template Interfaces version: 0.15
      MIBs used:
      IF-MIB
      Au niveau de la Discovery Rule "Network Interfaces Discovery", #IFALIAS est déclaré dans le champs SNMP OID :

      Code:
      discovery[{#IFOPERSTATUS},1.3.6.1.2.1.2.2.1.8,{#IFADMINSTATUS},1.3.6.1.2.1.2.2.1.7,{#IFALIAS},1.3.6.1.2.1.31.1.1.1.18,{#IFNAME},1.3.6.1.2.1.31.1.1.1.1,{#IFDESCR},1.3.6.1.2.1.2.2.1.2,{#IFTYPE},1.3.6.1.2.1.2.2.1.3]
      L'expression complète du trigger prototype est actuellement :

      Code:
      {$IFCONTROL:"{#IFNAME}"}=1 and {{#IFALIAS}.regexp(^UP_.*)}=1 and ({Template Module Interfaces SNMPv3:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}=2 and {Template Module Interfaces SNMPv3:net.if.status[ifOperStatus.{#SNMPINDEX}].diff()}=1)
      PS : Juste avec "UP" sans la syntaxe PCRE, c'est exactement pareil...
      Last edited by nothing_fr; 27-09-2019, 10:08.

      Comment

      • nothing_fr
        Junior Member
        • Sep 2019
        • 3

        #4
        Bon, au final, j'ai du créer un nouvel item pour stocker la valeur de IFALIAS. Et sur l'item, j'ai réussi a mettre en place le trigger avec ma regexp :

        Code:
        {$IFCONTROL:"{#IFNAME}"}=1 and ({Template Module Interfaces SNMPv3:net.if.status[ifAlias.{#SNMPINDEX}].regexp(^UP_.*)}=1) and ({Template Module Interfaces SNMPv3:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}=2 and {Template Module Interfaces SNMPv3:net.if.status[ifOperStatus.{#SNMPINDEX}].diff()}=1)
        Par contre je trouve dommage d'avoir eu à polluer mes datas mais bon, au moins ça marche...

        Comment

        • steve.destivelle
          Senior Member
          Zabbix Certified Trainer
          Zabbix Certified SpecialistZabbix Certified Professional
          • Feb 2017
          • 304

          #5
          Hello,

          depuis la version 4.4, il me semble que tu peux faire ce que tu souhaites.
          Dans le template generic SNMP device, tu as ça

          Et au niveau des macros:

          Steve
          "Estimez la taille de votre base de données Zabbix: http://tools.izi-it.io
          "Rejoignez le ZABBIX Discord francophone https://discordapp.com/invite/hvauXEQ"

          "izi-it.io / ZABBIX Certified Trainer / ZABBIX French Evangelist"

          Comment

          • steve.destivelle
            Senior Member
            Zabbix Certified Trainer
            Zabbix Certified SpecialistZabbix Certified Professional
            • Feb 2017
            • 304

            #6
            "Estimez la taille de votre base de données Zabbix: http://tools.izi-it.io
            "Rejoignez le ZABBIX Discord francophone https://discordapp.com/invite/hvauXEQ"

            "izi-it.io / ZABBIX Certified Trainer / ZABBIX French Evangelist"

            Comment

            • frafau
              Junior Member
              • Jan 2020
              • 1

              #7
              Bonjour,

              nothing_fr, tu as créé un prototype d'éléments nommé ifAlias depuis la découverte des interfaces réseaux ?
              Quand j'essaie ça, cela me dit qu'une entrée ifAlias existe déjà. pourtant je n'en ai aucune trace dans les prototypes d'éléments
              J'ai cherché un peu partout, mais je ne trouve rien de concluant...

              Peux-tu me faire un screenshot de ton item stp ?

              Merci,

              François

              Comment

              Working...