Користувальницькькі налаштування

Налаштування сайту


switchmap

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
switchmap [2023/04/01 15:23]
nightfly
switchmap [2025/03/28 18:47] (поточний)
nightfly
Рядок 1: Рядок 1:
-====== Карта оборудования и пользователей ======+====== Мапа обладнання та користувачів ======
  
-В Ubilling начиная с релиза 0.3.4 появилась возможность размещать на карте существующие свитчи, точки доступа и прочее активное сетевое оборудование зарегистрированное в соответствующем справочнике. Сам модуль карт имеет минимальные настройки и управляется при помощи конфига **ymaps.ini**. Для включения-выключения данного модуля существует опция SWYMAP_ENABLED конфига **alter.ini**+В Ubilling починаючи з релізу 0.3.4 з'явилася можливість розміщувати на карті наявні світчі, точки доступу та інше активне мережеве обладнання, зареєстроване у відповідному довіднику. Сам модуль карт має мінімальні налаштування і керується за допомогою конфіга **ymaps.ini**. Для ввімкнення-вимкнення цього модуля існує опція SWYMAP_ENABLED конфігу **alter.ini**
  
 <file ini ymaps.ini> <file ini ymaps.ini>
-; Координаты центра карты в формате "широта, долгота"В случае пустого CENTER будет использован гео-таргетинг.+; Координати центру мапи у форматі "широта, довгота"У разі порожнього CENTER буде використано гео-таргетинг.
 CENTER="" CENTER=""
-Язык интерфейса карты - может быть, например ru-RU или uk-UA +Мова інтерфейсу мапи - може бути, наприклад uk-UA або en-US 
-LANG="ru-RU+LANG="uk-UA
-; Масштаб карты по-умолчанию+; Масштаб мапи за замовчуванням
 ZOOM=15 ZOOM=15
-; Тип карты по-умолчанию, может бытьmap, satellite, hybrid +; Тип мапи за замовчуванням, можливоroadmap, satellite, hybrid 
-TYPE="map+TYPE="roadmap
-Показывать ли метку на мертвом оборудовании?+Чи показувати мітку на мертвому обладнанні?
 DEAD_LABEL=1 DEAD_LABEL=1
-Показывать ли метку на живом оборудовании?+Чи показувати мітку на живому обладнанні?
 ALIVE_LABEL=0 ALIVE_LABEL=0
-Использовать ли рендер плейсмарков на canvas (очень быстро, но желательно отключать подписи на метках)+Чи використовувати рендер плейсмарків на canvas (дуже швидко, але бажано відключати підписи на мітках)
 CANVAS_RENDER=1 CANVAS_RENDER=1
-; Масштаб при котором будет отображатся карта после клика по "найти устройство на карте"+; Масштаб, за якого відображатиметься мапа після кліка по "знайти пристрій на мапи"
 FINDING_ZOOM=17 FINDING_ZOOM=17
-; Подсвечивать область при поиске оборудования +; Підсвічувати область під час пошуку обладнання 
 FINDING_CIRCLE=1 FINDING_CIRCLE=1
-Отключать отображение меток сквозь canvas если на них присутствуют подписи (медленно)+Відключати відображення міток крізь canvas якщо на них присутні підписи (повільно)
 CANVAS_RENDER_IGNORE_LABELED=1 CANVAS_RENDER_IGNORE_LABELED=1
-; Сервис карт по-умолчанию. На данный момент поддерживаются yandex, google и leaflet.+; Сервіс мап за замовчуванням. Наразі підтримуються yandex, google і leaflet.
 MAPS_SERVICE="leaflet" MAPS_SERVICE="leaflet"
 ; Ключ JS API карт Google.  ; Ключ JS API карт Google. 
-Вот где его можно получить: https://developers.google.com/maps/documentation/javascript/get-api-key?hl=ru+Ось де його можна отримати: https://developers.google.com/maps/documentation/javascript/get-api-key?hl=ru
 GMAPS_APIKEY="YOUR_API_KEY_HERE" GMAPS_APIKEY="YOUR_API_KEY_HERE"
-;Ключ API карт Яндекса. Необъязательная опция. Не тестировалась.+;Ключ API карт Яндекса. Необов'язкова опція. Не тестувалася.
 ;YMAPS_APIKEY="YOUR_API_KEY_HERE" ;YMAPS_APIKEY="YOUR_API_KEY_HERE"
  
