# Superviser d'un service par SNMP (OID)

**URL:** <https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007>\
**Category:** Support Debian\
**Created:** [Octobre 8, 2020, 2:33 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007 "2020-10-08T14:33:48Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mathieu-G](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e99b99/32.png) [@Mathieu-G](https://www.debian-fr.org/u/Mathieu-G)\
**Post date:** [Octobre 8, 2020, 2:33 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/1 "2020-10-08T14:33:48Z")

</div>

Je voudrais superviser un service debian 10 par SNMP. Comment le configurer et obtenir le OID.

Exemple : superviser mongod.

- XXXX@linux01:~# cat /etc/os-release
  - PRETTY\_NAME=«&nbsp;Debian GNU/Linux 10 (buster)&nbsp;»
  - NAME=«&nbsp;Debian GNU/Linux&nbsp;»
  - VERSION\_ID=«&nbsp;10&nbsp;»
  - VERSION=«&nbsp;10 (buster)&nbsp;»
  - VERSION\_CODENAME=buster
  - ID=debian

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Octobre 8, 2020, 3:21 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/2 "2020-10-08T15:21:42Z")

</div>

SNMP est juste un protocole de communication, il ne supervise rien du tout, mais c’est un protocole qui permet à un outil de supervision (Nagios, zabbix, centreon, etc.) de faire son boulot. Quel outil de supervision comptes-tu utiliser ? C’est surtout cette question qui est importante. Qu’appelles-tu OID ? Je n’ai pas souvenir de ce truc là en ayant configuré des supervisions via SNMP, sur zabbix nagios ou centreon, notamment.

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Octobre 8, 2020, 3:45 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/3 "2020-10-08T15:45:13Z")

</div>

Bonjour

