Custom (Расширение)¶
NOC предоставляет широкие возможности по расширению функционала системы путём добавления собственного кода. Это позволяет менять поведение системы в широких пределах и компенсировать недостаточный функционал.
Список поддерживаемых расширений¶
Поддерживаются следующие расширения для системы
bi
- Модели дляBI
cmibs
- Файлыcmibs
commands
- инструментарий командcollections
-geocoder
- GIS геокодеры для внешних системetl
- Адаптеры синхронизации данных с внешней системы ETLextractors
-ETL
адаптеры для внешних системloader
- собственные загрузчикиportmapper
- адаптеры привязки интерфейсов с внешними системами
handlers
- директория с обработчиками Handlerssa
- взаимодействие с устройствамиprofiles
- Профили SA SA Profileinterfaces
- Интерфейсы SA SA Interface
services
- расширения сервисов системыtemplates
-Jinja
шаблоны для различных частей системыddash
- шаблоны для графиков метрикPM
tt
- адаптеры для систем эскалации аварии (TroubleTicket
)
Структура custom¶
Расширения хранятся отдельно от основного кода и динамически подгружаются системой при старте. Основное требование - расширение должно занимать определённое место в структуре файловой системы. Корневая директория для расширения задаётся черезе настройку custom_path
в разделе path
глобальной конфигурации Custom Path. Настройка производится при установке системы в башне Tower
, по умолчанию размещается в /opt/noc_custom
, cтруктура выглядит следующим образом:
.
├── bi
│ └── models
├── cmibs
├── collections
│ ├── fm.alarmclasses
│ └── sa.profiles
├── commands
├── core
│ └── geocoder
├── etl
│ ├── bi
│ ├── extractors
│ ├── loader
│ └── portmappers
├── handlers
│ ├── alarms
├── lib
│ └── app
├── sa
│ ├── interfaces
│ └── profiles
├── services
│ ├── card
│ ├── nbi
│ └── web
├── templates
│ └── ddash
└── tt
Note
Для подхватывания изменений в кастоме обязателен перезапуск процесса (или всего НОКа)