将zabbix模板转换为旧版本。

zabbix-template-converter的Python项目详细描述


此python脚本旨在解决迁移zabbix时的兼容性问题。 zabbix版本之间的模板xml文件。例如,您可能希望 将zabbix v3.2模板导入zabbix v2.0。

该脚本通过将转换规则应用于模板来工作,模板操作 与所需zabbix版本模板格式匹配的模板xml。

安装

使用pip:

将python脚本安装到/usr/local/bin
$ pip install zabbix-template-converter

用法

$ zabbix-template-convertor -h
usage: zabbix-template-convertor [-h][-v] -o X.Y.Z [-s] file

Migrate Zabbix templates between versions

positional arguments:
file                  Zabbix template XML file

optional arguments:
-h, --help            show this help message and exit
-v, --version         show program's version number and exit
-o X.Y.Z, --output-version X.Y.Z
                        target Zabbix version
-s, --squash-value-maps
                        remove references to value maps for versions older
                        than 3.0.0

示例

要将要导入的Zabbix 3.2模板转换为v2.0:

$ zabbix-template-convertor -o 2.0 my_template.xml > my_template-2.0.xml

会发生一些转变。例如,发现规则 过滤器将从zabbix 2.4中引入的多个过滤器格式降级为单个过滤器表达式,如下所示:

<filter><evaltype>0</evaltype><formula/><conditions><condition><macro>{#IFNAME}</macro><value>@Network interfaces for discovery</value><operator>8</operator><formulaid>A</formulaid></condition></conditions></filter>

变成:

<filter>{#IFNAME}:@Network interfaces for discovery</filter>

覆盖范围

这个项目在很大程度上依赖于社区来报告不兼容问题。 导入模板时。

如果发现模板在被导入后无法导入,请提出问题。 转换。请确保包含错误消息和模板文件。

随着时间的推移,随着转换规则的添加,脚本应该变得 全面,更可靠。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OnResizeListener或OnDrawListener或类似的东西   java Orika映射嵌套子列表   保存时java Heroku请求超时代码H12   数据库在Java中出现socket读取超时异常的原因是什么?   java如何更改来自Sqlite数据库的特定数据在Listview中的行颜色   java JAXB解组器无法正确处理XML中的列表   java Android日期时区让我抓狂   java不透明属性在Swing中如何工作?   eclipse从JavaEE代码生成流程图   java如何在Hibernate中从相关表中获取计数   java Glassfish部署了项目的依赖项库   java使内容适合JavaFx中的WebView   java不满意的链接错误libcrypto。所以1.0.0   循环中java数组的使用   java找出哪个包调用服务