Forum général.cherche-logiciel supervision des capteurs d'un détecteur expérimental

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
5
11
mar.
2024

Bonjour à tous,

je travaille dans un laboratoire de recherche et nous concevons un imageur
médical. C'est un travail expérimental et notre équipe est relativement réduite.
Du coup, on fait tous plein de choses. Moi je m'occupe du développement du code
d'acquisition et de pilotage de l'expérience. C'est intégralement écrit en c++.
À la base je suis plutôt un électronicien avec une grande appétence pour le
code. Par contre, niveau réseau, base de données… je n'y connais rien, mais
je peux me former. Tous nos PCs tournent sous almaLinux.

Pour simplifier, le détecteur est une double TPC au xénon liquide. Sur cette
expérience il y a pas mal de capteur pour surveiller la pression, la
température, la valeur de tension des grilles et des anneaux de champs, le
niveau de liquide… Bref c'est pas mal instrumenté et c'est assez important que
nous puissions surveiller ces valeurs en temps réel et aussi retrouver les
valeurs mesurées quand mes collègues physiciens traitent les données issues du
détecteur.

Une partie de ces capteurs sont capables de communiquer en utilisant SNMP, une
autre communique avec un automate qui lui même est capable de communiquer en
SNMP.

Début janvier j'ai commencé un petit projet pour faire la supervision de ces
capteurs mais je ne suis pas certain que ce soit pertinent… Il faut gérer le
stockage, gérer la récupération des données, le format des données, le tracé des
données… C'est peut etre un travail plus important que ce que j'avais imaginé
et j'ai pas non plus un temps infini à dédié à cette partie.

En faisant des recherches et en discutant sur irc j'ai commencé à m'interesser
aux bases de données temporelles type influxdb et prometheus couplées avec
grafana. Ça semble vraiment bien, je n'ai rien à developper, juste de la mise en
place et de la maintenance.

Ma question est plutot simple. Est-ce que vous pensez qu'un couple
(prometheus|influxdb)/grafana est adapté à ce que je veux faire ? Suis-je
capable d'aller lire des capteurs environementaux avec ce type de configuration?

Merci d'avance pour votre aide.

Olivier

  • # RRDtool

    Posté par  . Évalué à 4.

    RRDtool (bien que de la génération précédente à InfluxDB/Grafana) est typiquement fait pour cela et juste marche !

    • [^] # Re: RRDtool

      Posté par  . Évalué à 2.

      Oui, mais il faut trouver le bon emballage autour (cacti, par exemple) ou le développer.

  • # On dirait que oui

    Posté par  . Évalué à 4.

    Comme ça je dirais que c'est parfaitement adapté d'utiliser prometheus ou influxdb et grafana.

    Pense bien à vérifier la fréquence d’échantillonnage que tu veux, tous les capteurs SNMP n'aiment pas se prendre 100 requêtes par seconde ;).

    À voir aussi, en fonction de la criticité des données, l'existence d'un tampon/cache pour ne pas rater de données quand la base n'est pas disponible (maintenance ou panne).

    • [^] # Re: On dirait que oui

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

      Merci pour ta réponse.
      Grosso modo, on va être à une requête par seconde et par capteur…

      Les logiciels de traitement de texte sont à la rédaction ce que la 2CV est à l'automobile, une vieille voiture dont on se souvient avec nostalgie mais technologiquement dépassée

  • # Logiciel de supervision ?

    Posté par  (Mastodon) . Évalué à 2.

    Bonjour,

    Tu dis que les capteurs et l'automate sont capables de communiquer en SNMP.

    Je ne connais très mal le fonctionnement de Prometheus, mais il me semble avec leur SNMP generator + exporter tu devrais pouvoir arriver à ce que tu souhaites. Et Graphana s'interface bien avec Prometheus.

    Sinon si tu veux du "tout en un" libre il y a Centreon https://github.com/centreon/centreon qui permet grâce à ses plugins https://github.com/centreon/centreon-plugins de requêter le SNMP et de d'en ressortir des métriques.
    Tu pourrais au choix créer ton ou tes propres plugins pour ces capteurs, ou utiliser les plugins standards si tu sais sur quel OID aller récupérer les infos.

    • [^] # Re: Logiciel de supervision ?

      Posté par  . Évalué à 4.

      Les outils comme Centreon ou Zabbix ne sont pas trop prévus pour ingérer et faire des graphiques pour 1 valeur par seconde pour un "host" donné, mais ce serait un cas d'usage original et créatif, à tester :) !

      • [^] # Re: Logiciel de supervision ?

        Posté par  (Mastodon) . Évalué à 3.

        Effectivement, pour connaître un peu l'ordonnanceur de Centreon (centengine), il n'est pas prévu pour descendre sous la minute.

Suivre le flux des commentaires

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