14 配置导出/导入

概述

Zabbix export/import功能支持在不同Zabbix系统间交换各类配置实体

该功能的典型应用场景:

  • 共享模板或网络拓扑图 - Zabbix用户可以共享其配置参数
  • 将模板上传至Zabbix Community templates. 其他用户可下载模板并通过import将file导入Zabbix
  • 与第三方工具集成 - 通用的YAML, XML和JSON格式支持与第三方工具及应用程序进行数据import/export集成
可导出/导入的内容

可以导出/导入的objects包括:

导出格式

数据可以通过Zabbix前端或Zabbix API导出。支持的export格式包括 YAML、XML和JSON。

导出详情

  • 所有支持的元素都会导出到一个file中。
  • 从链接模板继承的主机和模板实体(监控项、触发器、图形、发现规则)不会被导出。在一个主机级别对这些实体所做的任何更改(例如更改监控项间隔、修改正则表达式或向低级发现规则添加原型)在导出时都会丢失;导入时,来自链接模板的所有实体都会按照原始链接模板重新创建。
  • 由低级发现创建的实体以及任何依赖它们的实体不会被导出。例如,为LLD规则生成的监控项创建的触发器将不会被导出。

关于导入的详细信息

  • 导入会在首个错误处停止
  • 在import过程中更新现有镜像时,"imagetype"字段会被忽略,即无法通过import更改镜像类型
  • 使用"删除缺失"选项导入主机/模板时,import file中不存在的主机/模板宏将在import后从主机/模板中删除
  • 对于监控项、触发器、图表、发现规则、监控项原型、触发器原型、图表原型的空标签无意义,等同于缺失状态
  • 导入支持YAML、XML和JSON格式,import file必须具有正确的file扩展名:YAML使用.yaml/.yml,XML使用.xml,JSON使用.json。支持的XML版本请参阅compatibility information
  • 导入仅支持UTF-8编码的配置文件(无论是否包含BOM);其他编码(UTF16LE、UTF16BE、UTF32LE、UTF32BE等)将导致import转换错误

YAML基础格式

YAML export格式包含以下节点:

  • Zabbix YAML export的根节点
  • 导出version
  • export创建日期(ISO 8601长格式)
zabbix_export:
         version: '6.0'
         date: '2020-04-22T06:20:11Z'

其他节点取决于导出的objects。

XML格式

XML export格式包含以下标签:

  • XML文档的默认头部
  • Zabbix XML export的根标签
  • 导出version
  • export创建日期(ISO 8601长格式)
<?xml version="1.0" encoding="UTF-8"?>
       <zabbix_export>
           <version>6.0</version>
           <date>2020-04-22T06:20:11Z</date>
       </zabbix_export>

其他标签取决于导出的objects。

JSON格式

JSON export 格式包含以下 objects:

  • Zabbix JSON export 的根 object
  • 导出 version
  • export 创建日期(ISO 8601 长格式)
{
           "zabbix_export": {
               "version": "6.0",
               "date": "2020-04-22T06:20:11Z"
           }
       }

其他 objects 取决于导出的 objects。