Automatizované měření dostupnosti sítě pingem

Z HKfree wiki
Skočit na navigaci Skočit na vyhledávání

Skript pro měření dostupnosti dostupnost.sh

Jak to funguje

Nepřetržitě pingá na zadanou IP adresu (nebo hostname), výsledek (packetloss, roundtrip time) zapisuje do textového souboru. U pingu lze nastavit i velikost paketu; výchozí je 64 bajtů (pozor na přetěžování sítě!) Obsahuje jednoduchý algoritmus na vyhodnocení, který pracuje takto: Stanoví se limitní packetloss. Každá minute (60 pingů) se vyhodnotí - má-li packetloss vyšší než limit, považuje se za chybovou, jinak za dobrou. Celková dostupnost za období (den měsíc) se vypočte jako poměr dobrých minut k celkovému počtu.

Příklad

Den má 1440 minut, máme tedy 1440 záznamuů od pingu. V 150 případech byl packetloss větší než 50 procent. Dostupnost za ten den je 89.58%.

Výstup ze skriptu

Po několika dnech provozu se můžeme dobrat výsledku

Report generated on somehost at Thu Jul 13 18:44:07 CEST 2006
Availability report for 10.107.7.1, interval packetloss limit: 50%
date      avilibility   pktsize number of measurements
20060711        100%    64      8 (0 bad)
20060712        100%    64      14 (0 bad)
20060713        68.6%   64      220 (69 bad)
20060714        0%      64      2 (2 bad)
20060713        91.17%  64      521 (46 bad)
200607          84.7%   64      765