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

3 主机

概述

主机导出带很多相关对象和对象关系。

主机导出包含:

  • 链接的主机组
  • 主机数据
  • 模板联动
  • 主机组联动
  • 主机接口
  • 直接链接的应用集
  • 直接链接的监控项
  • 直接链接触发器
  • 直接链接图形
  • 直接链接发现规则与所有原型
  • 直接链接Web场景
  • 主机宏
  • 主机库存数据
  • 值映射

When a host is imported and updated, it can only be linked to additional templates and never be unlinked from any. 当主机导入和更新,它只能被链接到其他模板,从来没有从任何断开链接。

导出

要导出主机,请执行以下操作

  • 转到: 配置主机
  • 选择要导出的主机的复选框
  • 点击列表下方的导出

Selected hosts are exported to a local XML file with default name zabbix_export_hosts.xml. 被选择的主机导出到本地XML文件,默认名字为zabbix_export_hosts.xml

导入

要导入主机,请执行以下操作

  • 转到: 配置主机
  • 点击右边的导入
  • 选择要导入的文件
  • 在导入规则里选择需要的选项
  • 点击导入

导入的成功或失败消息将显示在前端。

导入规则:

规则 说
更新现有的 将使用从 入文件获取的数据更新现有元素。 否则不会更新。
创建新的 导入将 用导入文件中的数据添加新元素。 否则不会添加它们。
删除失败 导入将 除导入文件中不存在的现有元素。 否则不会删除它们。

导出格式

