2022 Zabbix中国峰会
2022 Zabbix中国峰会

14. 配置导出/导入

概述

Zabbix导出/导入功能使得可以在一个Zabbix系统与另一个Zabbix系统之间交换各种配置实体。

此功能的典型用例:   * 共享模板或网络地图 - Zabbix用户可以共享其配置参数   * 在//share.zabbix.com 上共享网络场景 - 通过Web方案导出模板并上传到share.zabbix.com //。 然后其他人可以下载模板并将XML导入Zabbix。   * 与第三方工具集成 - 通用的XML格式使得第三方工具和应用程序的集成和数据导入/导出成为可能。

什么可以导出/导入

可导出/导入的对象有:

导出格式

数据可以使用Zabbix 网页前端或Zabbix API导出. 支持导出的格式有:

  • XML - 在前端
  • XML or JSON - 在Zabbix API

关于导出的详细信息

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

关于导入的详细信息

  • 第一次遇到错误时停止导入。
  • 在图像导入期间更新现有图像时,将忽略“imagetype”字段,即无法通过导入更改图像类型。
  • 使用“删除缺失”选项导入主机/模板时,导入的XML文件中不存在的主机/模板宏也将被删除。
  • items, triggers, graphs, host/template applications, discoveryRules, itemPrototypes, triggerPrototypes, graphPrototypes的空标签无意义,即与缺少的标签相同。 其他标签,例如item applications是有意义的,即空标签表示没有项目的应用,缺少的标签装置不更新应用。
  • 导入支持XML和JSON,导入文件必须具有正确的文件扩展名:XML使用.xml 和JSON使用.json 。
  • 有关支持的XML版本,请参阅 兼容性信息

XML 基本格式

<?xml version="1.0" encoding="UTF-8"?>
       <zabbix_export>
           <version>3.4</version>
           <date>2016-10-04T06:20:11Z</date>
       </zabbix_export>
<?xml version="1.0" encoding="UTF-8"?>

XML文档的默认开始。

<zabbix_export>

Zabbix XML导出的根元素。

<version>3.4</version>

导出版本。

<date>2016-10-04T06:20:11Z</date>

以ISO 8601长格式创建导出时的日期。

其他标签依赖于导出的对象。