La Fibre

Fonctionnement du forum => A lire avant de commencer... => profile Évolution de LaFibre.info, bugs et critiques => Discussion démarrée par: vivien le 28 octobre 2019 à 21:45:20

Titre: Fin de Smokeping
Posté par: vivien le 28 octobre 2019 à 21:45:20
Suite a de multiples problèmes, dont certains de sécurité, SmokePing est entièrement arrêté.

Il pourrait être a l'origine des interruptions qui ont eu lieu aujourd'hui sur ce serveur.

Je réfléchit a son remplaçant, mais ce n'est pas pour tout de suite.
Titre: Fin de Smokeping
Posté par: kgersen le 28 octobre 2019 à 22:03:23
blackbox exporter + prometheus + grafana... ? aucun souci avec. on peut faire les ping en http par exemple.
Titre: Fin de Smokeping
Posté par: Hugues le 28 octobre 2019 à 23:53:00
On a ça aussi chez MilkyWan, ça juste marche :)
Titre: Fin de Smokeping
Posté par: gillejeu le 29 octobre 2019 à 08:56:19
J'suis triste...  :(

Titre: Fin de Smokeping
Posté par: doctorrock le 29 octobre 2019 à 10:55:47
Ca m'embete aussi.

Remplacer un service qui marche bien, par 3... J'entends une compléxité multipliée par 3 ?
Ou je me trompe ?
Titre: Fin de Smokeping
Posté par: Hugues le 29 octobre 2019 à 11:20:18
Non, une stack BB+ Prometheus + Grafana est plus moderne, flexible et simple que l'énorme bordel de vieux PHP de Smokeping. C'est beaucoup plus efficace et ça ne part pas dans les choux dès que tu as 10 hosts injoignables.
Titre: Fin de Smokeping
Posté par: doctorrock le 29 octobre 2019 à 11:58:25
Ouai mais Smokeping c'était un apt install + un fichier de conf à éditer et go.

Là .... Je sens que ca va être un peu plus compliqué loooooool
Titre: Fin de Smokeping
Posté par: mirtouf le 29 octobre 2019 à 14:52:39
Non, une stack BB+ Prometheus + Grafana est plus moderne, flexible et simple que l'énorme bordel de vieux PHP de Smokeping. C'est beaucoup plus efficace et ça ne part pas dans les choux dès que tu as 10 hosts injoignables.
Smokeping est écrit en perl. :P
Titre: Fin de Smokeping
Posté par: minidou le 29 octobre 2019 à 20:20:34
Ah c'est ballot, juste le jour ou j'ai des déconnexion et je voulais vérifier si c'était isolé.
Titre: Fin de Smokeping
Posté par: Krougher le 10 novembre 2019 à 19:23:19
Je suis un énorme néophyte en Ubuntu/linux/redhat etc etc, y a t il un tuto que je puisse suivre quelque part pour héberger un soft qui faisait comme smokeping ?

Je m'explique smokeping n'existant plus, je passe par PingOfView pour monitoré basiquement mon ISP, mais je voudrais le faire en continue sur un RPI, et je ne trouve rien de comparable, y a t il quelque chose s'en rapprochant ?

PS: je viens de tomber sur ce topic, je lis et je me tais:
https://lafibre.info/evolution/quel-logiciel-pour-remplacer-smokeping-sur-un-serveur/
Titre: Fin de Smokeping
Posté par: kgersen le 11 novembre 2019 à 10:40:33
Je suis un énorme néophyte en Ubuntu/linux/redhat etc etc, y a t il un tuto que je puisse suivre quelque part pour héberger un soft qui faisait comme smokeping ?

Je m'explique smokeping n'existant plus, je passe par PingOfView pour monitoré basiquement mon ISP, mais je voudrais le faire en continue sur un RPI, et je ne trouve rien de comparable, y a t il quelque chose s'en rapprochant ?

PS: je viens de tomber sur ce topic, je lis et je me tais:
https://lafibre.info/evolution/quel-logiciel-pour-remplacer-smokeping-sur-un-serveur/

