Hlavní navigace

MRTG - grafické prehľady (7)

Milan Gigel

Dnes si ukážeme, ako možno MRTG využiť pre jednoduché monitorovanie dostupnosti a časovej odozvy pri komunikácii s rôznymi hostami v lokálnej sieti. Pri menej spoľahlivých prepojoch, ako napríklad mikrovlnných alebo pri hľadaní chýb nás môže zaujímať dĺžka odozvy v jednotlivých častiach dňa. Takýchto monitorovacích softwarov exituje neúrekom, prečo si však takúto implementáciu nevytvoriť priamo v MRTG, keď majú pre nás iba informatívny charakter a ich cieľom nie je oznamovanie výkyvov.

Ponúkané riešenie sa nám naskýta v spolupráci s príkazom ping. S použitím jednoduchých parsovacích skriptov si v nasledujúcich dvoch príkladoch vytvoríme dva prehľady. Prvý sa bude venovať priemernej dobe odozvy, druhý minimálnej a maximálnej hodnote jednotlivých časov odozvy.

1. Priemerná doba odozvy.

Základom bude použitie príkazu ping pre tri ICMP_ECHO packety, takže výsledok môže vyzerať nasledovne. Je možné stanoviť si veľkosť paketov a ostatné parametre ako počet paketov, TTL a iné, pre jednoduchosť pri príklade však vystačíme s paketom o veľkosti 64 bytov.

#ping 111.111.111.111 -c 3

PING domena.sk (111.111.111.111) from 111.111.111.112 : 56(84) bytes of data.
64 bytes from domena.sk (111.111.111.111): icmp_seq=0 ttl=255 time=1.465 sec
64 bytes from domena.sk (111.111.111.111): icmp_seq=1 ttl=255 time=1.989 sec
64 bytes from domena.sk (111.111.111.111): icmp_seq=1 ttl=255 time=1.736 sec

--- domena.sk ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/mdev = 1465.547/1727.713/1989.879/262.166 ms

Súhrnnú informáciu priemernej doby odozvy nájdeme na poslednom riadku ako druhú hodnotu. Z toho budeme vychádzať a urobíme si jednoduchý skript, ktorý vyparsuje žiadanú hodnotu a poskytne ju MRTG. Skript môže vyzerať nasledovne. Pomenujeme si ho _ping.

  #!/bin/bash
  ping 111.111.111.111 -c3 |
     grep round-trip|awk'{$t=split($4,i,"/");print i[2]}'

Na STDOUT teda po spustení dostaneme priemernú dobu ozozvy.

Pre MRTG si pripravíme konfiguračný súbor:

  WorkDir: /home/httpd/mrtg.domena.sk-443/html/ping/
  Options[_]: growright,  gauge
  Colours[_]:LIGHT_BLU#7aafff,BLU#1000ff,DARK BLU#000066,VIOLET#ff00ff,
       GREEN#00ff00
  Ylegend[_]: ms response
  Target[ping]: `/mrtg/bin/_ping`
  SetEnv[ping]: MRTG_INT_IP="111.111.111.111" MRTG_INT_DESCR="Ethernet0"
  MaxBytes[ping]:5000
  Title[ping]: Doba odozvy
  PageTop[ping]: <H1>Doba odozvy</H1>
   <TABLE>
     <TR><TD>System:</TD>     <TD>Test odozva </TD></TR>
   </TABLE>

Výsledok môže vyzerať nasledovne:

Graf

2. Minimálne a maximálne hodnoty odozvy.

Podľa predchádzajúceho príkladu si z výsledku pingu vyparsujeme hodnoty maximálne a minimálne. To dosiahneme skriptom _pingrange, ktorý môže vyzerať nasledovne:

  #!/bin/bash
  ping 62.168.111.197 -c3 |
     grep round-trip|awk '{$t=split($4,i,"/");print i[1] "\ n" i[3]}'

