Карта оборудования и пользователей

В Ubilling начиная с релиза 0.3.4 появилась возможность размещать на карте существующие свитчи, точки доступа и прочее активное сетевое оборудование зарегистрированное в соответствующем справочнике. Сам модуль карт имеет минимальные настройки и управляется при помощи конфига ymaps.ini. Для включения-выключения данного модуля существует опция SWYMAP_ENABLED конфига alter.ini

ymaps.ini
; координаты центра карты в формате "широта, долгота". В случае пустого CENTER будет использован гео-таргетинг.
CENTER=""
;язык интерфейса карты - может быть, например ru-RU или uk-UA
LANG="ru-RU"
;Масштаб карты по-умолчанию
ZOOM=14
;Тип карты по-умолчанию, может быть, map, satellite, hybrid
TYPE="map"
;Показывать ли метку на мертвом оборудовании?
DEAD_LABEL=1
;Показывать ли метку на живом оборудовании?
ALIVE_LABEL=0
;Использовать ли рендер плейсмарков на canvas (очень быстро, но желательно отключать подписи на метках)
CANVAS_RENDER=1
;Масштаб при котором будет отображатся карта после клика по "найти устройство на карте"
FINDING_ZOOM=16
;Подсвечивать область при поиске оборудования 
FINDING_CIRCLE=1
;отключать отображение меток сквозь canvas если на них присутствуют подписи (медленно)
CANVAS_RENDER_IGNORE_LABELED=1

Логика отображения меток на карте завязана на поле «Гео координаты» для каждой единицы активного сетевого оборудования. Для определения координати на местности служит удобрный инструмент «Поиск координат» показывающий по левому клику координаты по которым произведен клик (либо начиная с релиза 0.3.5 визуальный редактор). Выглядит это следующим образом:

Координаты в формате «широта, долгота» следует вносить в поле «Гео координаты» при добавлении либо редактированни оборудования:

Вот как это все должно выглядеть в финале:

Соотвестственно активное и неотвечающее оборудование отображается по разному, с соответствующими уведомлениями исходя из данных полученных из кеша опроса свитчей обновляемого по таймауту SW_PINGTIMEOUT либо при GET вызове

  ?module=switches&cronping=серийный_номер_ubilling

«Машина времени» мертвого оборудования также заполняется только при обновлениях состояния его используя вышеуказанный GET вызов.

Для периодического опроса свитчей можно добавить следующий вызов API удаленного вызова процедур в crontab, скажем как-то так:

*/20 * * * *    /usr/local/bin/curl -o /dev/null "http://127.0.0.1/billing/?module=remoteapi&key=ваш_серийник&action=swping"

Дома

Также начиная с релиза Ubilling 0.4.6 данный модуль умеет расставлять и показывать на карте дома в которых проживают ваши пользователи, а также производить индикацию активности пользователей в этих домах. Выглядит это следующим образом:

Опрос пользователей на живость происходит при помощи nmap а также анализируя изменения их исходящего трафика на коллекторе. Делается это при помощи соответствующего вызова API удаленного вызова процедур

5 * * * *  /usr/local/bin/curl -o /dev/null "http://127.0.0.1/billing/?module=remoteapi&key=ваш_серийник&action=fullhostscan&param=traffdiff"

Важно

content/dn должен существовать, быть пустой, никуда не симлинкнутой директорией и иметь права 777. Также очевидно требуется включенная опция DN_FULLHOSTSCAN.

switchmap.txt · Последние изменения: 2016/02/23 10:06 — nightfly
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki