Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Данный раздел является руководством по процессу конфигурирования службы отправки предупреждений на электронную почту (далее email).
Настройка выполняется через интерфейс командной строки CLI (CoCon).
Описание команд приведено в Части 3 Система управления ECSS-10, в разделе Команды для настройки параметров сообщений о предупреждениях по электронной почте, Команды управления настройками службы уведомлений по электронной почте или Jabber.

Настройка параметров подключения к серверу электронной почты

1. Установка адреса сервера электронной почты.

  • для администратора системы:

/cluster/mediator/<CLUSTER>/notifier/set <DOMAIN> email_server <VALUE>

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/notifier/set email_server <VALUE>

где

<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС;
<VALUE> - название хоста или IP-адрес SMTP-сервера.

Пример

Установка параметров для сервера mail.eltex-co.ru с авторизацией:

admin@[mycelium1@ecss1]:/$ domain/test.domain/notifier/set email_server mail.eltex.loc
Property "email_server" successfully changed from: 
"notifier.smtp.ecss" 
   to
"mail.eltex.loc".

2. Установка порта сервера электронной почты.

  • для администратора системы:

/cluster/mediator/<CLUSTER>/notifier/set <DOMAIN> email_port <VALUE>

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/notifier/set email_port <VALUE>

где 
<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС;
<VALUE> - транспортный порт SMTP-сервера.

Пример

Настройка порта:

admin@[mycelium1@ecss1]:/$ domain/test.domain/notifier/set email_port 13030   
Property "email_port" successfully changed from: 
default (25)
   to
13030.

3. Установка криптографического протокола TLS, SSL.

  • для администратора системы:

/cluster/mediator/<CLUSTER>/notifier/set <DOMAIN> email_protection_connection <VALUE>

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/notifier/set email_protection_connection <VALUE>

где <CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС;
<VALUE> - назначаемый протокол, принимает значения:

  • ssl_tls - защита соединения по протоколу SSL/TLS;
  • starttls - защита соединения STARTTLS;
  • none - не использовать защищенное соединение.

Пример

Включение поддержки TLS/SSL:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/notifier/set test.domain email_protection_connection ssl_tls 
Property "email_protection_connection" successfully changed from: 
none
   to
ssl_tls.

4. Установка имени пользователя для доступа к SMTP-серверу.

  • для администратора системы:

/cluster/mediator/<CLUSTER>/notifier/set <DOMAIN> email_username <VALUE>

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/notifier/set email_username <VALUE>

где
<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС;
<VALUE> - имя пользователя для подключение к электронной почте.

Пример

Установка имени пользователя для авторизации:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/notifier/set test.domain email_username noreply@eltex.loc
Property "email_username" successfully changed from: 
"email_username" 
   to
"noreply@eltex.loc".

5. Установка пароля для доступа к SMTP-серверу.

  • для администратора системы:

/cluster/mediator/<CLUSTER>/notifier/set <DOMAIN> email_password <VALUE>

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/notifier/set email_password <VALUE>

где 
<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС;
<VALUE> - пароль для авторизации на SMTP-сервере.

Пример

Установка пароля для авторизации:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/notifier/set test.domain email_password passwd
Property "email_password" successfully changed from: 
"ylperon" 
   to
"passwd".

Настройка формата писем, отправляемых службой

1. Установка адреса электронной почты отправителя.

  • для администратора системы:

/cluster/mediator/<CLUSTER>/notifier/set <DOMAIN> email <VALUE>

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/notifier/set email <VALUE>

где

<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС;
<VALUE> - адрес электронной почты отправителя.

Пример:

Установка адреса отправителя:

admin@[mycelium1@ecss1]:/$ cluster/mediator/md1/notifier/set test.domain email noreply@eltex.loc
Property "email" successfully changed from: 
"default@eltex.loc" 
   to
"noreply@eltex.loc".

2. Настройка формата для темы почтового сообщения.

  • для администратора системы:

/cluster/mediator/<CLUSTER>/alarms/notifiers/email/set <DOMAIN> subject_format <VALUE>

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/alarms/notifiers/email/set subject_format <VALUE>

где

<CLUSTER> - имя кластера с ролью MEDIATOR;<DOMAIN> - имя виртуальной АТС;
<VALUE> - формат темы сообщения, принимает значения:

  • %CLASS% - класс предупреждения;
  • %LOCATION% - место возникновения предупреждения;
  • %INSTANCE% - экземпляр класса предупреждения;
  • %SEVERITY% - важность предупреждения;
  • %CAUSE% - причина предупреждения;
  • %TEXT% - описание предупреждения;
  • %TYPE% - тип предупреждения;
  • %TIME% - время предупреждения.

В теле сообщения поддерживаются спецсимволы \n, ~n, для перевода на новую строку.


Пример

Настройка формата для темы почтового сообщения:

/cluster/mediator/md1/alarms/notifiers/email/set * subject_format ECSS1-ALARM (%SEVERITY%)

