将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>
覆盖范围
这个项目在很大程度上依赖于社区来报告不兼容问题。 导入模板时。
如果发现模板在被导入后无法导入,请提出问题。 转换。请确保包含错误消息和模板文件。
随着时间的推移,随着转换规则的添加,脚本应该变得 全面,更可靠。