14 配置导出/导入
概述
Zabbix export/import功能支持在不同Zabbix系统间交换各类配置实体
该功能的典型应用场景:
- 共享模板或网络拓扑图 - Zabbix用户可以共享其配置参数
- 将模板上传至Zabbix Community templates. 其他用户可下载模板并通过import将file导入Zabbix
- 与第三方工具集成 - 通用的YAML, XML和JSON格式支持与第三方工具及应用程序进行数据import/export集成
可导出/导入的内容
可以导出/导入的objects包括:
- host groups (仅通过Zabbix API)
- templates
- hosts
- network maps
- media types
- 图像
导出格式
数据可以通过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。