Способы оповещений экспортируются вместе со множеством связанных объектов и со связями с объектами.
Для экспорта способов оповещений сделайте следующее:

Выбранные способы оповещения экспортируются в локальный XML файл с именем по умолчанию zbx_export_mediatypes.xml.
Для импорта способов оповещения сделайте следующее:

После импорта в веб-интерфейсе отобразится сообщение об успехе или об ошибке.
Правила импорта:
| Правило | Описание |
|---|---|
| Обновить существующее | Существующие элементы будут обновлены данными взятыми с файла импорта. В противном случае они не будут обновляться. |
| Создать новое | Импорт добавит новые элементы, используя данные из файла импорта. В противном случае они не будут добавляться. |
| Удалить пропущенное | Импорт удалит существующие элементы, которые отсутствуют в файле импорта. В противном случае они не будут удаляться. |
<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
<version>4.4</version>
<date>2019-10-24T06:44:38Z</date>
<media_types>
<media_type>
<name>Slack chat</name>
<type>WEBHOOK</type>
<parameters>
<parameter>
<name>channel</name>
<value>{ALERT.SENDTO}</value>
</parameter>
<parameter>
<name>text</name>
<value>{ALERT.MESSAGE}</value>
</parameter>
<parameter>
<name>username</name>
<value>bot</value>
</parameter>
</parameters>
<script>var req = new CurlHttpRequest();
req.AddHeader('Content-Type: application/x-www-form-urlencoded');
Zabbix.Log(127, 'webhook requqest value='+value);
req.Post('https://hooks.slack.com/services/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',
'payload='+value
);
Zabbix.Log(127, 'response code: '+req.Status());
return JSON.stringify({
'tags': {
'delivered': 'slack'
}
});</script>
<process_tags>YES</process_tags>
<event_menu_url>https://www.zabbix.com</event_menu_url>
<event_menu_name>Slack message</event_menu_name>
<description>Slack chat messages.</description>
</media_type>
</media_types>
</zabbix_export>Значения тегов элементов описаны в таблице ниже.
| Элемент | Свойство элемента | Требуется | Тип | Диапазон1 | Описание |
|---|---|---|---|---|---|
| media_types | - | Корневой элемент способов оповещения. | |||
| media_type | - | Одиночный способо оповещения. | |||
| name | x | string |
Имя способа оповещения. | ||
| type | x | string |
0 - EMAIL 1 - SMS 2 - SCRIPT 4 - WEBHOOK |
Способ доставки, который используется способом оповещения. | |
| status | - | string |
0 - ENABLED (по умолчанию) 1 - DISABLED |
Активирован ли способ оповещения. | |
| max_sessions | - | integer |
Возможные значения для SMS: 1 - (по умолчанию) Возможные значения для других способов оповещения: 0-100, 0 - не ограничено |
Максимальное количество оповещений, которые могут быть обработаны одновременно. | |
| attempts | - | integer |
1-10 (по умолчанию: 3) | Максимальное количество попыток отправки оповещения. | |
| attempt_interval | - | string |
0-60s (по умолчанию: 10s) | Интервал между попытками. Принимает секунды и единицы времени с суффиксом. |
|
| description | - | string |
Описание способа оповещения. | ||
| Используется только e-mail способом оповещения | |||||
| smtp_server | x | string |
SMTP сервер. | ||
| smtp_port | - | integer |
По умолчанию: 25 | Порт SMTP сервера, к которому необходимо подключаться. | |
| smtp_helo | x | string |
SMTP helo. | ||
| smtp_email | x | string |
Email адрес от которого будут отправляться оповещения. | ||
| smtp_security | - | string |
0 - NONE (по умолчанию) 1 - STARTTLS 2 - SSL_OR_TLS |
Используемый уровень безопасности SMTP соединения. | |
| smtp_verify_host | - | string |
0 - NO (по умолчанию) 1 - YES |
Проверка SSL узла для SMTP. Опционально, если smtp_security равно значениям STARTTLS или SSL_OR_TLS. | |
| smtp_verify_peer | - | string |
0 - NO (по умолчанию) 1 - YES |
Проверка SSL хоста для SMTP. Опционально, если smtp_security равно значениям STARTTLS или SSL_OR_TLS. | |
| smtp_authentication | - | string |
0 - NONE (по умолчанию) 1 - PASSWORD |
Используемый метод SMTP аутентификации. | |
| username | - | string |
Имя пользователя. | ||
| password | - | string |
Пароль аутентификации. | ||
| content_type | - | string |
0 - TEXT 1 - HTML (по умолчанию) |
Формат сообщения. | |
| Используется только SMS способом оповещения | |||||
| gsm_modem | x | string |
Имя серийного устройства GSM модема. | ||
| Используется только способом оповещения скрипт | |||||
| script name | x | string |
Имя скрипта. | ||
| parameters | - | Корневой элемент параметров скрипта. | |||
| parameter | - | Одиночный параметр скрипта. | |||
| Используется только webhook способом оповещения | |||||
| script | x | string |
Скрипт. | ||
| timeout | - | string |
1-60s (по умолчанию: 30s) | Время ожидания выполнения HTTP запроса Javascript скриптом. | |
| process_tags | - | string |
0 - NO (по умолчанию) 1 - YES |
Обрабатывать ли полученные теги. | |
| show_event_menu | - | string |
0 - NO (по умолчанию) 1 - YES |
Если {EVENT.TAGS.*} успешно раскрыт в полях event_menu_url и event_menu_name, это поле указывает на наличие записи в меню события. | |
| event_menu_url | - | string |
Запись о URL меню события. Поддерживает {EVENT.TAGS.*} макросы. | ||
| event_menu_name | - | string |
Запись об имени меню события. Поддерживает {EVENT.TAGS.*} макросы. | ||
| parameters | - | Корневой элемент параметров webhook способа оповещения. | |||
| parameter | - | Одиночный параметр webhook способа оповещения. | |||
| name | x | string |
Имя webhook параметра. | ||
| value | - | string |
Значение webhook параметра. | ||
1 Для строковых значений будут экспортированы только строки (такие как, "EMAIL"), без использованной в таблице нумерации. Числа со значениями диапазонов (в соответствии с API значениями) в этой таблице используются только для упорядочивания перечисления.