-;Кастомный провайдер карт Leaflet. +;Кастомний провайдер мап Leaflet. 
-; Примеры:+; Приклади:
 ; Mapbox: https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw ; Mapbox: https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw
 ; OSM: https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png ; OSM: https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png
Рядок 45: Рядок 45:
 </file> </file>
  
-Логика отображения меток на карте завязана на поле "Гео координаты" для каждой единицы активного сетевого оборудования. Удобной расстановки объектов на карте, существует удобный редактор, вызываемый по левому клику мыши в режиме "редактирование". Выглядит это следующим образом:+Логіка відображення міток на мапі зав'язана на полі "Гео координати" для кожної одиниці активного мережевого обладнання. Для зручного розміщення обктів на мапі існує зручний редактор, що викликається лівим кліком миші в режимі "редагування". Виглядає це так:
  
-{{ :swmap4.png?800 |}}+{{:swmapswitchplace.png?600|}}
  
-Координаты в формате "широта, долгота" следует вносить в поле "Гео координаты" при добавлении либо редактированни оборудования: +Відповідно активне обладнання і обладнання, що не відповідає, відображається по-різному, з відповідними повідомленнями, зважаючи на дані, отримані з кеша опитування світчів, оновлюваного за таймаутом SW_PINGTIMEOUT за допомогою виклику swping з Remote API. 
- +Для періодичного опитування світчів можна додати наступний виклик [[remoteapi|API віддаленого виклику процедур]] в crontab, скажімо якось так:
-{{ :swmap2.png?380 |}} +
- +
-Вот как это все должно выглядеть в финале: +
- +
-{{ :swmap3.png?380 |}} +
- +
-Соответственно активное и не отвечающее оборудование отображается по разному, с соответствующими уведомлениями исходя из данных полученных из кеша опроса свитчей обновляемого по таймауту SW_PINGTIMEOUT при помощи вызова swping из Remote API. +
-Для периодического опроса свитчей можно добавить следующий вызов [[remoteapi|API удаленного вызова процедур]] в crontab, скажем как-то так:+
 <code> <code>
 */20 * * * *    /bin/ubapi "swping" */20 * * * *    /bin/ubapi "swping"
 </code> </code>
  
-"Машина времени" мертвого оборудования также заполняется только при обновлениях состояния его используя вышеуказанный вызов Remote API.+"Машина часу" мертвого обладнання також заповнюється тільки при оновленнях стану його, використовуючи вищевказаний виклик Remote API.
  
  
-====== Дома ======+====== Будинки ======
  
-Также начиная с релиза Ubilling 0.4.6 данный модуль умеет расставлять и показывать на карте дома в которых проживают ваши пользователи, а также производить индикацию активности пользователей в этих домах. Выглядит это следующим образом:+Також починаючи з релізу Ubilling 0.4.6 цей модуль уміє розставляти і показувати на мапі будинки, в яких мешкають ваші користувачі, а також проводити індикацію активності користувачів у цих будинках. Виглядає це наступним чином:
  
 +{{::usersmaphouses.png?600|}}
  
-{{ :buildmap055.png?800 |}} +Опитування користувачів на жвавість відбувається за допомогою відповідного виклику [[remoteapi|API віддаленого виклику процедур]]
- +
-Опрос пользователей на живость происходит при помощи nmap а также анализируя изменения их исходящего трафика на коллекторе. Делается это при помощи соответствующего вызова [[remoteapi|API удаленного вызова процедур]]+
  
 <code> <code>
Рядок 81: Рядок 72:
  
  
-====== Важно ====== +====== Онлайн користувачів ====== 
-content/dn должен существовать, быть пустой, никуда не симлинкнутой директорией и иметь права 777. Также очевидно требуется включенная опция DN_FULLHOSTSCAN.+content/dn має існувати, бути порожньою, нікуди не сімлінкнутою директорією і мати права 777. Також очевидно потрібна ввімкнена опція DN_FULLHOSTSCAN для її заповнення.
  
 +====== Кешування тайлів та швидкодія ======
 +
 +Можете спробувати розгорнути собі кешуючий сервер тайлів OSM на базі [[https://github.com/nightflyza/kaminaritile|KaminariTile]]. 
 +
 +Після чого, просто вкажіть його URL в відповідній опції 
 +
 +<file ini ymaps.ini>
 +LEAFLET_TILE_LAYER="https://yourtileserver.ua/kaminaritile/?t={s}_{z}_{x}_{y}"
 +</file>
switchmap.1680351781.txt.gz · Востаннє змінено: 2023/04/01 15:23 повз nightfly