Custom (Расширение)¶
NOC предоставляет широкие возможности по расширению функционала системы путём добавления собственного кода. Это позволяет менять поведение системы в широких пределах и компенсировать недостаточный функционал.
Список поддерживаемых расширений¶
Поддерживаются следующие расширения для системы
bi- Модели дляBIcmibs- Файлыcmibscommands- инструментарий команд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
Для подхватывания изменений в кастоме обязателен перезапуск процесса (или всего НОКа)