3. Настройка формата содержимого почтового сообщения.

  • для администратора системы:

/cluster/mediator/<CLUSTER>/alarms/notifiers/email/set <DOMAIN> body_format <VALUE>

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/alarms/notifiers/email/set body_format <VALUE>

где

<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС;
<VALUE> - формат тела сообщения, принимает значения:

  • %CLASS% - класс предупреждения;
  • %LOCATION% - место возникновения предупреждения;
  • %INSTANCE% - экземпляр класса предупреждения;
  • %SEVERITY% - важность предупреждения;
  • %CAUSE% - причина предупреждения;
  • %TEXT% - описание предупреждения;
  • %TYPE% - тип предупреждения;
  • %TIME% - время предупреждения.

Пример

Настройка формата содержимого почтового сообщения:

/cluster/mediator/md1/alarms/notifiers/email/set body_format * Class: %CLASS% ~nLocation: %LOCATION% ~nInstance: %INSTANCE% ~nTime: %TIME% ~nText: %TEXT%

4. Установка ограничения на длину темы почтового сообщения.

  • для администратора системы:

/cluster/mediator/<CLUSTER>/alarms/notifiers/email/set <DOMAIN> subject_limit <VALUE>

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/alarms/notifiers/email/set subject_limit <VALUE>

где 
<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС;
<VALUE> - максимальное количество символов, которое может содержать тема сообщения.

Пример

Установка ограничения на длину темы и тела сообщения:

/cluster/mediator/md1/alarms/notifiers/email/set * subject_limit 50

5. Установка ограничения на длину тела почтового сообщения.

  • для администратора системы:

/cluster/mediator/<CLUSTER>/alarms/notifiers/email/set <DOMAIN> body_limit <VALUE>

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/alarms/notifiers/email/set body_limit <VALUE>

где 
<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС;
<VALUE> - максимальное количество символов, которое может содержать тело сообщения.

Пример

Установка ограничения на длину тела сообщения:

/cluster/mediator/md1/alarms/notifiers/email/set * body_limit 1000

Настройка получателей уведомлений

1. Добавление получателя уведомлений.

  • для администратора системы:

/cluster/mediator/<CLUSTER>/alarms/notifiers/email/set to <name1@domain1> [,<name2@domain2>, ..., <nameN@domainN>]

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/alarms/notifiers/email/set to <name1@domain1> [, <name2@domain2>, ..., <nameN@domainN>]

где 
<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС;
<name1@domain1> - адрес электронной почты получателя уведомлений.

Пример

Добавление получателей уведомлений:

/cluster/mediator/md1/alarms/notifiers/email/set to user1@eltex.nsk.ru, user2@eltex.nsk.ru

2. Удаление получателя уведомлений.

  • для администратора системы:

/cluster/mediator/<CLUSTER>/alarms/notifiers/email/clean <DOMAIN> to <name1@domain1> [,<name2@domain2>, ..., <nameN@domainN>]

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/alarms/notifiers/email/clean to <name1@domain1> [, <name2@domain2>, ..., <nameN@domainN>]

где 
<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС;
<name1@domain1> - адрес электронной почты получателя уведомлений.

Пример

Удаление получателей уведомлений:

/cluster/mediator/md1/alarms/notifiers/email/clean * to user1@eltex.nsk.ru,user2@eltex.nsk.ru

Просмотр настроек, сброс настроек к заводским и пример содержимого отправляемого письма

Просмотреть текущие настройки для подключения к серверу электронной почты можно командой info:

  • для администратора системы:

/cluster/mediator/<CLUSTER>/notifier/info

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/notifier/info

где
<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС.

Пример

admin@[core1@ecss1]:/$ cluster/mediator/md1/notifier/info 
┌───────────────────────────┬───────┬──────────────────────────┐
│         Property          │Domain │          Value           │
├───────────────────────────┼───────┼──────────────────────────┤
│email                      │       │"noreply@eltex.loc"       │
│email_buffer_limit         │       │50                        │
│email_enable               │       │false                     │
│email_password             │       │"ylperon"                 │
│email_port                 │       │default                   │
│email_protection_connection│       │none                      │
│email_resend_count_max     │       │5                         │
│email_resend_timer         │       │30                        │
│email_server               │       │"notifier.smtp.ecss"      │
│email_username             │       │"noreply@eltex.loc"       │
│jabber_buffer_limit        │       │50                        │
│jabber_enable              │       │false                     │
│jabber_password            │       │"ylperon"                 │
│jabber_port                │       │5222                      │
│jabber_reconnect_timer     │       │10                        │
│jid                        │       │"ecss-10@jabber.eltex.loc"│
└───────────────────────────┴───────┴──────────────────────────┘

Просмотр настроек параметров уведомлений можно командами:

  • для администратора системы:

/cluster/mediator/<CLUSTER>/alarms/notifiers/email/info

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/alarms/notifiers/email/info

где
<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС.

Пример

