Основна ідея полягає в заміні bandwidthd та модулю cap_nf Stargazer на рішення, яке виконує збір, класифікацію, попередню обробку даних NetFlow/IPFIX та побудову графіків використання пропускної здатності мережі для кожного хоста у вашій мережі та базовий облік трафіку, десь на окремому хості. Тобто беремо і усе рахувально-малювальне навантаження виносимо на окремий ізольований хост, кудись там подалі від Ubilling, і хай сам собі там тормозить і робить свої штуки, ніяк не зачіпаючи бізнес-критичні аспекти життєдіяльності біллінгу та NAS-ів.
Якась така концепція, яку можна візуалізувати наступним чином у вигляді інтеграції з OphanimFlow:
Припускаємо, що OphanimFlow вже встановлено і працює, на хості 192.168.0.25 десь у вашій мережі. Відповідно конфігурація проста та очевидна і зводиться до
в alter.ini робимо якось так:
; Просто вмикаємо OPHANIMFLOW_ENABLED=1 ; Тут можна перелічити при бажанні і декілька URL джерел OphanimFlow, розділивши їх комою. OPHANIMFLOW_URLS="http://192.168.0.25/of/" ; У випадку якщо OphanimFlow працює у вас на хості з сірими IP (а так воно і є в нашому прикладі) не зайвим буде увімкнути проксювання графічків крізь білінг. BANDWIDTHD_PROXY=1 ; Вмикає підтримку відображення графіків для Mikrotik NAS ;OPHANIM_USE_ROS_TRAFFIC_GRAPHS=1
в userstats.ini вмикаємо
; Теж просто вмикаємо OPHANIM_ENABLED=1
в crontab ставимо періодичну синхронізацію
*/20 * * * * /bin/ubapi "ophanimtraff"
Все. Дані про трафік ваших абонентів, будуть синхронізуватись з локальною БД, та відображатись в відповідних місцях, так ніби нічого й не змінилось.