Pre mrtg si pripravíme príslušný konfiguračný súbor. Ako v predchádzajúcom prípade, je nutné pužiť voľbu gauge, ktorá udáva, že hodnota je aktuálny stav a nie kumulovaná hodnota v časovom rade.

  WorkDir: /home/httpd/mrtg.domena.sk-443/html/pingrange/
  Options[_]: growright, gauge
  Colours[_]:LIGHT_BLU#7aafff,BLU#1000ff,DARK BLU#000066,VIOLET#ff00ff,
      GREEN#00ff00
  Ylegend[_]: ms response
  Target[ping]: `/mrtg/bin/_pingrange`
  SetEnv[ping]: MRTG_INT_IP="111.111.111.111" MRTG_INT_DESCR="Ethernet0"
  MaxBytes[ping]:5000
  Title[ping]: Doba odozvy
  PageTop[ping]: <H1>Doba odozvy</H1>
   <TABLE>
     <TR><TD>System:</TD>     <TD>Test odozva - rozsahy</TD></TR>
   </TABLE>

A dosiahneme nasledovný výsledok:

Graf

Treba si však uvedomiť, že je viac ako etické používať takýto spôsob monitoringu iba vo svojej lokálnej sieti. Pri monitoringu prepoja do internetu, napríklad pingovaním routera svojho ISP je vhodné vopred sa dohodnúť. Iste by sa ani vám nepáčilo, ak by sa zrazu 100 ľudí rozhodlo v päťminútových intervaloch pingovať vaše servery. Nabudúce si ukážeme ďalšie praktické príklady použitia MRTG.

Našli jste v článku chybu?

18. 12. 2001 8:25

Martin Horák (neregistrovaný)

To by bylo super.
Díky.


13. 12. 2001 22:41

Petr (neregistrovaný)

S rrd tool to jde krasne. Lze nejak /v rrd/ nastavit aby pri Y ose v logaritmickem meritku hodnoty na ni nebyly vypisovany v exponencialnim tvaru / misto 1e+02 tedy 100/ ?

Root.cz: Nová třída SD karet A1 s vysokým výkonem

Nová třída SD karet A1 s vysokým výkonem

DigiZone.cz: R2B2 a Hybrid uzavřely partnerství

R2B2 a Hybrid uzavřely partnerství

DigiZone.cz: SES zajistí HD pro M7 Group

SES zajistí HD pro M7 Group

Měšec.cz: Za palivo zaplatíte mobilem (TEST)

Za palivo zaplatíte mobilem (TEST)

Vitalia.cz: 7 originálních adventních kalendářů pro mlsné

7 originálních adventních kalendářů pro mlsné

Podnikatel.cz: Udávání a účtenková loterie, hloupá komedie

Udávání a účtenková loterie, hloupá komedie

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Podnikatel.cz: E-Ježíšek si zařádí: nákupy od 2 do 5 tisíc

E-Ježíšek si zařádí: nákupy od 2 do 5 tisíc

DigiZone.cz: Sat novinky: slovenská TV8 HD i ruský NTV Mir

Sat novinky: slovenská TV8 HD i ruský NTV Mir

Podnikatel.cz: Podnikatelům dorazí varování od BSA

Podnikatelům dorazí varování od BSA

DigiZone.cz: Česká televize mění schéma ČT :D

Česká televize mění schéma ČT :D

Vitalia.cz: Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

120na80.cz: Pánové, pečujte o svoje přirození a prostatu

Pánové, pečujte o svoje přirození a prostatu

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

Lupa.cz: Insolvenční řízení kvůli cookies? Vítejte v ČR

Insolvenční řízení kvůli cookies? Vítejte v ČR

Lupa.cz: Kdo pochopí vtip, může jít do ČT vyvíjet weby

Kdo pochopí vtip, může jít do ČT vyvíjet weby

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí

Vitalia.cz: Test na HIV je zdarma i za pět set

Test na HIV je zdarma i za pět set

DigiZone.cz: Ohrozí Freedom TV přechodové sítě?

Ohrozí Freedom TV přechodové sítě?

120na80.cz: Horní cesty dýchací. Zkuste fytofarmaka

Horní cesty dýchací. Zkuste fytofarmaka