Counting áthaladó tintahal MySQL, könyvtár linukstsentra http

Saját eszköz volt hoztam létre a szervezet, amelyben dolgozom. Meg kell gateway szerver, amelyen Linux 2.6.0 gigabit interfészek inernet emberek mennek keresztül NAT.

Pár évvel ezelőtt, azt akarta, hogy dolgozzon ki egy mechanizmust más szervezet, és most ez egy egyszerű és intuitív rendszer.

Az általános rendszer a következő öt összetevőből áll:
  1. Squid szerver host naplók natív tintahal méret (natív formában, amely nem kompatibilis a formátum apache-naplók)
  2. MySQL szerver
  3. iptables, amely az átjáró a minden HTTP forgalmat pakolások proxy (squid)
  4. Két tett nekem a forgatókönyvet. A tintahal-to-mysql, a lepárlás a napló az adatbázisban, a második - index.php statisztikák megjelenítésére.
  5. Apache + PHP - szükséges php-script, amely felelős feltérképezése forgalom a WWW.
Azok számára, akik nem használják tintahal, mint egy átlátható proxy, a harmadik komponens a rendszer (iptables) nincs szükség, és a többi, itt ismertetett nem befolyásolja.

Én azonnal zapadlo: utalnak, hogy talál egy rövid cikket a létesítmény egy transzparens proxy, amelyet már régen talált és elveszett. Szükség lehet rá, ha azt szeretné, hogy a transzparens proxy. Én ezt magam kizárólag kényelmi okokból, a park szolgáltató számítógépek - nem kell futtatni minden számítógépre, és regisztrálja a proxy beállításait.

Megvan fut: tintahal 2.5, MySQL 4.0.14, iptables 1.27a, Apache 1.3.27, PHP 4.3.2.

Tehát, hogy elkezdjük megteremteni mindazt, amire szüksége lehet, úgy vélem, hogy a már telepített mysql, tintahal, és minden készen áll.

Ezután azt feltételezi, hogy a napló a látogatók tintahal rejlik /var/log/squid/access.log

Do script tintahal-to-mysql a következők: és tegyük, például egy mappát a scriptet / scripts /

Miután fogunk készíteni egy MySQL-szerkezet, ne felejtsük el, hogy függessze fel a crontab ütemterv gyakorisága teljesítő tetszése (optimálisan - naponta egyszer 2-3 óráig).

Az első sorban a script felveszi a napló folyamat egy külön fájlban, egyszer a második sorban ettünk a tartalmát a napló.

A harmadik sor - ténylegesen fogás jelentkezzen be mysql lekérdezés és azonnali továbbítása a generált lekérdezés maga az adatbázis.

Negyedik - sobssno, takarítás maguk után. Mint látható, minden eddiginél egyszerűbb.

Mielőtt futtatná a fájl ugyanazzal a tartalommal, létre kell hoznunk egy olyan struktúra tárolására forgalmi adatok.

Látogassa meg: adja meg a jelszót az adatbázis eléréséhez (a fenti forgatókönyvet, gondoltam, és én továbbra is úgy vélik, hogy my_sql_passwd) tovább a mysql konzol, írja be a következő parancsokat: minden adatbázis sikerült. Kilépés a mysql.

Most, hogy egy script, hogy olvasni egy HTML statisztika. Úgy vélem, hogy amikor beírja a keresési tintahal + mysql, ami azt jelenti, hogy a cél, hogy használ mysql egyszerűsítése adatok feldolgozására, ezért a PHP dolgozni MySQL szkriptek webszerver. Feltételezve, hogy az Ön és Apache + PHP minden rendben van (és ha nem, akkor keresse meg a dokkok, sok közülük itt), írok a forgatókönyvet megjeleníti a havi statisztikák PHP.

Nézzük gyökér Apache webszerver dokumentumokat a / www / htdocs /. hozza létre jelentések mappát a mappa / www / htdocs / jelentések létrehozásához index.php olvasni (ha csak másolja, nem szenvednek, mert a script teszi csak a legszükségesebb - soediniyaetsya DB kér jelentést, a HTML-konstrukciókat, és ad kliens): Tegyük fel, hogy a webszerver működik az apache felhasználó jogait. Tedd Ezt befejezni a munkát php script. A mechanizmus nem tökéletes a szempontból a biztonság, meg lehet keresni megoldásokat korrigálására (teljesen biztonságos) refreshinga rönk natív tintahalat mysql az oka, hogy az utolsó csapat is nyitható meg írásra proxy naplófájl csoport „mások”.

Stanislav Osipov (demofly at mail ru) - számlálási áthaladó forgalom Squid MySQL