admin@[core1@ecss1]:/$ domain/test.domain/alarms/notifiers/email/info 
┌──────────────┬───────────┬────────────────────────────────────────────────────────────────────────────────┐
│   Property   │  Domain   │                                     Value                                      │
├──────────────┼───────────┼────────────────────────────────────────────────────────────────────────────────┤
│body_format   │test.domain│"Class: %CLASS% ~nLocation: %LOCATION% ~nInstance: %INSTANCE% ~nTime: %TIME% ~nT│
│              │           │ext: %TEXT%"                                                                    │
│body_limit    │test.domain│1000                                                                            │
│enabled       │test.domain│false                                                                           │
│from_name     │test.domain│"ECSS-NO-REPLY"                                                                 │
│subject_format│test.domain│"ALARM (%SEVERITY%)"                                                            │
│subject_limit │test.domain│50                                                                              │
│to            │test.domain│[]                                                                              │
│to_name       │test.domain│"ECSS-SUPPORT"                                                                  │
└──────────────┴───────────┴────────────────────────────────────────────────────────────────────────────────

Пример получаемого письма для указанных выше настроек:

Абонентам "" и "" приходит письмо:

From ECSS-NO-REPLY@mail.eltex.loc
Subject ECSS1-ALARM (critical)
To ECSS-SUPPORT@mail.eltex.loc
Class: ecss::node 
Location: tts1@ecss2 
Instance: tts1@ecss1 
Time: 15/08/2013 14:13:16 
Text: Neighbour node: tts1@ecss1 is DOWN. Reason: noconnection

Для сброса настроек используются команды:

  • для администратора системы:

/cluster/mediator/<CLUSTER>/alarms/notifiers/email/clean <DOMAIN> [<KEY>]
/cluster/mediator/<CLUSTER>/notifier/clean <DOMAIN> [<KEY>]

  • для оператора виртуальной АТС:

/domain/<DOMAIN>/alarms/notifiers/email/clean [<KEY>]
/domain/<DOMAIN>/notifier/clean [<KEY>]

где

<CLUSTER> - имя кластера с ролью MEDIATOR;
<DOMAIN> - имя виртуальной АТС;
<КEY> - название параметра, для которого выполняется сброс настроек, опциональный параметр. Если параметр не указывать, то все настройки будут удалены.

Пример

Сброс настроек формата тела сообщения:

/cluster/mediator/md1/alarms/notifiers/email/clean * subject_format

Настройка глобальных параметров администратором системы

  1. Для установки интервала отправки уведомлений на электронную почту задается значение "alarmNotifyInterval" в минутах, по умолчанию установлено 5 минут. В течение заданного периода времени будет осуществляться кэширование сообщений о предупреждениях в системе. По истечении интервала отправляется последняя авария с самым большим severity. Затем считается, что аварий не было и заново повторяем описанный выше алгоритс.

    /cluster/mediator/<CLUSTER>/properties/rpss/set <NODE> alarmNotifyInterval <VALUE>

    где

    <CLUSTER> - имя кластера с ролью MEDIATOR;
    <DOMAIN> - имя виртуальной АТС;
    <NODE> - имя ноды;
    <VALUE> - интервал отправки уведомлений на электронную почту, в минутах.

    Пример

    Установить интервал отправки уведомлений на электронную почту в 3 минуты:

    /cluster/mediator/md1/properties/rpss/set * alarmNotifyInterval 3
    Property "alarmNotifyInterval" successfully changed from: 
    5
       to
    3.
  2. Для установки размера кэш процесса, осуществляющего рассылку уведомлений, установите значение "alarmNotifyCacheSize", по умолчанию установлено 30. Параметр "alarmNotifyCacheSize" определяет количество одновременно обрабатываемых сообщений о предупреждениях в системе.

    /cluster/mediator/<CLUSTER>/properties/rpss/set <NODE> alarmNotifyCacheSize <VALUE>

    где

    <CLUSTER> - имя кластера с ролью MEDIATOR;
    <DOMAIN> - имя виртуальной АТС;
    <NODE> - имя ноды;
    <VALUE> - количество одновременно обрабатываемых сообщений о предупреждениях в системе.

    Пример

    Установить количество одновременно обрабатываемых сообщений о предупреждениях для всех кластеров - 35:

    /cluster/mediator/md1/properties/rpss/set * alarmNotifyCacheSize 35
    Property "alarmNotifyCacheSize" successfully changed from: 
    30
       to
    35.

Активация службы администратором системы

После настройки выполняется включение отправки уведомлений:

/cluster/mediator/<CLUSTER>/alarms/notifiers/email/set enabled true

и разрешение отправки:

/cluster/mediator/<CLUSTER>/notifier/set <DOMAIN> email_enable true

где

<CLUSTER> - имя кластера с ролью MEDIATOR.

Пример

admin@[core1@ecss1]:/$ cluster/mediator/md1/alarms/notifiers/email/set test.domain enabled true
Property "enabled" successfully changed from: 
false
   to
true.
  • Нет меток