smokeping existe toujours, c'est juste Vivien/LaFibre.info qui arrêtent de s'en servir. Tu peux l'installer sur ton RPi.

le plus simple pour l'installer c'est avec Docker. ca prend  quelques minutes.

1. installer Docker s'il n'est pas déjà installé (sous root)
curl -sSL https://get.docker.com/ | sh
le reste se fait sous l'utilisateur 'pi' ou autre

2. créer un dossier smokeping
cd ~
mkdir smokeping
cd smokeping

3. créer ce fichier nommé 'smokeping.sh':
docker create \
  --name=smokeping \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/Paris \
  -p 80:80 \
  -v ~/smokeping/config:/config \
  -v ~/smokeping/data:/data \
  --restart unless-stopped \
  linuxserver/smokeping
(le plus simple est de faire 'cat > smokeping.sh' puis copier/coller les lignes puis ctrl+d pour enregistrer)
nb: si le port 80 est déja utilisé sur le Pi, changer le 1er 80 par autre chose (ex: -p 81:80)

3. lancer le container avec
sh smokeping.sh
docker start smokeping

4. accéder a http://nom_ou_ip_du_pi (ou si autre port: http://nom_ou_ip_du_pi:81)

pour arrêter:
docker stop smokepingpour voir les logs si l'interface web n'est pas accessible:
docker logs smokeping
pour changer les cibles (targets) éditer le fichier: ~/smokeping/config/Targets

Pour mettre a jour le code de smokeping si une nouvelle version est publiée:
docker pull linuxserver/smokeping
docker stop smokeping
docker rm smokeping
sh ~/smokeping/smokeping.sh
docker start smokeping
docker image prune # optionnel, fait le ménage des images inutilisées

Pour être notifier qu'une nouvelle version est dispo il est a plusieurs méthodes:
 - https://github.com/linuxserver/docker-smokeping/releases puis s'abonner a 'watch / releases' (il faut un compte github).
 - utiliser un outil comme https://github.com/crazy-max/diun


D'ici quelques jours je publierai une config aussi simple pour installer & utiliser blackbox exporter+prom+grafana.
Titre: Fin de Smokeping
Posté par: Krougher le 11 novembre 2019 à 11:18:47
Oh la vache merci énormèment de ta réponse, je potasse ça des que j'ai 5 minutes.
Titre: Fin de Smokeping
Posté par: kgersen le 11 novembre 2019 à 16:39:20
un petit apercu d'un config blackbox+prom+grafana:

