Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

14. Экспорт/импорт настроек

Обзор

Функциональность экспорта / импорта настроек в Zabbix делает возможным выполнять обмен объектами конфигурации между одной Zabbix системой и другой.

Типичные случаи применения этой функционала:

  • обмен шаблонами и картами сети - Zabbix пользователи могут опубликовывать их параметры конфигурации
  • обмен веб-сценариями на share.zabbix.com - экспортируйте шаблон с веб-сценариями и загрузите его на share.zabbix.com. Другие люди могут загрузить этот шаблон себе и импортировать в Zabbix.
  • интеграция с прикладными инструментами - универсальные YAML, XML и JSON форматы делают возможным интеграцию и импорт / экспорт данных в прикладные инструменты и приложения.
Что можно импортировать / экспортировать

Объекты, которые можно импортировать / экспортировать:

Формат экспорта

Данные можно экспортировать при помощи веб-интерфейса Zabbix или Zabbix API. Поддерживаемые форматы экспорта: YAML, XML и JSON.

Дополнительная информация о экспорте

  • Все поддерживаемые элементы экспортируются в один файл.
  • Объекты на узлах сети и в шаблонах (элементы данных, триггеры, графики, правила обнаружения), которые унаследованы из шаблонов не экспортируются. Любые изменения выполненные над этими объектами на уровне узла сети (такие как, изменен интервал обновления, изменено регулярное выражение или добавлены прототипы к правилу низкоуровневого обнаружения) при экспорте будут потеряны; при импорте все объекты из присоединенных шаблонов будут пересозданы, такими как они есть в оригинальном шаблоне.
  • Созданные низкоуровневым обнаружением элементы и любые объекты, которые связаны с ними, не экспортируются. Например, если триггер создан для элемента данных, сгенерированного правилом обнаружения, то такой триггер не будет экспортирован.

Дополнительная информация об импорте

  • Импорт останавливается при первой ошибке.
  • При обновлении существующих изображений при импорте изображений поле «тип изображения» игнорируется, т.е. изменить тип изображения посредством импорта невозможно.
  • При импорте хостов/шаблонов с использованием опции «Удалить отсутствующие» макросы хоста/шаблона, отсутствующие в файле импорта, будут удалены из хоста/шаблона после импорта.
  • Пустые теги для элементов, триггеров, графиков, discoveryRules, itemPrototypes, ignorePrototypes, graphPrototypes не имеют смысла, т.е. это то же самое, как если бы они отсутствовали.
  • Если для объектов импортированного хоста/шаблона настроены собственные таймауты, они будут применены; в противном случае будут применены прокси/глобальные таймауты.
  • Импорт поддерживает YAML, XML и JSON, файл импорта должен иметь правильное расширение файла: .yaml и .yml для YAML, .xml для XML и .json для JSON. См. информацию о совместимости о поддерживаемых версиях XML.
  • Импорт поддерживает файлы конфигурации только в кодировке UTF-8 (с [BOM] или без него (https://en.wikipedia.org/wiki/Byte_order_mark)); другие кодировки (UTF16LE, UTF16BE, UTF32LE, UTF32BE и т. д.) приведут к ошибке преобразования импорта.

Базовый формат YAML

Формат экспорта YAML содержит следующие узлы:

  • Корневой узел для экспорта Zabbix YAML
  • Экспортная версия
zabbix_export:
         version: '7.0'

Другие узлы зависят от экспортированных объектов.

XML-формат

Формат экспорта XML содержит следующие теги:

  • Заголовок по умолчанию для XML-документов
  • Корневой тег для экспорта Zabbix XML
  • Экспортная версия
<?xml version="1.0" encoding="UTF-8"?>
       <zabbix_export>
           <version>7.0</version>
       </zabbix_export>

Другие теги зависят от экспортированных объектов.

Формат JSON

Формат экспорта JSON содержит следующие объекты:

  • Корневой объект для экспорта Zabbix JSON
  • Экспортная версия
{
           "zabbix_export": {
           "version": "7.0"
           }
       }

Другие объекты зависят от экспортированных объектов.