Auteur Sujet: Infpyng: Un outil pour remplacer SmokePing  (Lu 18478 fois)

0 Membres et 1 Invité sur ce sujet

oijkn

  • Professionnel des télécoms
  • *
  • Messages: 22
  • 127.0.0.1
    • Infpyng
Infpyng: Un outil pour remplacer SmokePing
« le: 26 mai 2020 à 09:10:39 »
Bonjour à tous,

Etant à la recherche d'une alternative à notre bon vieux Smokeping et ne trouvant aucune solution qui puisse satisfaire mes besoins, entre autre de pouvoir superviser des milliers d'équipements (hé oui je bosse dans un NOC). Je me suis dit : "pourquoi pas coder ton propre outil"

Donc je me suis lancé dans ce projet nommé Infpyng codé en Python 3 et couplé avec InfluxDB/Grafana

Quoi de mieux que la bonne commande “ping” pour découvrir si des hôtes répondent présents ou non dans un réseau. C'est un outil rustique mais très facile à utiliser.

En fait, la fonctionnalité qui manque principalement à "ping", c’est la possibilité d’enregistrer ses mesures dans une base de données et de tester plusieurs hôtes en même temps.

C’est là que Infpyng apporte ses petits plus :

- Possibilité de tester 5 000 hôtes en moins de 2 minutes
- Ajout des hôtes dynamiquement sans redémarrer le script
- Configuration de l'intervalle de Polling
- Faible consommation de ressources

N'hésitez pas à me donner vos avis et retours.

Bonne journée.
« Modifié: 26 mai 2020 à 13:33:35 par oijkn »

TL91700

  • Réseau Tutor du Val d'Orge (91)
  • Abonné Free fibre
  • *
  • Messages: 364
  • Sainte-Geneviève-des-Bois (91)
Infpyng
« Réponse #1 le: 26 mai 2020 à 09:25:26 »
Hello,

Interessant, ca fonctionnerait sous pfSense ?
Comment on l'installe ?

Sinon sous Windows ?

Merci.

thedark

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 5 667
  • Réseau Covage
Infpyng: Un outil pour rempalcer SmokePing
« Réponse #2 le: 26 mai 2020 à 09:32:39 »
Merci oijkn pour ton projet.
Je vais aller le tester.

oijkn

  • Professionnel des télécoms
  • *
  • Messages: 22
  • 127.0.0.1
    • Infpyng
Infpyng: Un outil pour rempalcer SmokePing
« Réponse #3 le: 26 mai 2020 à 10:02:13 »
Hello,

Interessant, ca fonctionnerait sous pfSense ?
Comment on l'installe ?

Sinon sous Windows ?

Merci.

Si tu configures bien tes règles dans pfSense je ne vois pas pourquoi cela ne fonctionnerait pas :)

Cela fonctionne que sous Linux car le fping sous Windows n'est plus maintenu et inexploitable.
Tu peux te monter un environnement Linux sous Windows (VM)

Pour l'installation tu as le modop sur github.

Merci oijkn pour ton projet.
Je vais aller le tester.

Merci à toi et tiens moi au courant :)

mirtouf

  • Abonné Bbox fibre
  • *
  • Messages: 1 297
  • Chelles (77)
    • L'antre de la bête
Infpyng: Un outil pour rempalcer SmokePing
« Réponse #4 le: 26 mai 2020 à 12:13:46 »
En cours de test, tout à l'air bon mais je découvre grafana. ;D

Peut-on avoir un exemple de requêtes ?

oijkn

  • Professionnel des télécoms
  • *
  • Messages: 22
  • 127.0.0.1
    • Infpyng
Infpyng: Un outil pour rempalcer SmokePing
« Réponse #5 le: 26 mai 2020 à 12:19:18 »
En cours de test, tout à l'air bon mais je découvre grafana. ;D

Peut-on avoir un exemple de requêtes ?

As-tu importé la dashboard que j'ai fourni comme exemple depuis github ?

mirtouf

  • Abonné Bbox fibre
  • *
  • Messages: 1 297
  • Chelles (77)
    • L'antre de la bête
Infpyng: Un outil pour rempalcer SmokePing
« Réponse #6 le: 26 mai 2020 à 12:20:11 »
Nope, je n'avais pas vu. ::)

thedark

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 5 667
  • Réseau Covage
Infpyng: Un outil pour rempalcer SmokePing
« Réponse #7 le: 26 mai 2020 à 12:26:32 »
Ça fonctionne très bien sur ma VM de test.

Une bonne solutions pour remplacer smokeping  8)
Bon travail.

oijkn

  • Professionnel des télécoms
  • *
  • Messages: 22
  • 127.0.0.1
    • Infpyng
Infpyng: Un outil pour rempalcer SmokePing
« Réponse #8 le: 26 mai 2020 à 12:29:25 »
Super merci ! Je suis encore en train de corriger un petit soucis avec le poller car au bout d'un certains temps, le timer déborde...
« Modifié: 26 mai 2020 à 13:22:31 par oijkn »

mirtouf

  • Abonné Bbox fibre
  • *
  • Messages: 1 297
  • Chelles (77)
    • L'antre de la bête
Infpyng: Un outil pour rempalcer SmokePing
« Réponse #9 le: 26 mai 2020 à 12:41:25 »
Il faudra aussi indiquer que ce plugin est à installer manuellement.

oijkn

  • Professionnel des télécoms
  • *
  • Messages: 22
  • 127.0.0.1
    • Infpyng
Infpyng: Un outil pour rempalcer SmokePing
« Réponse #10 le: 26 mai 2020 à 13:04:59 »
Il faudra aussi indiquer que ce plugin est à installer manuellement.

Ah oui bien vu merci  :)

Plugin grafana-multibar-graph-panel

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Infpyng: Un outil pour rempalcer SmokePing
« Réponse #11 le: 26 mai 2020 à 13:48:10 »
merci pour cette contribution.

Je recommanderais d'ajouter des tags git et de faire des "releases" dans github avec.
Il y a plusieurs avantages à faire cela:
- permettre aux utilisateurs de s'abonner pour recevoir des notifications quand y'a une nouvelle release (et donc de mettre a jour ou pas leur installation):

- permettre d'éviter d'installer le produit sans utiliser "git clone..." mais en téléchargeant un tar ou un zip propre de la release (typiquement avec un curl ou wget). Beaucoup de serveurs de prod n'ont pas 'git' d'installer par défaut. Le tar/zip permet aussi de ne distribuer que ce qui est nécessaire et pas forcement tout le contenu du repo.
- permettre d'utiliser un tag spécifique pour tester une version antérieure par exemple (avec 'git clone --branch <tag_name> ...' ou le tar/zip spécifique)
- permettre d'automatiser certaines choses avec des Github Actions par exemple ou des outils de CI/CD (notamment Docker Hub si tu fais un Dockerfile un jour).
- pour finir la section 'releases' du projet constitue un changelog historisé automatiquement  (si on prend soin de documenter les changements propre a chaque release).

Bref plein d'avantages des qu'un projet commence à avoir des utilisateurs (et même un mono utilisateur/projet privé cela a des avantages).

Je recommanderais aussi d'ajouter un Dockerfile/docker-compose pour faciliter le déploiement (notamment avec Windows par exemple ou pour les Raspberry Pi).