14 Извоз/увоз конфигурације

Преглед

Zabbix функција извоза/увоза омогућава размену разних конфигурациони ентитети између једног Zabbix система и другог.

Типични случајеви коришћења ове функције:

  • делите шаблоне или мрежне мапе - Zabbix корисници могу да деле своје конфигурациони параметри
  • отпремите шаблон у Zabbix Community templates. Онда други могу преузмите шаблон и увезите датотеку у Zabbix.
  • интегрисати са алаткама трећих страна - универзалним YAML, XML и JSON формати омогућавају интеграцију и увоз/извоз података са трећим странама алати и апликације
Шта се може извести/увести

Објекти који се могу извести/увести су:

Формат извоза

Подаци се могу извести помоћу Zabbix веб корисничког интерфејса или Zabbix API. Подржани формати извоза су YAML, XML и JSON.

Детаљи о извозу

  • Сви подржани елементи се извозе у једну датотеку.
  • Домаћин и ентитети шаблона (ставке, покретачи, графикони, правила откривања) који су наслеђени из повезаних шаблона се не извозе. Све промене направљене у тим ентитетима на нивоу домаћина (као што је промењено интервал ставке, измењен регуларни израз или додати прототипови правило откривања ниског нивоа) ће се изгубити приликом извоза; када увозом, сви ентитети из повезаних шаблона се поново креирају као на оригинално повезаном шаблону.
  • Ентитети створени откривањем ниског нивоа и било кој зависност ентитета на њима се не извозе. На пример, окидач креиран за Ставку генерисану LLD правилом неће бити извезена.
  • Када извезени домаћин/шаблон садржи ентитете који подржавају временска ограничења, вредности временског ограничења ће бити извезена ако ови ентитети имају конфигурисана сопствена временска ограничења.

Детаљи о увозу

  • Увоз се зауставља при првој грешци.
  • Када ажурирате постојеће слике током увоза слике, поље "imagetype" се игнорише, тј. немогуће је променити тип слике путем увоза. – Када увозите домаћине/шаблоне користећи опцију "Избриши недостајуће", Макрои домаћина/шаблона који нису присутни у датотеци за увоз биће избрисани из
    домаћин/шаблон након увоза.
  • Празне ознаке за ставке, окидаче, графиконе, discoveryRules, itemPrototypes, triggerPrototypes, graphPrototypes су бесмислене, односно исто као да их нема.
  • Ако ентитети увезеног домаћина/шаблона имају конфигурисана сопствена временска ограничења, они ће бити примењени; у супротном ће се применити прокси/глобална временска ограничења.
  • Увоз подржава YAML, XML и JSON, датотека за увоз мора имати исправне екстензије датотеке: .yaml и .yml за YAML, .xml за XML и .json за JSON. Погледајте compatibility information о подржаним XML верзијама. – Увоз подржава конфигурационе датотеке само у UTF-8 кодирању (са или без BOM); друга кодирања (UTF16LE, UTF16BE, UTF32LE, UTF32BE, итд.) ће довести до грешке при конверзији увоза.

YAML основни формат

YMAL формат извоза садржи следеће чворове:

  • Root чвор за 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 формат

JOSN формат извоза садржи следеће објекте:

  • Основни објекат за Zabbix JSON извоз
  • Извозна верзија
{
           "zabbix_export": {
               "version": "7.0"
           }
       }

Остали објекти зависе од извезених објеката.