[solved]PostMaster::PreFilterModule-ExternalTicketNumber

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
razdao
OTRS Новобранец
Сообщения: 6
Зарегистрирован: 21 июн 2015, 12:18

[solved]PostMaster::PreFilterModule-ExternalTicketNumber

Сообщение razdao » 19 янв 2016, 13:21

Здравствуйте.
Не хватает знаний для запуска фильтра почты.
Zabbix при срабатывании триггера шлет уведомление в OTRS. По триггеру уведомление отсылается 2 раза, на проблему и на разрешение пролемы. Событие имеет уникальный номер. Вид сообщения следющий:

Код: Выделить всё

Триггер: test
Статус: PROBLEM
Приоритет: High
Время срабатывания: 12:24:01
Дата срабатывания: 2016.01.19
Ссылка:
Item values:
1. Failed step of scenario "test". (Clown:web.test.fail[test]): 1
2. *UNKNOWN* (*UNKNOWN*:*UNKNOWN*): *UNKNOWN*
3. *UNKNOWN* (*UNKNOWN*:*UNKNOWN*): *UNKNOWN*
Original event ID: 10047193
Хочу получить следующее поведение OTRS: при получении письма OTRS проверяет ID события по динамическому полю ZabbixID тикетов в состояниях new и open. Если ID не встречается, заводится новый тикет. Если встречается, уведомление добавляется в существующий тикет

Нашел, что можно решить встроенными средствами, точнее модулем фильтрации. Прошу помощи в его настройке, т.к. сам сделать рабочим функционал не смог.

Привожу часть сгенерированного конфига:

Код: Выделить всё

$Self->{'PostMaster::PreFilterModule'}->{'000-ExternalTicketNumberRecognition1'} =  {
  'ArticleType' => 'note-report',
  'DynamicFieldName' => 'ZabbixID',
  'FromAddressRegExp' => 'zabbix@example.com',
  'Module' => 'Kernel::System::PostMaster::Filter::ExternalTicketNumberRecognition',
  'Name' => 'Zabbix event ID',
  'NumberRegExp' => 'ID: (\\d.*)',
  'SearchInBody' => '1',
  'SearchInSubject' => '1',
  'SenderType' => 'system',
  'TicketStateTypes' => 'new;open'
};
Пробовал в debug перевести модуль, но не срослось и вывод дебага не нашел вообще. В логе, где он должен быть, уровень логирования не изменился ни на йоту.
Последний раз редактировалось razdao 20 янв 2016, 13:45, всего редактировалось 1 раз.
OTRS 3.3.11 FreeBSD 9.3 RELEASE-p10 MySQL 5.6.23

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: [problem]PostMaster::PreFilterModule-ExternalTicketNumbe

Сообщение alexus » 19 янв 2016, 23:15

Скорее всего Вам поможет модуль SystemMonitoring. Он как раз для целей интеграции с системами мониторинга настраивается. Там всё в настройках делается, и есть мануал в пакете. Сам модуль позволяет опеределить Up и Down для хоста, и сам привязывает последующие сообщения к уже существующему тикету. В настройках всё не суперочевидно, но поковырявшись в мануале, можно всё настроить.
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

razdao
OTRS Новобранец
Сообщения: 6
Зарегистрирован: 21 июн 2015, 12:18

Re: [problem]PostMaster::PreFilterModule-ExternalTicketNumbe

Сообщение razdao » 20 янв 2016, 13:44

Спасибо за совет, посмотрю функционал.

Нашел решение своей проблемы и хочу поделиться. Сама проблема была в незнании ньюансов.
Неверно было подобрано выражение regexp.
Сообщение Zabbix было с пробелом:

Код: Выделить всё

Original event ID: 10047193
А моё выражение, составленое через интерфейс администратора этот пробел не учитывало. :

Код: Выделить всё

ID: (\d.*)
Решение было следующим: просто убрать пробел после двоеточего:

Код: Выделить всё

Original event ID:10047193
Выражение поиска так же без него:

Код: Выделить всё

ID:(\d.*)
Стоит прочесть эту статью https://otrs.github.io/doc/manual/admin ... ing-filter.
OTRS 3.3.11 FreeBSD 9.3 RELEASE-p10 MySQL 5.6.23

fazer
OTRS Новобранец
Сообщения: 1
Зарегистрирован: 21 апр 2016, 14:11

Re: [solved]PostMaster::PreFilterModule-ExternalTicketNumber

Сообщение fazer » 21 апр 2016, 14:15

Здравствуйте,
а можно сделать то-же самое но на версии OTRS 3.0.10
?
в ней нет PreFilterModule-ExternalTicketNumber... может есть какой костыль для реакции на "чужой" номер тикета ?

Ответить