Способы оповещений экспортируются вместе со множеством связанных объектов и со связями с объектами.
Для экспорта способов оповещений сделайте следующее:
Выбранные способы оповещения экспортируются в локальный 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 значениями) в этой таблице используются только для упорядочивания перечисления.