Portál AbcLinuxu, 30. dubna 2025 10:16

Monitorujte graficky kvalitu WiFi signálu pomocí MRTG

27.2.2006 01:46 | Přečteno: 3829× | Linux | poslední úprava: 27.2.2006 10:09

Vytvořil jsem si skript pro monitoring kvality signálu WiFi. Získáme něco takového:

Nevím jak u vás, ale u mě se dle výpisu iwconfig pohybuje v mezích 0-70 (hostap + XI626).

iwconfig wlan0

wlan0     IEEE 802.11b  ESSID:"xxxyyzz"  
          Mode:Managed  Frequency:2.422 GHz  Access Point: xx:yy:xx:yy:xx:yy   
          Bit Rate:5.5 Mb/s   Sensitivity=1/3  
          Retry min limit:8   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=36/70  Signal level=-69 dBm  Noise level=-96 dBm
          Rx invalid nwid:0  Rx invalid crypt:13  Rx invalid frag:0
          Tx excessive retries:31  Invalid misc:31402   Missed beacon:0

Tato informace se dá snadno vyparsovat ze souboru /proc/net/wireless.

cat /proc/net/wireless

Inter-| sta-|   Quality        |   Discarded packets               | Missed | WE
 face | tus | link level noise |  nwid  crypt   frag  retry   misc | beacon | 17
 wlan0: 0000   36.  190.  159.       0     13      0     31  31458        0

Tato hodnota se v poměrně krátkých okamžicích může měnit. Proto měření provedeme několik za sebou. Skript je napsán tak, aby byl maximálně srozumitelný. Nastavíme mu právo execute.

cat /etc/mrtg/wlink_quality.sh

#!/bin/sh

declare -a pole
sleep_time=0.3 #cekame 3 desetiny sekundy
pocet=10 #pocet mereni
soucet=0
max=0
min=70
i=0

while [ $i -ne $pocet ]; do

    pole[$i]=`cat /proc/net/wireless | grep $1 | awk '{print(substr($3, 1,2))}'`
    
    if [ "${pole[i]}" -lt "$min" ]; then
    
	min=${pole[i]}

    fi

    if [ "${pole[i]}" -gt "$max" ]; then
    
	max=${pole[i]}

    fi

#
#    soucet=`expr $soucet + ${pole[i]}`
#

    i=`expr $i + 1`

    sleep $sleep_time

done

#
#prumer=`expr $soucet / $pocet`
#
#echo $prumer
#
echo $min
echo $max

Výstupem skriptu jsou dvě hodnoty, v našem případě min a max v poli hodnot.

Do souboru /etc/mrtg/mrtg.cfg dáme něco takového:

### Wlink quality ### 

Target[wlink_quality]: `/etc/mrtg/wlink_quality.sh wlan0`
MaxBytes[wlink_quality]: 70
YLegend[wlink_quality]: Wlink quality (/70)
ShortLegend[wlink_quality]: /70
Unscaled[wlink_quality]: dwmy
Options[wlink_quality]: growright,transparent,noborder,nobanner,gauge,nopercent
Title[wlink_quality]: Wireless signal link quality
PageTop[wlink_quality]: <H1>Wireless signal link quality</H1>
LegendI[wlink_quality]: min
LegendO[wlink_quality]: max

Výstupem pak bude něco takového.

Stejně jednoduše se dají monitorovat další veličiny jako level quality a noise quality.

Snad jsem někoho inspiroval :-)

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

