• joebafra
  • Registratie: Mei 2018
  • Laatst online: 22:05
Hoi allemaal,

Een paar mensen vroegen erom, dus bij deze een eigen topic.

Ik heb samen met Claude AI PingScope gemaakt, omdat SmokePing niet echt meer doorontwikkeld wordt. Ik wilde de vertrouwde "smoke"-grafieken houden, maar dan met IPv6 naast IPv4, een webinterface om alles te beheren en meldingen als er iets misgaat.

Live voorbeeld: pingscope.joebafra.nl & https://smokeping.hostio.solutions/

Stuur mij gerust een DM als je thuis verbinding toegevoegd wilt hebben.

Afbeeldingslocatie: https://raw.githubusercontent.com/joebafra/PingScope/main/docs/screenshots/overview.png

Wat kan het?
  • Ping, DNS en TCP: elke minuut, met fping, DNS-querytijd of TCP-connect (handig als een host ICMP blokkeert)
  • IPv4 en IPv6 naast elkaar per target, met A/AAAA-lookups en IPv6-suggesties voor targets die nog alleen IPv4 hebben
  • SmokePing-achtige grafieken van 3 uur tot een jaar, met een crosshair over alle grafieken tegelijk, slepen om in te zoomen en klikken voor de traceroute van dat moment
  • mtr-traceroutes elke 15 minuten, en elke minuut zolang er packet loss is of een target down is
  • Alerts via Telegram en e-mail per groep, met een preview van hoeveel meldingen je met een drempel gekregen zou hebben. Klanten kunnen alerts krijgen over alleen hun eigen verbinding
  • Alles via de webinterface: groepen, targets, bulkacties, instellingen en gebruikers (Admin of alleen-lezen)
  • Openbaar dashboard zonder hostnames of IP-adressen, en groepen die je voor bezoekers kunt verbergen
  • SmokePing-import: plak je Targets-config en je bent over
  • Licht/donker thema, of een Classic-stijl die op SmokePing lijkt
Installeren

Met Docker, bereikbaar via http://ip-adres:8080:
code:
1
2
3
4
docker run -d --name pingscope --restart unless-stopped \
  --network host --cap-add NET_RAW \
  -v pingscope-data:/data -e TZ=Europe/Amsterdam \
  joebafra/pingscope:latest
De setup-code voor het eerste admin-account vind je met docker logs pingscope.

Of op een eigen server met hostname, Let's Encrypt-certificaat en automatische updates:
code:
1
2
sudo git clone https://github.com/joebafra/PingScope.git /opt/pingscope
cd /opt/pingscope && sudo ./install.sh
LinksHet is open source en nog in beta. Deel gerust alle feedback, bugs en ideeën, hier of als issue op GitHub. Ik zal niet alles toevoegen, maar ik doe mijn best: het is een hobbyprojectje. :)

[ Voor 3% gewijzigd door joebafra op 06-11-2026 22:28 ]


  • Samplex
  • Registratie: Februari 2000
  • Laatst online: 23:38
Bedankt voor het maken joebafra!

- Worden de pings/queries op random intervallen gedaan, niet dat je 100 sites hebt en allemaal tegelijker tijd een ping gaat doen? In smokeping is dat: offset = random
Per Group of subgroup andere offsets kan doen?

- Verschillende probes kunnen maken met aparte instellingen die je weer kunt koppelen
++ FPingGateway
step = 60
pings = 20
packetsize = 56
blazemode = true
offset = random
timeout = 1.5

- Aantal pings laten zien bij die je als "Probes per round" heb ingesteld zoals in smokeping onder de grafiek
median rtt:  262 ms avg 262 ms max 262 ms min 262 ms now 0.00 ms sd
packet loss: 0.00 % avg
loss color:.
probe:5 ICMP Echo Pings (56 Bytes) every 60 seconds

  • joebafra
  • Registratie: Mei 2018
  • Laatst online: 22:05
@Samplex bedankt voor de feedback, het zit er nu in. Zowel GitHub als Docker image zijn bijgewerkt.
  • offset = random: Settings → When targets are measured → Spread. Elk target krijgt een eigen vast moment in de ronde, dus niet alles tegelijk. Ook per target in te stellen.
  • Instellingen per target: Edit target → Probe settings: pings per ronde, spacing, timeout en packetsize (standaard 56 bytes). Leeg = de centrale instelling.
  • Probe-regel onder de grafiek, zoals bij SmokePing: "probe: 20 ICMP Echo Pings (56 Bytes) every 60 seconds".
  • De SmokePing-import leest nu ook *** Probes ***, dus je FPingGateway met pings/packetsize/timeout/offset komt mee.
Alleen step is (nog) voor alle targets gelijk, omdat de grafieken en alerts met één interval rekenen.

  • qwasd
  • Registratie: September 2012
  • Laatst online: 03:45
Ziet er goed uit. Ik draai nu Smokeping op mijn Synology/Docker en ik heb gemerkt dat ik niet meer bij de web interface kan als mijn internet eruit ligt en het ziet er natuurlijk wat verouderd uit. Ik ga Pingscope aankomende week eens testen.

  • Samplex
  • Registratie: Februari 2000
  • Laatst online: 23:38
Dank je voor de update. Via Dockhand werd ie netjes geupdate.

- Zou je eenn versie nummer kunnen toevoegen bij Powered by PingScope om zo te zijen welke versie PinsgScope actief is?

- In het admin gedeelte bij een Target onder "Also send alerts for this target to" sectie valt de tekst "Send test alert" buiten het kader

Afbeeldingslocatie: https://tweakers.net/i/QM0twXOA4-EYxN_8IWI5SJ4L7xE=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/c9uKTzCTHMtiUn3RHh2rCyJh.png?f=user_large

In de ping grafieken gebruik je staffels van 0.00 -10.0, 10.0-20.0 etc, niet makkelijk te lezen wat de latency is in de grafiek. Zoals in smokeping gewoon 1,2,3,4,5,6,7,8,9,10, ms etc laten zien zodat je de groene lijn ziet op het niveau op van de ping ms.
Raster vakjes zoals in smokeping zou ook een leuke toevoeging zijn.

Afbeeldingslocatie: https://tweakers.net/i/2gCpP4WDKaCKjLaacJQNs1QUhrM=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/7n2cOCh0o92PyVBVFjS4BRbF.png?f=user_large Afbeeldingslocatie: https://tweakers.net/i/19kG9HCWoN3BjOLkL1q9vfGljPk=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/JffgwsUxO21vnA4XcV70PKjK.png?f=user_large

- Pushover support voor notificaties.

- Eigen tijd indicatieskunnen instellen, 1 uur, 3 uur, 6 uur, 12 uur, etc
Als je op de Target klikt om alle tijden te laten zien zoals in 1 view.

Afbeeldingslocatie: https://tweakers.net/i/U-VY54F9KcYRTU31HEQlEgI1gOc=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/VmNoPQHhyfIcwRHAZgLZqxL8.png?f=user_large
Afbeeldingslocatie: https://tweakers.net/i/JpAAoPrMshf4GJVxw1ECfv5LRKo=/800x/filters:strip_exif()/f/image/Ruhch0VeJUt4wOlsMQTvhsKV.png?f=fotoalbum_large