Asensin tällaien paketin: http://packages.ubuntu.com/lucid/serverstats
Muuten se toimii, mutta tärkein toiminto, jonka takia sen asensin, eli PING tilastot ei toimi. Se piirtää tyhjän kaavion.
Osaako joku kertoa, missä on vika?
Muuten se toimii, mutta tärkein toiminto, jonka takia sen asensin, eli PING tilastot ei toimi. Se piirtää tyhjän kaavion.
Osaako joku kertoa, missä on vika?
Vastaukset 8
Vanhimmat
Pelaako pingi?
Kyllä pingi pelaa, ja serverstatsin "HTTP-Ping" antaa myös kuviot, mutta tuo "ping" piirtää tyhjän kaavion.
Voiko jotenkin tarkistaa, mikä siinä aiheuttaa virheen? Joku php-paketti puuttuu?
Latasin pakettivarastosta, kylläkin Debianin ja RoboLinux, ja hetken ihmettelin mutta kyllä se pingillekin arvoja kirjoitteli, oikeellisuudesta en voi olla ihan varma, täytyy lukea jostain käyttöohjeita.
Pelaako sudoku?
Häh?
Käsittääkseni skripti suorittaa komennon:
$ ping -c 1 -W 1 google.fi
Ja tämä koodirivi etsii tuloksen:
if (preg_match('/^.*icmp_req=.+ttl=.+time=([0-9\.]+) ms$/', $line, $matches))
Voisiko ongelmana olla se, että eri Linux versioiden ping ohjelmat antavat eri tulostuksen, ja tuo rivi ei löydä tulosta?
Minulla on useampi kone ja ping tulokset ovat aika erilaisia:
$ ping -c 1 -W 1 google.fi
PING google.fi (193.229.108.24) 56(84) bytes of data.
64 bytes from cache.google.com (193.229.108.24): icmp_seq=1 ttl=60 time=14.6 ms
--- google.fi ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 14.683/14.683/14.683/0.000 ms
-------------------------------------
$ ping -c 1 -W 1 google.fi
PING google.fi (193.229.108.24): 56 data bytes
--- google.fi ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss, 1 packets out of wait time
round-trip min/avg/max/stddev = 14.529/14.529/14.529/0.000 ms
--------------------------------------
Valitettavasti en osaa säännöllisiä lausekkeita, että voisin tarkistaa, millaisen tuloksen tuo koodi saa.
No niin siinä se bugi olikin:
Serverstats etsii ping tuloksesta merkkijonon: icmp_req
Mutta ping tulostaa: icmp_seq
Kumpi on oikein ja kumpi on väärin, en tiedä. Mutta ongelma korjantui, kun vaihdoin serverstatin koodissa icmp_req => icmp_seq
Kannattaa tehdä bugiraportti ja laittaa patch Launchpadiin.