27.2.2006 02:12 Libor Klepac | skóre: 45 | Mýto
Rozbalit Rozbalit vše Re: Monitorujte graficky kvalitu WiFi signálu pomocí MRTG
Odpovědět | Sbalit | Link | Blokovat | Admin
kdysi jsem si neco podobneho napsal pro cacti, ale nejak to nikdy nefungovalo ;) ... a cacti uz mi slo pred pul rokem do kytek uplne a uz me nebavilo to znova zkouset dat do kupy
Urine should only be green if you're Mr. Spock.
27.2.2006 02:23 D-Evil | skóre: 25 | Praha
Rozbalit Rozbalit vše Re: Monitorujte graficky kvalitu WiFi signálu pomocí MRTG
Odpovědět | Sbalit | Link | Blokovat | Admin
Hezký. Škoda že standardním kreslícím enginem nejde zaznamenávat přímo hodnoty v dB (nepodporuje záporný čísla), to by se mi líbilo ještě víc. RRD se mi používat nechce, přijde mi to jako kanón na vrabce, navíc jsem nenašel žádnou "šablonu" produkující nějaký koukatelný obrázky.
27.2.2006 02:28 diverman | skóre: 32 | blog: život s tučňáčkem
Rozbalit Rozbalit vše Re: Monitorujte graficky kvalitu WiFi signálu pomocí MRTG
Jde, pokud hodnoty vynásobíte (-1), ale chápu, není to ono.
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
27.2.2006 02:57 D-Evil | skóre: 25 | Praha
Rozbalit Rozbalit vše Re: Monitorujte graficky kvalitu WiFi signálu pomocí MRTG
To bohužel není, předevšim protože je pak šum na grafu nad úrovní signálu. Je to sice kosmetický, ale hezky to nevypadá.
27.2.2006 19:30 anicka | blog: ze_zivota
Rozbalit Rozbalit vše Re: Monitorujte graficky kvalitu WiFi signálu pomocí MRTG
Odpovědět | Sbalit | Link | Blokovat | Admin
Prima, hned to otestuju. Jaka je licence, muzu to pripadne pribalit do distribucniho balicku?
^D
27.2.2006 21:33 diverman | skóre: 32 | blog: život s tučňáčkem
Rozbalit Rozbalit vše Re: Monitorujte graficky kvalitu WiFi signálu pomocí MRTG
Hraj si s tím, jak je libo ;-)
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
28.2.2006 04:16 Libor Klepac | skóre: 45 | Mýto
Rozbalit Rozbalit vše Re: Monitorujte graficky kvalitu WiFi signálu pomocí MRTG
takze to vypada na bsd licenci ;)
Urine should only be green if you're Mr. Spock.
28.2.2006 14:07 diverman | skóre: 32 | blog: život s tučňáčkem
Rozbalit Rozbalit vše Re: Monitorujte graficky kvalitu WiFi signálu pomocí MRTG
Asi jo ;-)
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
28.2.2006 12:23 tygr007
Rozbalit Rozbalit vše neco podobneho v CZF
Odpovědět | Sbalit | Link | Blokovat | Admin
http://puma.spojovaci.net/hotsanic/iwconf/wlan2.html
1.3.2006 10:46 tom84 | skóre: 6
Rozbalit Rozbalit vše Re: neco podobneho v CZF
Nejak se mi na ten server nejde pripojit. Ze by byl nekde problem s nastavenim route?

tom84@tom:~$ traceroute puma.spojovaci.net
traceroute to puma.spojovaci.net (81.31.17.129), 30 hops max, 40 byte packets
 1  10.111.132.1 (10.111.132.1)  8.351 ms *  9.151 ms
 2  84.242.93.242 (84.242.93.242)  15.496 ms  8.176 ms  7.494 ms
 3  nix1.karneval.cz (81.27.192.2)  16.277 ms  16.973 ms  14.325 ms
 4  Gi4-0-204.prg-001-access-1.interoute.net (212.23.50.157)  14.734 ms  14.131 ms  13.644 ms
 5  interoute.connection.cz (81.31.3.254)  13.644 ms  22.872 ms  13.347 ms
 6  10.55.2.158 (10.55.2.158)  20.978 ms  17.572 ms  28.546 ms
 7  interoute.connection.cz (81.31.3.254)  37.575 ms  17.895 ms  21.325 ms
 8  10.55.2.158 (10.55.2.158)  16.622 ms  30.507 ms  26.715 ms
 9  * interoute.connection.cz (81.31.3.254)  26.736 ms  27.953 ms
10  10.55.2.158 (10.55.2.158)  28.049 ms  23.705 ms  26.386 ms
11  interoute.connection.cz (81.31.3.254)  21.625 ms  29.495 ms  37.184 ms
12  10.55.2.158 (10.55.2.158)  38.415 ms  25.795 ms *
13  interoute.connection.cz (81.31.3.254)  55.538 ms  38.024 ms  36.511 ms
14  10.55.2.158 (10.55.2.158)  45.032 ms  63.399 ms  41.184 ms
15  interoute.connection.cz (81.31.3.254)  46.302 ms  55.927 ms  65.835 ms
16  10.55.2.158 (10.55.2.158)  50.313 ms  44.061 ms  43.401 ms
17  * interoute.connection.cz (81.31.3.254)  61.156 ms  50.100 ms
18  10.55.2.158 (10.55.2.158)  90.487 ms  57.987 ms  39.641 ms
19  interoute.connection.cz (81.31.3.254)  57.361 ms  62.079 ms  76.024 ms
20  10.55.2.158 (10.55.2.158)  80.687 ms  62.510 ms *
21  interoute.connection.cz (81.31.3.254)  60.557 ms  77.121 ms  105.968 ms
22  10.55.2.158 (10.55.2.158)  52.042 ms  76.487 ms  58.122 ms
23  interoute.connection.cz (81.31.3.254)  31.767 ms  79.854 ms  67.038 ms
24  10.55.2.158 (10.55.2.158)  132.768 ms  86.226 ms  115.587 ms
25  interoute.connection.cz (81.31.3.254)  118.263 ms
"One World, One web, One program" - Microsoft Promo "Ein Volk, Ein Reich, Ein Fuhrer" - Adolf Hitler

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.