<?xml version="1.0" encoding="UTF-8"?>
       <zabbix_export>
           <version>3.4</version>
           <date>2016-12-20T08:26:43Z</date>
           <hosts>
               <host>
                   <host>Zabbix server</host>
                   <name>Zabbix server</name>
                   <description>Zabbix monitoring server.</description>
                   <proxy/>
                   <status>0</status>
                   <ipmi_authtype>-1</ipmi_authtype>
                   <ipmi_privilege>2</ipmi_privilege>
                   <ipmi_username/>
                   <ipmi_password/>
                   <templates/>
                   <groups>
                       <group>
                           <name>Zabbix servers</name>
                       </group>
                   </groups>
                   <interfaces>
                       <interface>
                           <default>1</default>
                           <type>1</type>
                           <useip>1</useip>
                           <ip>127.0.0.1</ip>
                           <dns/>
                           <port>20001</port>
                           <interface_ref>if1</interface_ref>
                       </interface>
                   </interfaces>
                   <applications>
                       <application>
                           <name>Memory</name>
                       </application>
                       <application>
                           <name>Zabbix agent</name>
                       </application>
                   </applications>
                   <items>
                       <item>
                           <name>Agent ping</name>
                           <type>0</type>
                           <snmp_community/>
                           <snmp_oid/>
                           <key>agent.ping</key>
                           <delay>60</delay>
                           <history>7</history>
                           <trends>365</trends>
                           <status>0</status>
                           <value_type>3</value_type>
                           <allowed_hosts/>
                           <units/>
                           <snmpv3_securityname/>
                           <snmpv3_securitylevel>0</snmpv3_securitylevel>
                           <snmpv3_authpassphrase/>
                           <snmpv3_privpassphrase/>
                           <formula>1</formula>
                           <delay_flex/>
                           <params/>
                           <ipmi_sensor/>
                           <authtype>0</authtype>
                           <username/>
                           <password/>
                           <publickey/>
                           <privatekey/>
                           <port/>
                           <description>The agent always returns 1 for this item. It could be used in combination with nodata() for availability check.</description>
                           <inventory_link>0</inventory_link>
                           <applications>
                               <application>
                                   <name>Zabbix agent</name>
                               </application>
                           </applications>
                           <valuemap>
                               <name>Zabbix agent ping status</name>
                           </valuemap>
                           <logtimefmt/>
                           <preprocessing/>
                           <interface_ref>if1</interface_ref>
                       </item>
                       <item>
                           <name>Available memory</name>
                           <type>0</type>
                           <snmp_community/>
                           <snmp_oid/>
                           <key>vm.memory.size[available]</key>
                           <delay>60</delay>
                           <history>7</history>
                           <trends>365</trends>
                           <status>0</status>
                           <value_type>3</value_type>
                           <allowed_hosts/>
                           <units>B</units>
                           <snmpv3_securityname/>
                           <snmpv3_securitylevel>0</snmpv3_securitylevel>
                           <snmpv3_authpassphrase/>
                           <snmpv3_privpassphrase/>
                           <formula>1</formula>
                           <delay_flex/>
                           <params/>
                           <ipmi_sensor/>
                           <authtype>0</authtype>
                           <username/>
                           <password/>
                           <publickey/>
                           <privatekey/>
                           <port/>
                           <description>Available memory is defined as free+cached+buffers memory.</description>
                           <inventory_link>0</inventory_link>
                           <applications>
                               <application>
                                   <name>Memory</name>
                               </application>
                           </applications>
                           <valuemap/>
                           <logtimefmt/>
                           <preprocessing/>
                           <interface_ref>if1</interface_ref>
                       </item>
                   </items>
                   <discovery_rules>
                       <discovery_rule>
                           <name>Mounted filesystem discovery</name>
                           <type>0</type>
                           <snmp_community/>
                           <snmp_oid/>
                           <key>vfs.fs.discovery</key>
                           <delay>3600</delay>
                           <status>0</status>
                           <allowed_hosts/>
                           <snmpv3_securityname/>
                           <snmpv3_securitylevel>0</snmpv3_securitylevel>
                           <snmpv3_authpassphrase/>
                           <snmpv3_privpassphrase/>
                           <delay_flex/>
                           <params/>
                           <ipmi_sensor/>
                           <authtype>0</authtype>
                           <username/>
                           <password/>
                           <publickey/>
                           <privatekey/>
                           <port/>
                           <filter>{#FSTYPE}:@File systems for discovery</filter>
                           <lifetime>30</lifetime>
                           <description>Discovery of file systems of different types as defined in global regular expression "File systems for discovery".</description>
                           <item_prototypes>
                               <item_prototype>
                                   <name>Free disk space on $1</name>
                                   <type>0</type>
                                   <snmp_community/>
                                   <snmp_oid/>
                                   <key>vfs.fs.size[{#FSNAME},free]</key>
                                   <delay>60</delay>
                                   <history>7</history>
                                   <trends>365</trends>
                                   <status>0</status>
                                   <value_type>3</value_type>
                                   <allowed_hosts/>
                                   <units>B</units>
                                   <snmpv3_securityname/>
                                   <snmpv3_securitylevel>0</snmpv3_securitylevel>
                                   <snmpv3_authpassphrase/>
                                   <snmpv3_privpassphrase/>
                                   <formula>1</formula>
                                   <delay_flex/>
                                   <params/>
                                   <ipmi_sensor/>
                                   <authtype>0</authtype>
                                   <username/>
                                   <password/>
                                   <publickey/>
                                   <privatekey/>
                                   <port/>
                                   <description/>
                                   <inventory_link>0</inventory_link>
                                   <applications>
                                       <application>
                                           <name>Filesystems</name>
                                       </application>
                                   </applications>
                                   <valuemap/>
                                   <logtimefmt/>
                                   <preprocessing/>
                                   <application_prototypes>
                                       <application_prototype>
                                           <name>{#FSNAME}</name>
                                       </application_prototype>
                                   </application_prototypes>
                                   <interface_ref>if1</interface_ref>
                               </item_prototype>
                           </item_prototypes>
                           <trigger_prototypes>
                               <trigger_prototype>
                                   <expression>{Zabbix server 2:vfs.fs.size[{#FSNAME},pfree].last()}<20</expression>
                                   <name>Free disk space is less than 20% on volume {#FSNAME}</name>
                                   <url/>
                                   <status>0</status>
                                   <priority>2</priority>
                                   <description/>
                                   <type>0</type>
                               </trigger_prototype>
                           </trigger_prototypes>
                           <graph_prototypes>
                               <graph_prototype>
                                   <name>Disk space usage {#FSNAME}</name>
                                   <width>600</width>
                                   <height>340</height>
                                   <yaxismin>0.0000</yaxismin>
                                   <yaxismax>0.0000</yaxismax>
                                   <show_work_period>0</show_work_period>
                                   <show_triggers>0</show_triggers>
                                   <type>2</type>
                                   <show_legend>1</show_legend>
                                   <show_3d>1</show_3d>
                                   <percent_left>0.0000</percent_left>
                                   <percent_right>0.0000</percent_right>
                                   <ymin_type_1>0</ymin_type_1>
                                   <ymax_type_1>0</ymax_type_1>
                                   <ymin_item_1>0</ymin_item_1>
                                   <ymax_item_1>0</ymax_item_1>
                                   <graph_items>
                                       <graph_item>
                                           <sortorder>0</sortorder>
                                           <drawtype>0</drawtype>
                                           <color>C80000</color>
                                           <yaxisside>0</yaxisside>
                                           <calc_fnc>2</calc_fnc>
                                           <type>2</type>
                                           <item>
                                               <host>Zabbix server 2</host>
                                               <key>vfs.fs.size[{#FSNAME},total]</key>
                                           </item>
                                       </graph_item>
                                       <graph_item>
                                           <sortorder>1</sortorder>
                                           <drawtype>0</drawtype>
                                           <color>00C800</color>
                                           <yaxisside>0</yaxisside>
                                           <calc_fnc>2</calc_fnc>
                                           <type>0</type>
                                           <item>
                                               <host>Zabbix server 2</host>
                                               <key>vfs.fs.size[{#FSNAME},free]</key>
                                           </item>
                                       </graph_item>
                                   </graph_items>
                               </graph_prototype>
                           </graph_prototypes>
                           <interface_ref>if1</interface_ref>
                       </discovery_rule>
                   </discovery_rules>
                   <httptests>
                       <httptest>
                           <name>Zabbix</name>
                           <application/>
                           <delay>60</delay>
                           <attempts>1</attempts>
                           <agent>Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0)</agent>
                           <http_proxy/>
                           <variables/>
                           <headers/>
                           <status>0</status>
                           <authentication>0</authentication>
                           <http_user/>
                           <http_password/>
                           <verify_peer>0</verify_peer>
                           <verify_host>0</verify_host>
                           <ssl_cert_file/>
                           <ssl_key_file/>
                           <ssl_key_password/>
                           <steps>
                               <step>
                                   <name>Main page</name>
                                   <url>https://zabbix.com</url>
                                   <posts/>
                                   <variables/>
                                   <headers/>
                                   <follow_redirects>1</follow_redirects>
                                   <retrieve_mode>0</retrieve_mode>
                                   <timeout>60</timeout>
                                   <required/>
                                   <status_codes>200</status_codes>
                               </step>
                           </steps>
                       </httptest>
                   </httptests>
                   <macros>
                       <macro>
                           <macro>{$M1}</macro>
                           <value>m1</value>
                       </macro>
                       <macro>
                           <macro>{$M2}</macro>
                           <value>m2</value>
                       </macro>
                   </macros>
                   <inventory/>
               </host>
           </hosts>
           <value_maps>
               <value_map>
                   <name>Zabbix agent ping status</name>
                   <mappings>
                       <mapping>
                           <value>1</value>
                           <newvalue>Up</newvalue>
                       </mapping>
                   </mappings>
               </value_map>
           </value_maps>
       </zabbix_export>

元素标签

元素标签值在下表中说明。

主机标签
元素 元 属性 类型 范围 说明
groups 组的根元素
group 单个组
name string 唯一的组名称。
hosts 主机的根元素
host 单个主机
host string 唯一的主机名称
name string 可见的名称
description text 主机说明
status integer 0 - 监视的  主机1 - 未监视
ipmi_authtype integer -1 - 默认  I0 - 无
1 - MD2
2 - MD5
4 - straight
5 - OEM
6 - RMCP+
MI会话认证类型。
ipmi_privilege integer 1 - 回调  I2 - 用户
3 - 操作者
4 - 管理者
5 - OEM
MI 优先权层级
ipmi_username string IPMI用户名称
ipmi_password string IPMI密码
tls_connect integer 1 - 非加密  传出2 - 带PSK的TLS
4 - 带证书的TLS
接类型。
tls_accept integer 1 - 非加密  传入2 - 带PSK的TLS
3 - 非加密和带PSK的TLS
4 - 带证书的TLS
5 - 非加密和带证书的TLS
6 - 带PSK的TLS 或 证书
7 - 非加密 和 带PSK的TLS 或 证书
接类型。
tls_issuer string 允许的代理(Agent)/代理(Proxy)证书颁发者。
tls_subject string 允许的代理(Agent)/代理(Proxy)证书主题。
tls_psk_indentity string PSK身份字符串。
tls_psk string PSK值字符串。
proxy 代理服务器(Proxy)
name string 监视主机的Proxy代理名称(如果有)。
templates 链接模板的根元素
template 单个模板
name string 模板名称
interfaces 生机接口的根元素
interface 单个接口
default integer 0 - 将要  接1 - 主要 (默认) 一个主 状态。
只能有一个主接口。
type integer 0 - 未知  接1 - Zabbix客户端\\2 - SNMP
3 - IPMI\\4 - JMX
类型
useip integer 0 - 使用DNS名称  用于连1 - 使用IP地址 主机的接口。
ip string IP地址可以是IPv4或IPv6。
dns string DNS名称。
port string 端口号。
bulk integer 0 - 禁用  使1 - 启用 批量请求SNMP。
interface_ref string 要在监控项中使用的接口参考名称。
applications 应用集的根元素
application 单个应用集
name 应用集应名称
macros 宏的根元素
macro 单个宏
name 用户宏名称
value 用户宏值
主机监控项标签
元素 元 属性 类型 范围 说明
items 监控项的根元素
item 单个监控项
name string 监控项名称
type integer 0 - Zabbix客户端  监控1 - SNMPv1 客户端
2 - Zabbix 采集器
3 - 简单检查
4 - SNMPv2 客户端
5 - Zabbix内部
6 - SNMPv3 客户端
7 - Zabbix客户端(主动式)
8 - Zabbix整合
9 - HTTP 测试 (web 监控场景步骤)
10 - 外部检查
11 - 数据库监控
12 - IPMI客户端
13 - SSH 客户端
14 - TELNET客户端
15 - 可计算的
16 - JMX agent代理程序
17 - SNMP trap
类型
snmp_community string SNMP community name if 'type' is 1,4.
snmp_oid string SNMP 对象 ID.
key string 监控项键
delay integer 监控项收集的常规频率(以秒为单位)。
history integer 保存历史的天数。
trends integer 保存趋势的天数。
status integer 0 - 启用  监1 - 禁用 项状态
value_type integer 0 - 浮点数  接收1 - 字符
2 - 日志
3 - 数字(无正负)
4 - 文本
类型。
allowed_hosts string 如果'type'为2,允许发送数据的主机的IP地址(逗号分隔)列表
units string 返回值单位 (bps, B)。
snmpv3_contextname string SNMPv3上下文名称。
snmpv3_securityname string SNMPv3安全名称。
snmpv3_securitylevel integer 0 - 非加密  SN1 - authNoPriv
2 - authPriv
Pv3 加密级别
snmpv3_authprotocol integer 0 - MD5
1 - SHA
SNMPv3 认证协议
snmpv3_authpassphrase string SNMPv3 认证密码
snmpv3_privprotocol integer 0 - DES
1 - AES
SNMPv3 隐私协议。
snmpv3_privpassphrase string SNMPv3 SNMPv3 隐私密码。
formula string 如果"multiplier=1",用于计算接收值的乘数值
delay_flex string 监控项数据采集灵活的频率。
params text 如果 'type' 为 13,14,“执行脚本”的名称
如果'type'为11,“SQL查询”字段
如果'type' 为 15 ,“公式”字段
ipmi_sensor string 如果 'type' 为 12,IPMI传感器ID
authtype integer 0 - 密码  如1 - 键 'type' 为13,认证类型
username string 如果'type' 为11,13,14,用户名称
password string 如果'type' 为11,13,14,密码
publickey string 如果'type' 为 13,公钥文件的名称
privatekey string 如果'type' 为 13,私钥文件的名称
port string 监控项自定义端口
description text 监控项说明
inventory_link integer 0 - 非链接  使用数字 - “host_inventory”表中的字段数 控项值填充此库存字段。
logtimefmt string 日志条目中的时间格式。 仅用于日志监控项。
interface_ref string 参考主机接口。
value map 值映射。
name string 用于监控项的值映射的名称。
applications 应用集根元素。
application 单个应用集。
name 应用集名称。
preprocessing 监控项值预处理。
step 监控项值预处理步骤。
type integer 1 - 自定义乘数  监控项值2 - 右修剪
3 - 左修剪
4 - 两边修剪
5 - 正则表达式匹配
6 - 布尔值转十进制
7 - 八进制转十进制
8 - 十六进制转十进制
9 - 差量; 计算为(接收值 - 先前值)
10 - 差量每秒速率; 计算为(接收值 - 上一个值)/(上次检查的时间)
处理步骤类型。
params string 监控项值预处理步骤的参数。
主机自动发现规则标签
元素 元 属性 类型 范围 说明
discovery_rules 自动发现规则的根元素
discovery_rule 单个自动发现规则
对于大多数元素标签值,请参阅常规监控项的元素标签值。 下面仅描述特定于自动发现规则的标签。
lifetime string 0-3650 保持由LLD规则发现的资源丢失的天数。
filter 单个过滤器
evaltype integer 0 - 和/或 逻辑  用于检1 - 和逻辑
2 - 或逻辑
3 - 自定义表达式
自动发现规则过滤条件的逻辑。
formula string 过滤条件的自定义计算公式。
conditions 过滤条件的根元素
condition 单个过滤条件
macro string 自动发现宏名称
value string 过滤器值:正则表达式或全局正则表达式。
operator integer .
formulaid character 过滤条件ID。 用于定制计算公式。
item_prototypes 监控项原型(item_prototypes)的根元素
item_prototype 单个监控项原型(item_prototypes)
对于大多数元素标签值,请参阅常规监控项的元素标签值。 下面仅描述特定于监控项原型(item_prototypes)的标签。
application_prototypes 应用集原型的根元素
application_prototype 单个应用集原型
name 应用集原型名称
主机触发器标签
元素 元 属性 类型 范围 说明
triggers 触发器根元素
trigger 单个触发器
expression string 触发器表达式
recovery_mode integer 0 - 表达式  生成1 - 恢复表达式
2 - 无
K事件的基础
recovery_expression string 触发器恢复表达式
name string 触发器名称
correlation_mode integer 0 - 无事件相关  相关模式1 - 事件相关的标签
correlation_tag string 用于事件相关的标签名称。
url string 触发器URL
status integer 0 - 启用  触1 - 禁用 器状态
priority integer 0 - 未分类  触发1 - 信息
2 - 警告
3 - 一般严重
4 - 严重
5 - 灾难
重性
description text 触发器描述
type integer 0 - 单个问题事件  事件生成类1 - 多重问题事件
manual_close integer 0 - 不允许  手动1 - 允许 闭问题事件。
dependencies 依赖关系的根元素
dependency 单个依赖关系
name string 依赖关系触发器名称
expression string 依赖关系触发表达式
recovery_expression string 依赖关系触发表达式
tags 事件标签的根元素
tag 单个事件标签
tag string 标签名称
value string 标签值
主机图形标签
元素 元 属性 类型 范围 说明
graphs 图形的根元素
graph 单个图形
name string 图形名称
width integer 图形宽度,以像素为单位。 用于预览和饼图/爆炸图。
height integer 图形高度,以像素为单位。 用于预览和饼图/爆炸图。
yaxismin double 如果“ymin_type_1”为1,Y轴的最小值。
yaxismax double 如果“ymax_type_1”为1,Y轴的最大值。
show_work_period integer 0 - 否
1 - 是
果“type”为0,1,则突出显示非工作时间。
show_triggers integer 0 - 否
1 - 是
果'type'为1,显示简单的触发值作为一行
type integer 0 - 正常  图1 - 层积的
2 - 饼图
3 - 分裂的
4 - 3D饼图
5 - 3D分裂式饼图
类型
show_legend integer 0 - 否
1 - 是
示图例
show_3d integer 0 - 2D
1 - 3D
如果'type'为2、3,启用3D风格
percent_left double 如果'type'为0,显示左轴的百分位线
percent_right double 如果'type'为0,显示右轴的百分位线
ymin_type_1 integer 0 - 可计算的  如果'1 - 固定的
2 - 所选监控项的最后一个值
ype'为0、1,Y轴的最小值
ymax_type_1 integer 0 - 可计算的  如果'1 - 固定的
2 - 所选监控项的最后一个值
ype'为0、1,Y轴的最大值
ymin_item_1 string 空或监控项细节 如果'ymi _type_1' 为 2,监控项细节
ymax_item_1 string 空或监控项细节 如果'yma _type_1' 为 2,监控项细节
graph_items 图形监控项的根元素
graph_item 单个图形监控项
sortorder integer 绘制顺序。 较小的值首先绘制。 可用于绘制线条或区域后面(或前面)的另一个。
drawtype integer 0 - single line
1 - filled region
2 - bold line
3 - dotted line
4 - dashed line
如果图形'type'为0,绘图风格
color string 元素颜色 (6位十六进制)
yaxisside integer 0 - 左侧  如1 - 右侧 图形'type'为0,元素所属的Y轴位置(左或右)
calc_fnc integer 1 - 最小  如2 - 平均
4 - 最大
7 - 所有 (如果图形'type'为0, 最小, 平均和最大)
9 - 最新 (如果图形'type' 不为 0,1)
一个监控项存在多个值,则绘制数据。
type integer 1 - 该监控项的值成比例地表示在饼图  饼图/分裂式饼图的绘图风格。2 - 监控项的值代表整个饼图(图形总和)
item 单个监控项
host string 监控项主机
key string 监控项键
主机Web监测标签
元素 元 属性 类型 范围 说明
httptests Web监测的根元素。
httptest 单个Web监测
name string Web监测名称
delay integer 执行Web监测的频率,以秒为单位。
attempts integer 1-10 执行Web监测步骤的尝试次数。
agent string 客户代理。Zabbix将假装成为所选的浏览器。 当网站为不同的浏览器返回不同的内容时,这很有用。
http_proxy string 使用以下格式指定要使用的HTTP代理: http://[username[:password]@]proxy.mycompany.com[:port]
variables text 在场景步骤中可以使用的场景级变量(宏)列表。
headers text 执行请求时将发送的HTTP头。
status integer 0 - 启用  W1 - 禁用 b监测状态
authentication integer 0 - none
1 - 基础的
2 - NTLM
认证方式。
http_user string 验证用户名。
http_password string 指定用户名的验证密码。
verify_peer integer 0 - 否
1 - 是
证Web服务器的SSL证书。
verify_host integer 0 - 否
1 - 是
证Web服务器证书的公用名称字段或主题备用名称字段是否匹配。
ssl_cert_file string 用于客户端身份验证的SSL证书文件的名称。
ssl_key_file string 用于客户端身份验证的SSL私钥文件的名称。
ssl_key_password string SSL私钥文件密码。
steps Web监测步骤的根元素。
step 单个Web监测步骤
name string Web监测步骤名称
url string 监控的URL
posts text 'Post'变量列表
variables text 此步骤后应应用的步级变量(宏)列表。

如果变量值具有'regex:'前缀,则根据'regex:'前缀之后的正则表达式模式从该步骤返回的数据中提取其值
headers text 执行请求时将发送的HTTP头。
follow_redirects integer 0 - 否
1 - 是
循HTTP重定向
retrieve_mode integer 0 - 内容  H1 - 仅头信息 TP响应检索模式。
timeout integer 超时执行步骤,以秒为单位。
required string 必填字符串。 如果空,则忽略。
status_codes string 以逗号分隔的已接受的状态代码列表。 如果空,则忽略。 例如: 200-201,210-299