Linuxille hakusessa jonkunlainen työkalu nettiyhteyden monitorointiin

Liittynyt
01.01.2017
Viestejä
447
Olisi hyvä saada kerättyä tietoa netin ylhäällä olemisesta päivän/viikon7kuukauden mittaan.

pelkkä ping 8.8.8.8>filu toimisi jo jotenkin, jos siihen saisi joka rivin alkuun aikaleiman. En keksinyt miten sen saisi järkevästi shelliskriptillä. Ehkä pythonilla.

Mutta toki tämmöiseen tarpeeseen löytyy varmaan jo valmiita ratkaisujakin? Graafisena (tiedoston tallennus vaikka päivittäin päivän hommasta tjsp.) olisi kans kiva.

Ideoita?
 
Smokeping lienee joten kuten sitä mitä haet, mutta itselläni ei ole kokemusta siitä.

Zabbix, Nagios tms. yleiskäyttöisempi monitorointiohjelmisto voisi toimia myös.
 
pelkkä ping 8.8.8.8>filu toimisi jo jotenkin, jos siihen saisi joka rivin alkuun aikaleiman. En keksinyt miten sen saisi järkevästi shelliskriptillä. Ehkä pythonilla.
Shelliskripti, joka pingaa joka sekunti, sekä lisää UNIX-tyyppisen aikaleiman jokaisen rivin alkuun:
Koodi:
#!/bin/bash

for (( ; ; ))
do
AIKA=`date +"%s"`

PING=`ping -c 1 8.8.8.8 | grep from`

echo $AIKA $PING >> filu
sleep 1
done

Grafiikat saat sitten esimerkiksi rrdtoolilla sopivasti säveltäen. Talologgeriakin vois kans harkita. :)
 
Shelliskripti, joka pingaa joka sekunti, sekä lisää UNIX-tyyppisen aikaleiman jokaisen rivin alkuun:
Koodi:
#!/bin/bash

for (( ; ; ))
do
AIKA=`date +"%s"`

PING=`ping -c 1 8.8.8.8 | grep from`

echo $AIKA $PING >> filu
sleep 1
done

Grafiikat saat sitten esimerkiksi rrdtoolilla sopivasti säveltäen. Talologgeriakin vois kans harkita. :)
Aika raskas... Tuo käynnistää kaksi prosessia joka sekunti...


Lähetetty minun Nexus 6P laitteesta Tapatalkilla
 
Smokeping tms statistiikan keräämiseen tarkotettu ohjelmisto. Kyllähän noita löytyy Munin jne.
 
Munin mulla on mutta eikai se tommosta tietoa osaa kerätä? Tai ehkä osaakin mutta hakusessa olisi nyt se oikea plugin.
 
Munin mulla on mutta eikai se tommosta tietoa osaa kerätä? Tai ehkä osaakin mutta hakusessa olisi nyt se oikea plugin.

Eikös siinä saanu myös jonkun latency monitoroinnin pingin suhteen tehtyä? Toki niitten lyhyitten katkosten huomaaminen siitä menee pidemmässä juoksussa hankalaks kun siinä ei varmaan graaffista monta pikseliä sit katkoksen takia puutu. Smokeping taitais toimia paljo paremmin.
 
Pelkällä koneluettavalla aikaleimalla tehtävä on helppo (pingaa 10s välein):
Koodi:
ping -D -i 10 8.8.8.8 >>pings.txt

[1512119477.855291] 64 bytes from 8.8.8.8: icmp_seq=5 ttl=55 time=17.4 ms


Selväkielisen aikaleiman kanssa sitten vaikka näin:
Koodi:
ping -i 10 8.8.8.8 | while read line; do echo "$(date --rfc-3339=seconds) $line"; done >>pings.txt

2017-12-01 11:12:17+02:00 64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=17.6 ms
 
Mites tuon kanssa meinasit valvoa jotain ja kerätä historia dataa?
Tuolta voi valita minkä työkalun kanssa alkaa puljailemaan, ncat ja wireshark voisi olla yksi mahdollisuus. Laittaa ncatilla huutelemaan ARP:a verkkoon ja tallentaa wiresharkilla?
 
Tuolta voi valita minkä työkalun kanssa alkaa puljailemaan, ncat ja wireshark voisi olla yksi mahdollisuus. Laittaa ncatilla huutelemaan ARP:a verkkoon ja tallentaa wiresharkilla?

Heh... no joo aina kaikki toki on mahollista mut menee kyllä turhaan monimutkaseks. :-D
 
Jees. Asensin Smokeping Debianiin (Raspberry) ja tein sille systemd servicen. Starttasi ja käynnissä on. Sitten ihmettelemään käyttöliittymää apacheen.
 
Toimiihan se kaikin puolin ja on viilattu mieleiseksi. Hyvä homma. Kiitos ehdottaneille!
 

Uusimmat viestit

Statistiikka

Viestiketjuista
257 112
Viestejä
4 469 390
Jäsenet
73 894
Uusin jäsen
sampo_af

Hinta.fi

Back
Ylös Bottom