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

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


switchmap

Розбіжності

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

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

Наступна ревізія
Попередня ревізія
switchmap [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
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
Рядок 41: Рядок 41:
 ; Google satellite: http://{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z} ; Google satellite: http://{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}
 ; Google terrain: http://{s}.google.com/vt/lyrs=p&x={x}&y={y}&z={z} ; Google terrain: http://{s}.google.com/vt/lyrs=p&x={x}&y={y}&z={z}
 +; KaminariTile cache server: https://your.tile.server.ua/kaminaritile/?t={s}_{z}_{x}_{y}
 LEAFLET_TILE_LAYER="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" LEAFLET_TILE_LAYER="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
 </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>
Рядок 80: Рядок 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.1664019551.txt.gz · Востаннє змінено: 2022/09/24 14:39 повз 127.0.0.1