Skip to main content

This Python script aims to resolve compatability issues when migrating Zabbix template XML files between versions of Zabbix. For example, you may wish to import a Zabbix v3.2 template into Zabbix v2.0.

The script works by applying conversion rules to a template, which manipulate the template XML to match the desired Zabbix version template format.

Installation

Install the Python script to /usr/local/bin with pip:

$ pip install zabbix-template-converter

Usage

$ 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

Examples

To convert a Zabbix 3.2 template for import into v2.0:

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

A number of transformations will take place. For example, Discovery Rule filters will be downgraded from the multiple-filter format introduced in Zabbix 2.4, to a single filter expression as follows:

<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>

Becomes:

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

Coverage

This project relies heavily on the community to report incompatibility problems when importing templates.

Please raise an issue if you find a template that won’t import after being converted. Be sure to include the error messages and template file.

Over time, as conversion rules are added, the script should become more comprehensive, and more reliable.

Metadata

Release files for zabbix-template-converter 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zabbix-template-converter 1.1.0
File Size Uploaded
zabbix-template-converter-1.1.0.tar.gz 5.1 kB Details

Release files / zabbix-template-converter-1.1.0.tar.gz

Download URL zabbix-template-converter-1.1.0.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
caa2b649042458d265de3720947ba2033f6679fa2c4b24311d2fd09c539ea61d
BLAKE2b-256 checksum
How to use checksums
16082d4a81dd5d7d8dd7c2a24ee250a4985bd5aa0c22a4c4b9d3cb13495bbf7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.1.0 This release

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page