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
-
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
-
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)
<?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