Ping(at)Work

Ping(at)WorkMaler for nettverks-PING, med web-GUI.

Samle målene, ping-valgene, planen og tersklene i en mal, og kjør den med ett klikk eller hvert femte minutt. Ping(at)Work viser svartid, tap og jitter per mål, setter status etter tersklene og varsler når noe endrer seg. Kjører på Rocky Linux 9, i VMware og i Proxmox VE, og installeres fra én pakke uten internettilgang.

Ping(at)Workmal: Kjernerutere – latensKlar
Mål4 kjernerutere
Prøv selv:
MålEtikettSnittTapStatus
10.10.0.1core-osl-01––venter
10.10.0.2core-osl-02––venter
10.20.0.1core-drm-01––venter
10.20.0.2core-drm-02––venter
Terskler i malen: advarsel ved snitt ≥ 30 ms eller tap ≥ 1 %, kritisk ved ≥ 80 ms, tap ≥ 5 % eller ingen svar.

Ping(at)Work

1.0.0

En webapplikasjon for gjenbrukbare ping-tester. Flask bak Caddy, med en egen tjeneste som kjører ping. Grensesnittet finnes på engelsk og norsk, i lys og mørk visning.

Maler
Mål som vertsnavn, IPv4, IPv6 eller CIDR-nett, med etiketter. Linux ping-valgene -c -i -s -W -t -I -Q og Don't Fragment, med kommando-forhåndsvisning mens du skriver.
Kjører
Med ett klikk eller etter plan (hvert 5., 15., 60. minutt eller egendefinert). Alle mål pinges parallelt, og kjøringssiden oppdaterer seg selv.
Vurderer
Snitt, min/maks, tap og jitter per mål. Status OK, advarsel eller kritisk etter malens terskler for latens og pakketap. Historikk med rå utdata og CSV-eksport.
Varsler
E-post eller webhook (Slack, Mattermost o.l.) når en mal endrer status, også når den blir OK igjen.
Sikrer
HTTPS via Caddy, innlogging med sperre, CSRF-vern og streng CSP. ping kjøres uten shell, med validerte argumenter og bare med CAP_NET_RAW.
TCP 443web-GUI over HTTPS
ICMPecho, IPv4 og IPv6
EN | NOengelsk og norsk
Les teknisk beskrivelse
Mal-editoren. Venstre kolonne viser alle maler med plan og siste status.

Eksempelmaler

En mal er én ping-test du kan kjøre igjen og igjen. Slik bygger du den:

  1. Lag en mal og legg inn målene

    Én rad per mål, eller lim inn en liste. CIDR-nett som 10.200.0.0/28 utvides automatisk.

  2. Velg ping-valgene

    Antall, intervall, størrelse, TTL, DSCP, DF og kildegrensesnitt. Forhåndsvisningen viser nøyaktig hvilke ping-kommandoer som kjøres.

  3. Sett plan og terskler

    Manuell eller fast intervall. Advarsel og kritisk for snittlatens og pakketap, og hvem som skal varsles.

  4. Kjør og følg med

    «Lagre og kjør» viser resultatet med en gang. Historikken tar vare på hver kjøring med rå utdata.

En kjøring der core-drm-02 passerer advarselsterskelen på 30 ms.
MalOppsett
Latens mot kjerneruterne20 pakker med 0,2 s intervall hvert 5. minutt. Advarsel ved ≥ 30 ms, kritisk ved ≥ 80 ms eller ≥ 5 % tap.
MTU på WAN-linkerPakkestørrelse 1472 og Don't Fragment. Svar betyr at stien tåler 1500 byte MTU.
QoS for taleDSCP EF (46) og eget kildegrensesnitt med -I, for å se at merket trafikk kommer fram.
IPv6 ved siden av IPv4IP-versjon «Begge»: hvert mål pinges med -4 og -6 i samme kjøring.
Mange kunderLim inn 10.200.0.0/28 eller en liste fra et regneark, med etikett per linje.
Etter et endringsvinduKjør malen manuelt og legg CSV-filen fra kjøringen ved endringssaken.

Installasjon

Alt ligger i én offline-pakke: Python-pakkene, Caddy og systemd-tjenestene. Installasjonsprogrammet kontrollerer sjekksummene, lager sertifikat og første bruker, åpner brannmuren og avslutter med en helsesjekk over HTTPS.

Rocky Linux 9, fysisk eller VM

$ sha256sum -c pingforge-1.0.0-el9-x86_64.tar.gz.sha256
$ tar xzf pingforge-1.0.0-el9-x86_64.tar.gz
$ cd pingforge-1.0.0-el9-x86_64
$ sudo ./install.sh
# åpne https://<server>/  – brukernavn og passord skrives ut

Krever bare Python 3.9, iputils (ping), OpenSSL og systemd, som alle er med i Rocky Linux 9 Minimal. Ingen pip-nedlasting, ingen containere og ingen internett. Kjør install.sh på nytt for å oppgradere.

VMware og Proxmox VE

# VMware: VMXNET3 · Proxmox: VirtIO + QEMU-agent
$ scp pingforge-1.0.0-el9-x86_64.tar.gz* root@vm:/root/
$ ssh root@vm
# tar xzf pingforge-*.tar.gz && cd pingforge-1.0.0-el9-x86_64
# ./install.sh --admin-user drift

Installer på en Rocky Linux 9 Minimal-VM med 2 vCPU og 2 GB minne. Skal VM-en bli en mal for kloning, installerer du Ping(at)Work etter kloningen, slik at hver klone får eget sertifikat og egen nøkkel.

Installer fra den ferdige pakken (pingforge-1.0.0-el9-x86_64.tar.gz), ikke fra packaging/ i kildekoden: bare pakken inneholder Caddy og Python-pakkene. Sertifikatet er selvsignert; bytt det med et fra virksomhetens egen CA i produksjon.

Skjermbilder

Grensesnittet finnes på norsk og engelsk, med lys og mørk visning, og fungerer også på mobil. Bildene her er fra den norske utgaven; den engelske siden viser engelske skjermbilder. Klikk for å se bildet i full størrelse.