Table of Contents

5 Map export and import

Map export and import is available since Zabbix version 1.8.2.

Map export and import controls can be found under Configuration → Maps menu, where all configured maps are displayed.

5.1 Map exporting

In left bottom corner a selection box is available with two options: “Export selected” and “Delete selected”. To export maps:

  1. Mark boxes next to maps you wish to export;
  2. Select “Export selected” if it's not selected already;
  3. Press button “Go”;
  4. Select file where Zabbix should store XML data with exported maps.

5.2 Map importing

Importing maps is as easy as exporting them. On the top right corner near “Create Map” button, you will find new button - “Import Map”.

To import maps:

  1. Press “Import Map” button. You will get to a screen similar to what you see when importing hosts in Configuration→ Export/Import (Import) menu;
  2. Press on “Choose file” button to select XML file containing exported Zabbix maps;
  3. Check box under “Update existing” if you need to update (overwrite) existing maps;
  4. Check box under “Add missing” if you need to create a new map if it's missing;
  5. Press import to send needed data to Zabbix frontend;
  6. Wait till page reloads. It can take some time if you have lots of maps to import or lots of hosts, triggers etc. Zabbix frontend will inform you about import success or failure.
Map import dialogueMap import dialogue for Zabbix super admin, showing image importing options (available since version 1.8.3)

Click on “Details” link on the left hand side to see more information about what was done by import, or why it failed to import.

5.3 What is exported?

Only map structure is exported. That means all map settings are exported, all contained elements with their settings are exported, so are the map links and map link status indicators.

5.4 What is not exported?

Any maps, hostgroups, hosts, triggers, images or any others elements related to the exported map are not exported. Thus if at least one of the elements map refers to is missing, import will fail.

For example, if map refers to a specific trigger on a specific node, but this trigger has been deleted in the meantime, import would fail with an error message:

Cannot find trigger "our_node5:Zabbix server:Disk is full" used in exported map "Small map".

5.5 Export format

An example empty map export with background image from a distributed setup node:

 <sysmap>
   <selements>
   </selements>
   <links>
   </links>
   <name>TEST</name>
   <width>800</width>
   <height>600</height>
   <backgroundid>
     <node>aly_trunk</node>
     <name>Map BG</name>
   </backgroundid>
   <label_type>2</label_type>
   <label_location>0</label_location>
   <highlight>1</highlight>
   <expandproblem>1</expandproblem>
 </sysmap>
5.5.1 Map elements

Let's take XML excerpt of some Zabbix map element as an example:

     <selement>
       <selementid>100100000000372</selementid>
       <elementid>
         <node>noden1</node>
         <host>LocalHost</host>
         <description>DOUBLE</description>
         <expression>{TimeHost:system.localtime[local].last(0)}=0 &amp; {TimeHost:system.localtime[local].last(0)}=2</expression>
       </elementid>
       <elementtype>2</elementtype>
       <iconid_off>
         <node>noden1</node>
         <name>Hub</name>
       </iconid_off>
       <label>New Element</label>
       <label_location>-1</label_location>
       <x>231</x>
       <y>122</y>
     </selement>

When importing an XML, selementid values don't have to match any values in the existing dataset - they are only used to determine map link connections.

5.5.2 Element types and storage

elementtype tag in map export can be one of the following:

ValueType
0Host
1Map
2Trigger
3Host group
4Image

DM (distributed monitoring) setup

       <node>noden1</node>
       <host>LocalHost</host>

Single server setup

       <host>LocalHost</host>

Hosts are referred to by host name.

DM setup

       <node>noden1</node>
       <name>Local map</name>

Single server setup

       <name>Local map</name>

Maps are referred to by map name.

Triggers are described in a more complex way:

DM setup

       <node>noden1</node>
       <host>LocalHost</host>
       <description>Lack of free memory on server {HOSTNAME}</description>
       <expression>{LocalHost:vm.memory.size[free].last(0)}&lt;10000</expression>

Single server setup

       <host>LocalHost</host>
       <description>Lack of free memory on server {HOSTNAME}</description>
       <expression>{LocalHost:vm.memory.size[free].last(0)}&lt;10000</expression>

Trigger is referred to by host name, trigger description and trigger expression.

DM setup

       <node>noden1</node>
       <name>Local Host Group</name>

Single server setup

       <name>Local Host Group</name>

Host groups are referred to by host group name.

For images <elementid> node can be skipped.

Nodes <iconid_off>, <iconid_on>, <iconid_unknown>, <iconid_maintenance> and <iconid_disabled> describes what icons should be used for the map element according to its status.

For default icon, <iconid_off> is used.

Inside icon block, image itself is specified: DM setup

       <node>noden1</node>
       <name>Local Image</name>

Single server setup

       <name>Local Image</name>

To use default icon for any state, node for that state should be skipped in the <selement> block.

5.5.3 Element labels
ValueType
-1use map default
0bottom
1left
2right
3top
5.5.4 Element positioning

<x> and <y> nodes are used for positioning element on the map by x and y coordinates.

5.5.5 Map links

Example:

     <link>
       <selementid1>100100000000399</selementid1>
       <selementid2>100100000000402</selementid2>
       <drawtype>0</drawtype>
       <color>00AA00</color>
       <linktriggers>
       </linktriggers>
     </link>
ValueStyle
0line
2bold line
3dot
4dashed line

Example:

         <linktrigger>
           <triggerid>
             <node>aly_trunk</node>
             <host>Symmetra PX40 Clone2</host>
             <description>APC: Input Current (PHASE L3)</description>
             <expression>{Symmetra PX40 Clone2:upsPhaseInputCurrent.L3.last(0)}&lt;15 | {Symmetra PX40 Clone2:upsPhaseInputCurrent.L3.last(0)}&gt;18</expression>
           </triggerid>
           <drawtype>0</drawtype>
           <color>0</color>
         </linktrigger>
5.5.6 Images

Image import/export is supported since Zabbix version 1.8.3.

It is possible to export and import used images alongside maps. If exported map is using any images, they are stored in the resulting XML file. An example of how an exported image might look like:

<images>
  <image>
    <name>Server (small)</name>
    <imagetype>1</imagetype>
    <encodedImage>iVBORw0KGgoAA...ErkJggg==</encodedImage>
  </image>
</images>

Value for the <encodedImage> tag is truncated in the above example.

Used tags:

When importing, missing images can be added and existing images can be overwritten by marking appropriate checkboxes. Image importing is only available to users of Zabbix Super Admin type.

Warning: if replacing an existing image, it will affect all maps that are using this image.

It is possible to import images only by unchecking both map checkboxes.