Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: monitoring weboveho provozu  (Přečteno 1582 krát)

kenny

  • Návštěvník
  • Příspěvků: 32
monitoring weboveho provozu
« kdy: 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

Jozef Mlich

  • Návštěvník
  • Příspěvků: 62
    • /~xmlich02/
Re: monitoring weboveho provozu
« Odpověď #1 kdy: 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

 

Provoz zaštiťuje spolek OpenAlt.