В данном разделе описана интеграция только в части процессов управления инцидентами.
Основные функциональные возможности:
Схема поцесса показана ниже:
Экспорт
.На этом настройки в платформе завершены. Можно переходить к настройке модуля интеграции otrs-gate.
Создать директорию /opt/otrs-gate и поместить в нее otrs-gate.jar, application.yml
mkdir /opt/otrs-gate
cp otrs-gate.jar /opt/otrs-gate
cp application.yml /opt/otrs-gate
Создать директорию для логов:
mkdir -p /var/log/otrs-gate
Настроить к ней путь в конфиге application.yml:
logging:
path: /var/log/otrs-gate
Создать символьную ссылку в директории /etc/init.d
cd /etc/init.d
chmod +x /opt/otrs-gate/otrs-gate.jar
ln -s /opt/otrs-gate/otrs-gate.jar otrs-gate
Перечитать списко сервисов linux
systemctl daemon-reload
Запуск и остановку сервиса можно осуществлять стандартными командами, т.е.
service otrs-gate start
service otrs-gate status
service otrs-gate stop
Настройка модуля проводится в файле appication.yml
# Параметры настройки на OTRS
otrs:
rest:
# url api работы с заявкой
url: http://10.10.2.68:8089/otrs/nph-genericinterface.pl/Webservice/Ticket/
# параметры логина
user: otrs_user
password: otrs_password
# Параметры настройки на Semnext
sem-next:
rest:
# пользователь минимум должен обладать ролью INCIDENT_MANAGER
# и иметь в видимости объекты на которых создаются экспортные события
url: http://10.3.2.103/sem-restservices/
user: otrs_im
password: otrs_user
artemis:
broker-url: tcp://10.10.2.73:61616
user: artemis_user
password: artemis_password
event-export-topic: jms.topic.EventExport
Остальные поля понятны и откомментрованы
# параметры интеграции
integration:
# идентификатор справочника внешних систем в платформе которые должен обрабатвать модуль
ext-system: OTRS-ISS
# имя атрибута в заявке OTRS в который маппировать DeviceClassifier.name
deviceClassifier: DeviceClassifier
# константы OTRS которых нельзя получить из Semnext, и которые являются обязательными для api OTRS
# для заявки
ticket:
# очередь заявок
queue: Raw
# блокировка
lock: unlock
# тип заявки
type: Incident
# статус для новой заявки
state-new: new
# статус заявки для событий внутри одного инцидента и комментариев к событию
state-progress: open
# статус для закрытия заявки
state-close: closed successful
# приоритет
priority: 3 normal
# логин в OTRS владельца
owner: otrs_user
# логин в OTRS клиента
customer-user: otrs_im
# для журнала по заявке
article:
# канал
communication-channel: Email
# тип контента
content-type: text/plain; charset=utf8
# тема для комментария из Semnext для передачи в OTRS
comment-title: Пользователь внес информацию по событию