Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: kenny 18 Března 2008, 11:32:08

Název: monitoring weboveho provozu
Přispěvatel: kenny 18 Března 2008, 11:32:08
dobry den,

potreboval  bych poradit vhodne reseni (OPEN-SOURCE), kterym bych mohl monitorovat firemni sit z pohledu jake stranky navstevuji, zdali pouzivaji messengery a jak hodne atd.. Chtel bych si vyhradit linuxovy stroj ktery by slouzil jako vychozi brana pro firemni sit a diky jemu bych mohl monitorovat veskery odchozi traffic site..

Kamarad mi doporucil ntop, ktery by mel moje pozadavky uspokojit nicmene v nem nemohu nalezt navstevnost webovych stranek jednotlivych IP adres (uzivatelu).

Ve firme lide neustale surfuji po internetu misto toho aby se venovali sve praci..

dekuji
Název: Re: monitoring weboveho provozu
Přispěvatel: Jozef Mlich 20 Března 2008, 13:59:50
zkusil bych zpracovavat logy z dns serveru nebo z proxy serveru.

lze pouzit i transparntni proxy, takze neni potreba prenastavovat klientske pocitace, napsat skript napriklad v php je otazka 5 minut (zalezi na formatu logu)
Kód: [Vybrat]
<?php

$log 
file('/var/log/proxy.log'); // nacte soubor po radcich
$tabulka = array(); // tady se budou ukladat vysledky
$regexp "/http:\/\/(\S+)\//i"// regularni vyraz, ktery vytahne jmeno serveru

foreach($log as $line) { // projde vsecky radky 
  
if (preg_match($regexp$line$matches)) { // pokud odpovida regularnimu vyrazu
     
$tabulka[$matches[1]]++; // pricte do tabulky jednicku
  
} else {  
    echo 
"$line neodpovida regularnimu vyrazu";
  }
}
print_r($tabulka); // vypise vysledek (asi by bylo lepsi nejdriv zavolat nejakou variantu razeni) napr usort()
?>


je to napsane z hlavy, bez testovani, takze bez zaruky