StarOS IPAcc2

Protože naše síť se neustále dynamicky vyvíji a přidávání lidí do původního accountigu postaveného na http://manwe.elfove.cz/~brill/ipaccounter/ bylo hodně uživatelsky nepřívětivé a tak HFN rozhodlo, že se na to musí jinak. Protože se na jednom z páteřních routerů začal používat star-os, který informace o nových IP adresách a množství přenesených dat dodával automaticky, začalo se zkoumat jak toho využít.

Základem nového accountingu se stal http://star-os.cz/ipacct.html, který ale také v mnoha ohledech nevyhovoval. Dal jsem se tedy do práce a zkobinoval dobré vlastnosti obou accountingů – z toho prvního jsem vzal generování grafů, z toho druhého logiku sbírání a ukládání dat. I když teď už z toho nezůstal ani kámen na kameni, změnil jsem databázi z MySQL 4.0.23 na Postgresql 8.0.4. Postgresql mi umožnilo přidat pár vlastností, ale začíná se projevovat špatný návrh struktury databáze, kdy roční přehled pro jednotlivé IP adresy začáná trvat věčnost (asi 20 sekund).

Až se k tomu dostanu, tak změním strukturu databáze, abych v ní neukládal duplicitní informace a také neprováděl LEFT JOIN nad typem INET (což je imho VARCHAR s nějakou funkcionalitou navíc). Snad se brzo dostanu k tomu, abych tu vystavil zdrojové kódy včetně sql na vytvoření DB – tedy tabulek, a pohledů.

Napsat komentář