Skip to main content

Bonjour à tous,

Je cherche à mettre en place une surveillance SNMP pour une Gateway Mail en utilisant le plugin Centreon. Mon objectif est de configurer les seuils suivants pour trois files d'attente de courrier différentes :

- OK : 0 à 199 courriers
- WARNING : 200 à 500 courriers
- CRITICAL : Plus de 500 courriers

Voici la commande que j'ai élaborée :


/usr/lib/centreon/plugins//centreon_generic_snmp.pl \
--plugin=apps::protocols::snmp::plugin \
--mode=numeric-value \
--hostname=xxxxxxxxxxx \
--snmp-version='3' \
--snmp-username='xxxxxxxxxxxx' \
--authprotocol='SHA' \
--authpassphrase='xxxxxxxxxxxxxxxxxx' \
--privprotocol='AES' \
--privpassphrase='xxxxxxxxxxxxxxxxxxxxxxxx' \
--config-json='-
    {
        "oid": ".1.3.6.1.4.1.6101.3004.3.1.0",
        "perfdata_name": "en_attente",
        "format": "Courrier en attente: %s",
        "warning": "200:500",
        "critical": "501:"
    },
    {
        "oid": ".1.3.6.1.4.1.6101.3004.3.2.0",
        "perfdata_name": "en_analyse",
        "format": "Courrier en analyse: %s",
        "warning": "200:500",
        "critical": "501:"
    },
    {
        "oid": ".1.3.6.1.4.1.6101.3004.3.3.0",
        "perfdata_name": "en_differe",
        "format": "Courrier en différé : %s",
        "warning": "200:500",
        "critical": "501:"
    }
]'


Merci à Tous

 

Bonjour,

Cela pourrait être plus simple en commençant par tester une valeur par service :

/usr/lib/centreon/plugins//centreon_generic_snmp.pl \
--plugin=apps::protocols::snmp::plugin \
--mode=numeric-value \
--hostname=xxxxxxxxxxx \
--snmp-version='3' \
--snmp-username='xxxxxxxxxxxx' \
--authprotocol='SHA' \
--authpassphrase='xxxxxxxxxxxxxxxxxx' \
--privprotocol='AES' \
--privpassphrase='xxxxxxxxxxxxxxxxxxxxxxxx' \
--oid='1.3.6.1.4.1.6101.3004.3.1.0' `\
--perfdata-name="en_attente" \
--format='Courrier en attente: %s' \
--warning=200 \
--critical=500

 

Bonne journée.


Merci pour avoir répondu
Voici le le résultat  que j’ai avec 
CRITICAL: Courrier en attente: 1 - Courrier en Anlyse: 0 - Courrier en diferré : 0 | 'en_attente'=1;200:500;501:;; 'en_analyse'=0;200:500;501:;; 'en_deffere'=0;200:500;501:;;

voici le résultat avec juste pour une OID
OK: current value is 1 | 'value'=1;0:200;0:500;;
 


j’ais bien compris mon erreur
pour l’intervalle il faut commencer “:” pour préciser que c’est à partir 
{
            "oid": ".1.3.6.1.4.1.6101.3004.3.1.0",
            "perfdata_name": "en_attente",
            "format": "Courrier en attente: %s",
            "warning": ":0",
            "critical": ":500"
        },
        {
            "oid": ".1.3.6.1.4.1.6101.3004.3.2.0",
            "perfdata_name": "en_analyse",
            "format": "Courrier en Anlyse: %s",
            "warning": ":0",
            "critical": ":500"
        },
        {
            "oid": ".1.3.6.1.4.1.6101.3004.3.3.0",
            "perfdata_name": "en_deffere",
            "format": "Courrier en diferré : %s",
            "warning": ":0",
            "critical": ":500"
        }
    ]'

et la j’ai eu
WARNING: Courrier en attente: 2 | 'en_attente'=2;0:0;0:500;; 'en_analyse'=0;0:0;0:500;; 'en_deffere'=0;0:0;0:500;;

et quand j’ais changé 
{
            "oid": ".1.3.6.1.4.1.6101.3004.3.1.0",
            "perfdata_name": "en_attente",
            "format": "Courrier en attente: %s",
            "warning": ":0",
            "critical": ":1"
        },
        {
            "oid": ".1.3.6.1.4.1.6101.3004.3.2.0",
            "perfdata_name": "en_analyse",
            "format": "Courrier en Anlyse: %s",
            "warning": ":0",
            "critical": ":500"
        },
        {
            "oid": ".1.3.6.1.4.1.6101.3004.3.3.0",
            "perfdata_name": "en_deffere",
            "format": "Courrier en diferré : %s",
            "warning": ":0",
            "critical": ":500"
        }
    ]'
CRITICAL: Courrier en attente: 2 | 'en_attente'=2;0:0;0:1;; 'en_analyse'=0;0:0;0:500;; 'en_deffere'=0;0:0;0:500;;
Merci 


Pour les formats des seuils, une page nagios est assez intéressante :

https://nagios-plugins.org/doc/guidelines.html#THRESHOLDFORMAT

 

Si la commande avec l’option --config-json fonctionne, je testerais les mêmes formats de seuils :

"warning": "200",
"critical": "500"

Bonne journée.


Je suis arrivé  à trouver mon erreur
c’est l’intervalle :    

    {
            "oid": ".1.3.6.1.4.1.6101.3004.3.1.0",
            "perfdata_name": "en_attente",
            "format": "Courrier en attente: %s",
            "warning": ":0",
            "critical": ":500"
        },
        {
            "oid": ".1.3.6.1.4.1.6101.3004.3.2.0",
            "perfdata_name": "en_analyse",
            "format": "Courrier en Anlyse: %s",
            "warning": ":0",
            "critical": ":500"
        },
        {
            "oid": ".1.3.6.1.4.1.6101.3004.3.3.0",
            "perfdata_name": "en_deffere",
            "format": "Courrier en diferré : %s",
            "warning": ":0",
            "critical": ":500"
        }
    ]'
WARNING: Courrier en attente: 2 | 'en_attente'=2;0:0;0:500;; 'en_analyse'=0;0:0;0:500;; 'en_deffere'=0;0:0;0:500;;

et 
        {
            "oid": ".1.3.6.1.4.1.6101.3004.3.1.0",
            "perfdata_name": "en_attente",
            "format": "Courrier en attente: %s",
            "warning": ":0",
            "critical": ":1"

        },
        {
            "oid": ".1.3.6.1.4.1.6101.3004.3.2.0",
            "perfdata_name": "en_analyse",
            "format": "Courrier en Anlyse: %s",
            "warning": ":0",
            "critical": ":500"
        },
        {
            "oid": ".1.3.6.1.4.1.6101.3004.3.3.0",
            "perfdata_name": "en_deffere",
            "format": "Courrier en diferré : %s",
            "warning": ":0",
            "critical": ":500"
        }
    ]'
OK: Courrier en attente: 0 - Courrier en Anlyse: 0 - Courrier en diferré : 0 | 'en_attente'=0;0:0;0:1;; 'en_analyse'=0;0:0;0:500;; 'en_deffere'=0;0:0;0:500;;

Merci


Reply