(https://i.imgur.com/TMpsnpG.png)

partie gauche: sonde http
partie droite  : sonde icmp
chaque sonde est optionnelle pour une destination donnée.

un graphe du RTT icmp de  toutes les cibles (avec une cible désactivée):

(https://i.imgur.com/KvWy3bl.png)

Je travaille un peu plus la mise en forme , la config et la doc. je ferais un sujet a part quand ca sera prêt. je hosterais aussi sur un site en read-only avec possibilité d'ajouter sur demande des cibles.

Titre: Fin de Smokeping
Posté par: coco le 11 novembre 2019 à 16:45:10
Pour ceux qui veulent du monitoring de connexion tout en aidant le RIPE, vous pouvez demander une sonde atlas, ça se branche sur le réseau, et ça permet de mesurer le ping et les pertes de paquets vers les serveurs du RIPE et des DNS racines.

C'est très bien pour diagnostiquer des problèmes de connexion ou instabilités sans ce prendre la tête, et c'est gratuit. https://atlas.ripe.net/get-involved/become-a-host/
Titre: Fin de Smokeping
Posté par: Hugues le 11 novembre 2019 à 16:47:53
Non, c'est une mauvaise idée, ne le faites pas, par pitié.

On a déjà beaucoup trop de sondes pour la France, et surtout pour les gros opérateurs Français, ne faites pas perdre votre temps aux employés du RIPE.
Titre: Fin de Smokeping
Posté par: thedark le 11 novembre 2019 à 16:57:09
D'ici quelques jours je publierai une config aussi simple pour installer & utiliser blackbox exporter+prom+grafana.
Ça m’intéresse :P
Titre: Fin de Smokeping
Posté par: coco le 11 novembre 2019 à 18:40:17
Non, c'est une mauvaise idée, ne le faites pas, par pitié.

On a déjà beaucoup trop de sondes pour la France, et surtout pour les gros opérateurs Français, ne faites pas perdre votre temps aux employés du RIPE.
Sachants qu'ils precisent que c'est selon leurs besoins, libre à eux de refuser et de ne pas envoyer de sonde si ils le souhaitent.
Personellement, ça me fait un device de tracking gratuit, et peut être utile un tant soit peu pour le RIPE.
Titre: Fin de Smokeping
Posté par: Hugues le 11 novembre 2019 à 19:07:02
J'insiste, le forum n'étant pas peuplé de geeks, ne faites pas ça.
Titre: Fin de Smokeping
Posté par: mirtouf le 12 novembre 2019 à 09:34:33
smokeping existe toujours, c'est juste Vivien/LaFibre.info qui arrêtent de s'en servir. Tu peux l'installer sur ton RPi.

le plus simple pour l'installer c'est avec Docker. ca prend  quelques minutes.

[...]
Est-il possible d'ajouter l'étape "mise à jour sans perte de données" ?
Titre: Fin de Smokeping
Posté par: kgersen le 12 novembre 2019 à 10:45:58
Est-il possible d'ajouter l'étape "mise à jour sans perte de données" ?

C'est assez standard comme indiqué ici: https://github.com/linuxserver/docker-smokeping#updating-info

j'ai mis a jour mon post avec la maj que je préfere (je ne recommande pas d'utiliser Watchtower meme si c'est pratique ).

A savoir que tout ce qui est important est dans le dossier ~/smokeping en dehors de Docker donc. Le conteneur est complètement "jetable" donc.

également:
pour repartir a zero: arrêter le conteneur, le supprimer , supprimer ~/smokeping/config et ~/smokeping/data, relancer le conteneur (étape 3)
pour supprimer que l'historique:  arrêter le conteneur, le supprimer , supprimer  ~/smokeping/data, relancer le conteneur (étape 3)

on peut aussi facilement déplacer sur une autre machine, il suffit de copier le dossier ~/smokeping/ (il est mieux d’arrêter le conteneur avant). meme chose pour faire un backup (idéalement utiliser ZFS+snapshot). On peut aussi monter un répertoire distant (NAS, serveur samba ou autre) pour le dossier smokeping (voir https://docs.docker.com/storage/bind-mounts/ ).

Si vous voulez changer l'utilisateur il faut ajuster les valeurs PUID=1000 et PGID=1000 dans le script a celle d'un autre utilisateur (on obtient les valeurs avec la commande 'id nom d'utilisateur'. Si c'est root on peut supprimer les 2 lignes en question du script).

Titre: Fin de Smokeping
Posté par: thebob le 13 novembre 2019 à 13:12:21
Il y aurait-il possibilité de partager le fichier de config de l'ancien Smokeping ? Je souhaiterai utiliser des IPs dans mon propre Smokeping vu que celui-ci n'existe plus  :'(

Merci.
Titre: Fin de Smokeping
Posté par: Hugues le 13 novembre 2019 à 14:12:41
+1, je serais intéressé aussi pour les probes publiques :)
Titre: Fin de Smokeping
Posté par: kgersen le 22 novembre 2019 à 23:12:40
D'ici quelques jours je publierai une config aussi simple pour installer & utiliser blackbox exporter+prom+grafana.

Les jours deviennent des semaines...so little time so much to do.

En attendant une preview la : http://sp.nspeed.org/d/xtkCtBkIz (NB: url accessible en IPv6 ONLY pour le moment, désolé pour ceux qui n'ont que de l'IPv4)

lafibre.info sur les dernières 24 heures: http://sp.nspeed.org/d/xtkCtBkIz/blackbox-exporter-http-and-icmp?orgId=2&refresh=10s&var-interval=10s&var-target=lafibre.info&from=now-24h&to=now

il y a 2 sondes combinées dans le graphe du bas:
 -toutes les 30 secondes, une sonde http/https qui fait un GET et attend un code de réponse 20x (ok).
 -toutes les 10 secondes, une sonde icmp qui fait un echo.

N'ayant pas toujours IPv6 chez Bytel (sigh), le serveur obtient de l'IPv6 via un tunnel Wireguard sur une dedibox d'Online (qui fournit un généreux /48 par compte).
Donc en IPv4 ca get/ping depuis Bytel Paris et en IPv6 depuis DC5 Online ... :o
Le serveur est un Intel NUC Core i3 Gen 8 (https://www.amazon.fr/Intel-Nuc-Kit-Nuc8I3Beh-Cartes/dp/B07JB2M5JS) avec 8Go de RAM et un SSD Samsung 970 Evo de 500 Go tournant sous Arch Linux (install minimaliste: noyau+wireguard+ufw+docker+golang)

Titre: Fin de Smokeping
Posté par: thedark le 22 novembre 2019 à 23:33:58
Très jolie ces graphiques.
Je vais me renseigner comment ça fonctionne.
Titre: Fin de Smokeping
Posté par: Tounet le 28 janvier 2020 à 15:56:58
Ah je découvre aujourd'hui que mon graph smokeping n'existe plus  :'(
J'ai bien une dedibox chez online, mais je ne suis pas sur de la pertinence de la mesure, c’était un super service rendu par Vivien.

Pas d'alternatives aujourd'hui ?  ;D
Titre: Fin de Smokeping
Posté par: Hugues le 28 janvier 2020 à 16:05:19
Si quelqu'un est prêt à le maintenir (ajouter les gens qui le demandent, etc), on peut fournir une VM de notre version un peu améliorée de Smokeping (https://pix.milkywan.fr/wWBqVLOk.png).
Titre: Fin de Smokeping
Posté par: creatix le 05 février 2020 à 11:03:53
Les jours deviennent des semaines...so little time so much to do.

En attendant une preview la : http://sp.nspeed.org/d/xtkCtBkIz (NB: url accessible en IPv6 ONLY pour le moment, désolé pour ceux qui n'ont que de l'IPv4)

lafibre.info sur les dernières 24 heures: http://sp.nspeed.org/d/xtkCtBkIz/blackbox-exporter-http-and-icmp?orgId=2&refresh=10s&var-interval=10s&var-target=lafibre.info&from=now-24h&to=now

il y a 2 sondes combinées dans le graphe du bas:
 -toutes les 30 secondes, une sonde http/https qui fait un GET et attend un code de réponse 20x (ok).
 -toutes les 10 secondes, une sonde icmp qui fait un echo.

N'ayant pas toujours IPv6 chez Bytel (sigh), le serveur obtient de l'IPv6 via un tunnel Wireguard sur une dedibox d'Online (qui fournit un généreux /48 par compte).
Donc en IPv4 ca get/ping depuis Bytel Paris et en IPv6 depuis DC5 Online ... :o
Le serveur est un Intel NUC Core i3 Gen 8 (https://www.amazon.fr/Intel-Nuc-Kit-Nuc8I3Beh-Cartes/dp/B07JB2M5JS) avec 8Go de RAM et un SSD Samsung 970 Evo de 500 Go tournant sous Arch Linux (install minimaliste: noyau+wireguard+ufw+docker+golang)
HS
J'ai une petite question, comment configure tu wireguard pour forwarder une partie de ton block IPV6 sur tes clients ? Je n'ai pas trouvé beaucoup de guide sur le net sur ce sujet
Merci !
Titre: Fin de Smokeping
Posté par: kgersen le 05 février 2020 à 13:28:45
HS
J'ai une petite question, comment configure tu wireguard pour forwarder une partie de ton block IPV6 sur tes clients ? Je n'ai pas trouvé beaucoup de guide sur le net sur ce sujet
Merci !

rien de compliquer, je fais en static avec wq-quick mais on peut aussi le faire en dynamique avec DHCPv6-PD.

mon bloc chez Online: 2001:bc8:xxxx:100::/56

serveur (chez online), contenu du fichier /etc/wireguard/wg0.conf:
[Interface]
Address = fe80::1/64
ListenPort = 51820
PrivateKey = ...clé privée du serveur

[Peer]
#Description = HOME
PublicKey = ....clé public du client
AllowedIPs = 2001:bc8:xxxx:111::/62, fe80::/64, ff02::/8
PersistentKeepalive = 25

[Peer]
...#les autres peers s'il y en a

Client (chez moi; machine linux), contenu du fichier /etc/wireguard/wg0.conf:
[Interface]
Address = fe80::11/64
ListenPort = 51820
PrivateKey = ..clé privée du client

[Peer]
PublicKey = ..clé public du serveur
AllowedIPs = fe80::/64, ff02::/8, 2001:bc8:xxxx:100::/56, ::/0
Endpoint = ipv4_public_serveur:51820
persistentKeepalive = 25

nb: j'utilise des link-local sur les interface wg0 (fe80::1 et fe80:11) et je fais passer du local fe80::/64 et du multicast ff02::/8 mais ce n'est pas obligé : c'est juste pour pouvoir utiliser un protocol de routage comme RIPng.

A noter que AllowedIPs coté client a de la redondance car ::/0 couvre tout mais des fois je l’enlève pour pas que tout le traffic IPv6 aille dans le tunnel. 
A noter aussi que je route un /62 vers chez moi ce qui me permet d'utiliser 4 réseau /64 différents (utile pour Docker notamment).

J'utilise le 1er (2001:bc8:xxxx:111::/64) pour l'interface lan du client:

cat /etc/systemd/network/20-wired.network
[Match]
Name=eno1

[Network]
Address=192.168.1.3/24
Address=2001:bc8:xxxx:111::1/64
Gateway=192.168.1.1
DNS=192.168.1.1
IPForward=true

et pour docker, j'utilise le 2eme /64 (le 112 donc):

cat /etc/docker/daemon.json
{
  "ipv6": true,
  "fixed-cidr-v6": "2001:bc8:xxxx:112::/64"
}

ainsi tout les conteneurs dans la machine ont une IPv6 public (et sont en live sur le Net donc gaffe a la sécurité).

ps: pas oublier de "sudo systemctl enable wg-quick@wg0" pour que wireguard démarre au bout.
Titre: Fin de Smokeping
Posté par: creatix le 11 février 2020 à 16:39:25
rien de compliquer, je fais en static avec wq-quick mais on peut aussi le faire en dynamique avec DHCPv6-PD.

mon bloc chez Online: 2001:bc8:xxxx:100::/56

serveur (chez online), contenu du fichier /etc/wireguard/wg0.conf:
[Interface]
Address = fe80::1/64
ListenPort = 51820
PrivateKey = ...clé privée du serveur

[Peer]
#Description = HOME
PublicKey = ....clé public du client
AllowedIPs = 2001:bc8:xxxx:111::/62, fe80::/64, ff02::/8
PersistentKeepalive = 25

[Peer]
...#les autres peers s'il y en a

Client (chez moi; machine linux), contenu du fichier /etc/wireguard/wg0.conf:
[Interface]
Address = fe80::11/64
ListenPort = 51820
PrivateKey = ..clé privée du client

[Peer]
PublicKey = ..clé public du serveur
AllowedIPs = fe80::/64, ff02::/8, 2001:bc8:xxxx:100::/56, ::/0
Endpoint = ipv4_public_serveur:51820
persistentKeepalive = 25

nb: j'utilise des link-local sur les interface wg0 (fe80::1 et fe80:11) et je fais passer du local fe80::/64 et du multicast ff02::/8 mais ce n'est pas obligé : c'est juste pour pouvoir utiliser un protocol de routage comme RIPng.

A noter que AllowedIPs coté client a de la redondance car ::/0 couvre tout mais des fois je l’enlève pour pas que tout le traffic IPv6 aille dans le tunnel. 
A noter aussi que je route un /62 vers chez moi ce qui me permet d'utiliser 4 réseau /64 différents (utile pour Docker notamment).

J'utilise le 1er (2001:bc8:xxxx:111::/64) pour l'interface lan du client:

cat /etc/systemd/network/20-wired.network
[Match]
Name=eno1

[Network]
Address=192.168.1.3/24
Address=2001:bc8:xxxx:111::1/64
Gateway=192.168.1.1
DNS=192.168.1.1
IPForward=true

et pour docker, j'utilise le 2eme /64 (le 112 donc):

cat /etc/docker/daemon.json
{
  "ipv6": true,
  "fixed-cidr-v6": "2001:bc8:xxxx:112::/64"
}

ainsi tout les conteneurs dans la machine ont une IPv6 public (et sont en live sur le Net donc gaffe a la sécurité).

ps: pas oublier de "sudo systemctl enable wg-quick@wg0" pour que wireguard démarre au bout.

Super merci pour ce retour, scaleway ne donne plus de /56 mais un /64
J'ai un Kimsufi qui dispose officiellement d'un /64 mais qui semble avoir un /56 quand l'on regarde l'adresse de la passerelle mais cela ne donne pas grand chose (je ping le serveur mais pas vers l'exterieur).
Je vais voir avec MilkyWan afin de commander un petit VPS pour faire mes tests, sinon je repasse en tunnel classique chez MilkyWan sans sécurité (le tunnel tunnelbroker.net perd beaucoup de parquets chez moi) :/
Titre: Fin de Smokeping
Posté par: TL91700 le 27 avril 2020 à 19:52:27
Bonjour à tous,

Y a t'il du nouveau ? Y a t-il une/des solutions pour monitorer sa connexion ?
En attendant une solution, j'utilise PfSense, savez par hasard si il existe un paquet qui permet de faire çà ?

Merci.
Titre: Fin de Smokeping
Posté par: thedark le 27 avril 2020 à 20:24:37
Y a t'il du nouveau ? Y a t-il une/des solutions pour monitorer sa connexion ?
Avec  https://uptimerobot.com/
https://uptime.thedark.xyz/
Titre: Fin de Smokeping
Posté par: oijkn le 26 mai 2020 à 09:33:48
Bonjour,

Les contributions ne sont pas autorisées ?
Titre: Fin de Smokeping
Posté par: vivien le 26 mai 2020 à 09:37:10
Oh si j'ai déplacé ton outil dans une section dédié et épinglé, c'est quand même mieux que caché à la fin d'un vieux sujet, non ?

=> Infpyng: Un outil pour rempalcer SmokePing (https://lafibre.info/serveur-linux/infpyng/)

J'ai pas eu le temps de vous prévenir mais c'était bien prévu.
Titre: Fin de Smokeping
Posté par: oijkn le 26 mai 2020 à 09:39:17
Oh si j'ai déplacé ton outil dans une section dédié et épinglé, c'est quand même mieux que caché à la fin d'un vieux sujet, non ?

=> Infpyng: Un outil pour rempalcer SmokePing (https://lafibre.info/serveur-linux/infpyng/)

J'ai pas eu le temps de vous prévenir mais c'était bien prévu.

Bonjour Vivien,

Ok merci pour ton aide et bienveillance :)
Comme j'ai vu encore un peu d'activité sur ce topic, j'ai cru bien faire de poster ici.
Malheureusement je n'ai pas accès à cette section :\

Bonne journée.
Titre: Fin de Smokeping
Posté par: franckinou le 27 mai 2020 à 17:03:30
Une autre solution gratuite :
https://www.freshworks.com/website-monitoring/free-uptime-monitoring/