> **[OID](https://fr.wikipedia.org/wiki/OID)**
>
> Les OID (pour object identifier) sont des identifiants universels, représentés sous la forme d'une suite d'entiers. Ils sont organisés sous forme hiérarchique avec des nœuds. Ainsi seul l'organisme 2.999 peut dire quelle est la signification de l'OID 2.999.1. Ils ont été définis dans une recommandation de l’International Telecommunication Union. L'IETF a proposé de représenter la suite d'entiers constituant les OID séparés par des points.
> L'objectif des OID est d'assurer l'interopérabilité entre...

---

<div class="post-metadata">

**Author:** ![Mathieu-G](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e99b99/32.png) [@Mathieu-G](https://www.debian-fr.org/u/Mathieu-G)\
**Post date:** [Octobre 9, 2020, 7:07 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/4 "2020-10-09T07:07:18Z")

</div>

J’ai besoin du OID pour le superviser avec nagios, car nous n’utilisons pas de plugins additionnels sur des distributions Centos l’ajout du service dans le fichier SNMPD génère cet OID. Je souhaite faire quelques choses de similaire.

Pour la définition de OID, MicP a répondu plus bas, merci à lui.

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Octobre 9, 2020, 3:40 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/5 "2020-10-09T15:40:04Z")

</div>

Il te suffit donc de t’appuyer sur la documentation : [https://docs.mongodb.com/manual/tutorial/monitor-with-snmp/](https://docs.mongodb.com/manual/tutorial/monitor-with-snmp/)

---

<div class="post-metadata">

**Author:** ![Mathieu-G](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e99b99/32.png) [@Mathieu-G](https://www.debian-fr.org/u/Mathieu-G)\
**Post date:** [Octobre 12, 2020, 6:49 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/6 "2020-10-12T06:49:39Z")

</div>

Mongod été juste un exemple, je souhaite une solution qui peux être sur n’importe quel service.

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Octobre 12, 2020, 7:36 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/7 "2020-10-12T19:36:40Z")

</div>

Le protocole Snmp est une solution possible, mais ce n’est pas clé en main il te faudra donc récupérer tes OID et préparer le terrain pour que la sonde puisse jouer avec.  
Sachant que chaque type de matériel/service nécessitera l’ajout des OID adéquat, pas toujours disponible (rarement même) dans les dépôts.

Tu n’as trouvé aucune documentation avec Nagios pour gérer du Snmp ?

De mon coté je suis plus Zabbix et/ou Prometheus pour le monitoring, Nagios c’est vieux et chiants …

---

<div class="post-metadata">

**Author:** ![Mathieu-G](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e99b99/32.png) [@Mathieu-G](https://www.debian-fr.org/u/Mathieu-G)\
**Post date:** [Octobre 13, 2020, 7:29 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/8 "2020-10-13T07:29:43Z")

</div>

As-tu une autre solution pour récupérer les OID autrement que les dépôts ?  
Une solution qui marche pour n’importe quel services même dans le cas que cette solution est lourd, je prends.  
Non je n’ai rien trouvé qu’il me corresponds dans la documentation.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Octobre 13, 2020, 9:04 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/9 "2020-10-13T09:04:55Z")

</div>

Pour les OID, souvent il faut récupérer les MIBS chez le constructeur/fournisseur/developpeur

---

<div class="post-metadata">

**Author:** ![Mathieu-G](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e99b99/32.png) [@Mathieu-G](https://www.debian-fr.org/u/Mathieu-G)\
**Post date:** [Octobre 13, 2020, 9:24 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/10 "2020-10-13T09:24:47Z")

</div>

récupérer les MIBS chez le constructeur/fournisseur/développeur : Linux debian 10 déjà récupéré.  
Nous souhaitons superviser un service peut importe lequel en récupérant une OID exploitable dans tout système de supervision.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Octobre 13, 2020, 9:29 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/11 "2020-10-13T09:29:40Z")

</div>

les IOD dépendent précisement de ce que tu veux superviser. Les MIBS downlodable de Debian ne sont que les MIBS publiques, mais dans la définition de l’organisation des OID, il y a une partie entreprise, qu’on ne trouve souvent justement que dans l’entreprise correspondante.

De fait, pour MonDB qu’est ce que tu veux superviser? L’état du processus? le port ouvert? le nombre de connexion? etc…  
C’est ça qui va déterminer l’OID que tu dois utiliser, car chaque élément à son propre OID.

Tu as cette page à lire et il y a justement une MIB specifique MongoDB:  
[https://docs.mongodb.com/manual/tutorial/monitor-with-snmp/](https://docs.mongodb.com/manual/tutorial/monitor-with-snmp/)

---

<div class="post-metadata">

**Author:** ![Mathieu-G](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e99b99/32.png) [@Mathieu-G](https://www.debian-fr.org/u/Mathieu-G)\
**Post date:** [Octobre 13, 2020, 9:41 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/12 "2020-10-13T09:41:22Z")

</div>

qu’est ce que tu veux superviser? : L’état du processus UNIFI, nous avons appliqué la même logique que mongoDB (qui lui fonctionne).

Dans /etc/snmp/snmpd.conf ajout d’une ligne indiquant dans #Process Monitoring# le processus qui sera automatiquement supervisé par l’agent.  
**proc unifi 10 1**

> Cette ligne indique qu’il doit y avoir au moins 1 processus nommé unifi et pas plus de 10. Si tel est le cas, une trap SNMP sera envoyée automatiquement à notre récepteur précédemment configuré. le retour sera KO si le service fonctionne ce sera OK

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Octobre 13, 2020, 5:57 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/13 "2020-10-13T17:57:33Z")

</div>

Tu as simplement pas chercher , mal 😕

Car tu es entrain de me dire que la documentation officielle de Nagios n’explique pas comment monitorer un processus via SNMP ?

```auto
define command{
        command_name check_lin_procs
        command_line $USER1$/check_procs -u $ARG1$ -m $ARG2$ -w $ARG3$ -c $ARG4$

}

```

Un exemple trouver en deux secondes :

[https://wiki.monitoring-fr.org/nagios/mise-en-place-complete-nagios-sur-rhel-5.4/supervision-nagios-snmp](https://wiki.monitoring-fr.org/nagios/mise-en-place-complete-nagios-sur-rhel-5.4/supervision-nagios-snmp)

Documentation officielle :

> **[SNMP Monitoring - Nagios](https://www.nagios.com/solutions/snmp-monitoring/)**
>
> Nagios XI provides complete monitoring of SNMP (Simple Network Management Protocol). SNMP is an “agentless” method of monitoring network devices and servers, and is often preferable to installing dedicated agents on target machines. Implementing...

---

<div class="post-metadata">

**Author:** ![Mathieu-G](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e99b99/32.png) [@Mathieu-G](https://www.debian-fr.org/u/Mathieu-G)\
**Post date:** [Octobre 14, 2020, 7:52 UTC](https://www.debian-fr.org/t/superviser-dun-service-par-snmp-oid/83007/14 "2020-10-14T07:52:54Z")

</div>

Merci pour ce retour, j’ai du passer à côté et/ou manque de compréhension.  
Je vais tenter cette solution, je reviens vers toi pour te dire ci cela fonctionne.
