3 主机

概述

导出(exported) 的主机具有许多相关对象和对象关系。

主机导出的内容包含:

  • 链接的主机组

  • 主机数据

  • 模板链接

  • 主机组链接

  • 主机接口

  • 直接链接的应用集

  • 直接链接的监控项

  • 直接链接的触发器

  • 直接链接的图形

  • 直接链接的具有所有原型的发现规则

  • 直接链接的web场景

  • 主机宏

  • 主机资产清单数据

  • 值映射

导入和更新主机时,它只能链接到附加的模板,并且不会取消链接。

导出

要导出主机,按照如下操作:

  • 切换到:配置(Configuration)主机(Hosts)

  • 选中要导出主机的复选框

  • 单击列表下方的导出(Export)按钮

3 主机 - 图1

选中的主机会以默认名称 zabbix_export_hosts.xml 导出到本地的XML文件里。

导入

导入主机,按照如下操作:

  • 切换到:配置(Configuration)主机(Hosts)

  • 单击右侧的导入(Import)按钮

  • 选择导入文件

  • 标记导入规则里的必选项

  • 单击导入(Import)按钮

3 主机 - 图2

所有必填输入字段都标有红色星号。

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

导入规则:

规则说明
更新现有的(Update existing)现有元素将使用从导入文件中获取的数据进行更新。 否则他们将不会更新。
创建新的(Create new)导入将使用导入文件中的数据添加新元素。 否则它不会添加它们。
删除不存在(Delete missing)导入将删除导入文件中不存在的现有元素。 否则它不会删除它们。

导出格式

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <zabbix_export>
  3. <version>4.0</version>
  4. <date>2018-04-03T08:11:42Z</date>
  5. <groups>
  6. <group>
  7. <name>Zabbix servers</name>
  8. </group>
  9. </groups>
  10. <hosts>
  11. <host>
  12. <host>Export host</host>
  13. <name>Export host</name>
  14. <description/>
  15. <proxy/>
  16. <status>0</status>
  17. <ipmi_authtype>-1</ipmi_authtype>
  18. <ipmi_privilege>2</ipmi_privilege>
  19. <ipmi_username/>
  20. <ipmi_password/>
  21. <tls_connect>1</tls_connect>
  22. <tls_accept>1</tls_accept>
  23. <tls_issuer/>
  24. <tls_subject/>
  25. <tls_psk_identity/>
  26. <tls_psk/>
  27. <templates/>
  28. <groups>
  29. <group>
  30. <name>Zabbix servers</name>
  31. </group>
  32. </groups>
  33. <interfaces>
  34. <interface>
  35. <default>1</default>
  36. <type>1</type>
  37. <useip>1</useip>
  38. <ip>127.0.0.1</ip>
  39. <dns/>
  40. <port>10050</port>
  41. <bulk>1</bulk>
  42. <interface_ref>if1</interface_ref>
  43. </interface>
  44. </interfaces>
  45. <applications>
  46. <application>
  47. <name>Application</name>
  48. </application>
  49. </applications>
  50. <items>
  51. <item>
  52. <name>Item</name>
  53. <type>0</type>
  54. <snmp_community/>
  55. <snmp_oid/>
  56. <key>item.key</key>
  57. <delay>30s</delay>
  58. <history>90d</history>
  59. <trends>365d</trends>
  60. <status>0</status>
  61. <value_type>3</value_type>
  62. <allowed_hosts/>
  63. <units/>
  64. <snmpv3_contextname/>
  65. <snmpv3_securityname/>
  66. <snmpv3_securitylevel>0</snmpv3_securitylevel>
  67. <snmpv3_authprotocol>0</snmpv3_authprotocol>
  68. <snmpv3_authpassphrase/>
  69. <snmpv3_privprotocol>0</snmpv3_privprotocol>
  70. <snmpv3_privpassphrase/>
  71. <params/>
  72. <ipmi_sensor/>
  73. <authtype>0</authtype>
  74. <username/>
  75. <password/>
  76. <publickey/>
  77. <privatekey/>
  78. <port/>
  79. <description/>
  80. <inventory_link>0</inventory_link>
  81. <applications>
  82. <application>
  83. <name>Application</name>
  84. </application>
  85. </applications>
  86. <valuemap>
  87. <name>Host status</name>
  88. </valuemap>
  89. <logtimefmt/>
  90. <preprocessing/>
  91. <jmx_endpoint/>
  92. <timeout>3s</timeout>
  93. <url/>
  94. <query_fields/>
  95. <posts/>
  96. <status_codes>200</status_codes>
  97. <follow_redirects>1</follow_redirects>
  98. <post_type>0</post_type>
  99. <http_proxy/>
  100. <headers/>
  101. <retrieve_mode>0</retrieve_mode>
  102. <request_method>1</request_method>
  103. <output_format>0</output_format>
  104. <allow_traps>0</allow_traps>
  105. <ssl_cert_file/>
  106. <ssl_key_file/>
  107. <ssl_key_password/>
  108. <verify_peer>0</verify_peer>
  109. <verify_host>0</verify_host>
  110. <master_item/>
  111. <interface_ref>if1</interface_ref>
  112. </item>
  113. </items>
  114. <discovery_rules/>
  115. <httptests/>
  116. <macros/>
  117. <inventory/>
  118. </host>
  119. </hosts>
  120. <triggers>
  121. <trigger>
  122. <expression>{Export host:item.key.last()}&lt;&gt;0</expression>
  123. <recovery_mode>0</recovery_mode>
  124. <recovery_expression/>
  125. <name>Item value not 0</name>
  126. <correlation_mode>0</correlation_mode>
  127. <correlation_tag/>
  128. <url/>
  129. <status>0</status>
  130. <priority>2</priority>
  131. <description/>
  132. <type>0</type>
  133. <manual_close>0</manual_close>
  134. <dependencies/>
  135. <tags/>
  136. </trigger>
  137. </triggers>
  138. <graphs>
  139. <graph>
  140. <name>Example graph</name>
  141. <width>900</width>
  142. <height>200</height>
  143. <yaxismin>0.0000</yaxismin>
  144. <yaxismax>100.0000</yaxismax>
  145. <show_work_period>1</show_work_period>
  146. <show_triggers>1</show_triggers>
  147. <type>0</type>
  148. <show_legend>1</show_legend>
  149. <show_3d>0</show_3d>
  150. <percent_left>0.0000</percent_left>
  151. <percent_right>0.0000</percent_right>
  152. <ymin_type_1>0</ymin_type_1>
  153. <ymax_type_1>0</ymax_type_1>
  154. <ymin_item_1>0</ymin_item_1>
  155. <ymax_item_1>0</ymax_item_1>
  156. <graph_items>
  157. <graph_item>
  158. <sortorder>0</sortorder>
  159. <drawtype>0</drawtype>
  160. <color>1A7C11</color>
  161. <yaxisside>0</yaxisside>
  162. <calc_fnc>2</calc_fnc>
  163. <type>0</type>
  164. <item>
  165. <host>Export host</host>
  166. <key>item.key</key>
  167. </item>
  168. </graph_item>
  169. </graph_items>
  170. </graph>
  171. </graphs>
  172. <value_maps>
  173. <value_map>
  174. <name>Host status</name>
  175. <mappings>
  176. <mapping>
  177. <value>0</value>
  178. <newvalue>Up</newvalue>
  179. </mapping>
  180. <mapping>
  181. <value>2</value>
  182. <newvalue>Unreachable</newvalue>
  183. </mapping>
  184. </mappings>
  185. </value_map>
  186. </value_maps>
  187. </zabbix_export>

元素标签

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

主机标签
元素元素属性类型范围说明
groups组的根元素。
group单独的组。
name字符唯一组名。
hosts主机根元素。
host单独的主机。
host字符唯一主机名。
name字符可见主机名。
description文本主机说明。
status整型0 - 监控
1 - 不监控
主机状态。
ipmi_authtype整型-1 - 默认
0 - none
1 - MD2
2 - MD5
4 - straight
5 - OEM
6 - RMCP+
IPMI会话认证类型。
ipmi_privilege整型1 - callback
2 - user
3 - operator
4 - admin
5 - OEM
IPMI会话权限级别。
ipmi_username字符IPMI检查的用户名。
ipmi_password字符IPMI检查的密码。
tls_connect整型1 - 不加密
2 - TLS with PSK
4 - TLS with certificate
出口连接的类型。
tls_accept整型1 - 不加密
2 - TLS with PSK
3 - unencrypted and TLS with PSK
4 - TLS with certificate
5 - unencrypted and TLS with certificate
6 - TLS with PSK or certificate
7 - unencrypted and TLS with PSK or certificate
入口连接的类型。
tls_issuer字符允许的agent/proxy证书颁发者。
tls_subject字符允许的agent/proxy证书主题。
tls_psk_indentity字符PSK身份字符串。
tls_psk字符PSK值字符串。
proxy代理。
name字符监控主机的proxy节点(如果有的话)名称。
templates链接模板的根元素。
template单独的模板。
name字符模板名称。
interfaces主机接口的根元素。
interface单独的接口。
default整型0 - 备用
1 - 主用 (默认的)
接口状态
主机上只能有一种类型的主用接口。
type整型0 - 未知
1 - Zabbix agent
2 - SNMP
3 - IPMI
4 - JMX
接口类型。
useip整型0 - 使用DNS名称
1 - 使用IP地址
连接主机的接口。
ip字符IP地址,IPv4或者IPv6都可以。
dns字符DNS名称。
port字符Port号。
bulk整型0 - disable
1 - enable
使用SNMP的批量请求。
interface_ref字符要在监控项中使用的接口引用名称。
applications应用集的根元素。
application单独的应用集。
name应用集名称。
macros宏的根元素。
macro单独的宏。
name用户宏名称。
value用户宏值。
主机监控项标签
元素元素属性类型范围说明
items监控项的根元素。
item单独的监控项。
name字符监控项名称。
type整型0 - Zabbix agent
1 - SNMPv1 agent
2 - Zabbix trapper
3 - simple check
4 - SNMPv2 agent
5 - internal
6 - SNMPv3 agent
7 - Zabbix agent (active)
8 - aggregate
9 - HTTP test (web monitoring scenario step)
10 - external
11 - database monitor
12 - IPMI agent
13 - SSH agent
14 - Telnet agent
15 - calculated
16 - JMX agent
17 - SNMP trap
18 - Dependent item
19 - HTTP agent item
监控项类型。
snmp_community字符如果’type’是1、4,这是SNMP团体名。
snmp_oid字符SNMP对象ID。
key字符监控项键。
delay字符更新监控项的间隔。 秒,带有后缀的时间单位,自定义间隔或用户宏。
history字符历史数据应存储多长时间的时间单位。 带后缀或用户宏的时间单位。
trends字符趋势数据应存储多长时间的时间单位。 带后缀或用户宏的时间单位。
status整型0 - enabled
1 - disabled
监控项状态。
value_type整型0 - float
1 - character
2 - log
3 - unsigned integer
4 - text
收到值得类型。
allowed_hosts字符如果’type’是2或者19,这是允许给监控项发送数据的IP地址(逗号分隔)列表。
units字符返回单位(bps,B)
snmpv3_contextname字符SNMPv3内容
snmpv3_securityname字符SNMPv3安全名称
snmpv3_securitylevel整型0 - noAuthNoPriv
1 - authNoPriv
2 - authPriv
SNMPv3安全级别。
snmpv3_authprotocol整型0 - MD5
1 - SHA
SNMPv3认证协议。
snmpv3_authpassphrase字符SNMPv3认证密码。
snmpv3_privprotocol整型0 - DES
1 - AES
SNMPv3私有协议。
snmpv3_privpassphrase字符SNMPv3私有密码。
params文本如果’type’是13、14,这是“执行脚本”的名称
如果’type’是11,这是“SQL query”字段
如果’type’是15,这是“Formula”字段。
ipmi_sensor字符如果’type’是12,这是IPMI传感器ID。
authtype整型SSH客户端监控项认证类型:
0 - 密码
1 - 键

HTTP客户端监控项认证类型:
0 - none
1 - basic
2 - NTLM
如果’type’是13或者19,这是认证类型。
username字符如果’type’是11,13,14,19,这是用户名。
password字符如果’type’是11,13,14,19,这是密码。
publickey字符如果’type’是13,这是公共密钥文件的名称。
privatekey字符如果’type’是13,这是私有密钥文件的名称。
port字符监控项的自定义端口。
description文本监控项说明。
inventory_link整型0 - no link
number - ‘host_inventory’表里的字段数。
使用监控项值来填充这个资产记录字段。
logtimefmt字符日志条目中的时间格式。 仅由日志监控项使用。
interface_ref字符引用主机接口。
jmx_endpoint字符如果’type’是16,这是JMX端点。
url字符如果’type’是19,这是URL字符串。
allow_traps整型0 - 不允许trapping.
1 - 允许trapping.
如果’type’是19,属性允许发送数据给监控项。
follow_redirects整型0 - 不跟随重定向。
1 - 跟随重定向。
如果’type’是19,跟随HTTP重定向。
headers对象如果’type’是19,这是带有HTTP(S)请求头的对象。
http_proxy字符如果’type’是19,这是HTTP(S)代理连接字符串。
output_format整型0 - 原样存储。
1 - 转换成JSON。
如果’type’是19,怎样处理响应。
post_type整型0 - 原始数据。
2 - JSON数据。
3 - XML数据。
如果’type’是19,这是请求体的类型。
posts文本如果’type’是19,这是请求体。
query_fields数组如果’type’是19,这是请求查询字段的对象数组。
request_method整型0 - GET
1 - POST
2 - PUT
3 - HEAD
如果’type’是19,这是请求方法。
retrieve_mode整型0 - Body.
1 - 请求头。
2 - 请求体和请求头都被存储。
如果’type’是19,响应的什么部分将被存储。
ssl_cert_file字符如果’type’是19,这是公共SSL密钥文件的路径。
ssl_key_file字符如果’type’是19,这是SSL私钥文件的路径。
ssl_key_password字符如果’type’是19,这是SSL密钥文件的密码。
status_codes字符如果’type’是19,这是以逗号分隔的所要求的HTTP状态码的范围。
timeout字符如果’type’是19,这是监控项数据轮询请求超时。
verify_host整型0 - 不校验。
1 - 校验。
如果’type’为19,则在URL中校验主机名是Common Name字段或主机证书的Subject Alternate Name字段。
verify_peer整型0 - 不校验。
1 - 校验。
如果’type’为19,则校验主机证书是否可信。
value map值映射。
name字符用于监控项的值映射的名称。
applications应用集的根元素。
application单独的应用集。
name应用集名称。
preprocessing监控项值预处理。
step单独的监控项值预处理步骤。
type整型1 - 自定义放大倍数。
2 - 右截断。
3 - 左截断。
4 - 两端截断。
5 - 正则表达式匹配。
6 - 二进制转十进制
7 - 八进制转十进制
8 - 十六进制转十进制
9 - 简单的差值; 计算为(收到的值 - 先前值)
10 - 每秒改变值; 计算为(收到的值 - 先前值)/(当前时间-上次检查的时间)
监控项值预处理步骤的类型。
params字符监控项值预处理步骤的参数。
master_item单个监控项主监控项数据。
key字符独立监控项主监控项键值。
主机低级别发现规则标签
元素元素属性类型范围说明
discovery_rules低级别发现规则的根元素。
discovery_rule单独的低级别发现规则。
对于大多数元素标签值,请参阅常规监控项的元素标签值。 下面仅说明特定于低级别发现规则的标签。
lifetime字符将删除不再发现的监控项的时间段。 秒,带后缀或用户宏的时间单位。
filter单独的过滤器。
evaltype整型0 - 和/或逻辑
1 - 与逻辑
2 - 或逻辑
3 - 自定义公式
用于检查低级别发现规则过滤条件的逻辑。
formula字符过滤条件的自定义计算公式。
conditions过滤条件的根元素。
condition单独的过滤条件。
macro字符低级别发现宏名称。
value字符过滤值:正则表达式或全局正则表达式。
operator整型
formulaid字符过滤条件ID。 用于自定义计算公式。
item_prototypes监控项原型的根元素。
item_prototype单独的监控项原型。
对于大多数元素标签值,请参阅常规监控项的元素标签值。 下面仅说明了监控项原型特有的标签。
application_prototypes应用程序原型的根元素。
application_prototype单独的应用程序原型。
name应用程序原型名称。
master_item_prototype单个监控项原型主监控项原型数据。
key字符从属监控项原型主监控项原型键值。
Host trigger tags
主机触发器标签
元素元素属性类型范围说明
triggers触发器的根元素。
trigger单独的触发器。
expression字符触发器表达式。
recovery_mode整型0 - 表达式
1 - 恢复表达式。
2 - none
生成OK事件的基础。
recovery_expression字符触发器恢复表达式。
name字符触发器名称。
correlation_mode整型0 - 没有事件关联
1 - 按照标签的事件关联
关联模式。
correlation_tag字符用于事件关联的标签名称。
url字符触发器URL。
status整型0 - enabled
1 - disabled
触发器状态。
priority整型0 - 未分类
1 - 信息
2 - 告警
3 - 一般严重
4 - 严重
5 - 灾难
触发器严重性。
description文本触发器说明。
type整型0 - 单个问题事件。
1 - 多个问题事件。
事件生成类型。
manual_close整型0 - 不允许
1 - 允许
手工关闭问题事件。
dependencies依赖项的根元素。
dependency单独的依赖。
name字符依赖关系触发器名称。
expression字符依赖关系触发表达式。
recovery_expression字符依赖关系触发恢复表达式。
tags事件标签的根元素。
tag单独的事件标签。
tag字符标签名称。
value字符标签值。
主机图形标签
元素元素属性类型范围说明
graphs
graph单独的图形。
name字符图形名称。
width整型图形宽度,以像素为单位。 用于预览和饼图/爆炸图。
height整型图形高度,以像素为单位。 用于预览和饼图/爆炸图。
yaxismin双精度如果’ymin_type_1’为1,则是Y轴的值最小。
yaxismax双精度如果’ymax_type_1’为1,则是Y轴的最大值。
show_work_period整型0 - no
1 - yes
如果’type’为0,1,则突出显示非工作时间。
show_triggers整型0 - no
1 - yes
如果’type’为0,1,则将简单触发值显示为一行。
type整型0 - 正常
1 - 柱状图
2 - 饼图
3 - 爆炸图
4 - 3D饼图
5 - 3D爆炸图
图形类别。
show_legend整型0 - no
1 - yes
显示图形图例。
show_3d整型0 - 2D
1 - 3D
如果’type’为2,3,则启用3D样式。
percent_left双精度如果’type’为0,则显示左轴的百分位线。
percent_right双精度如果’type’为0,则显示右轴的百分位线。
ymin_type_1整型0 - 计算值
1 - 固定值
2 - 所选监控项的最后一个值
如果’type’为0,1,则为Y轴的最小值。
ymax_type_1整型0 - 计算值
1 - 固定值
2 - 所选监控项的最后一个值
如果’type’为0,1,则Y轴的最大值。
ymin_item_1字符null或监控项详细信息如果’ymin_type_1’为2,则为监控项详细信息。
ymax_item_1字符null或监控项详细信息如果’ymax_type_1’为2,则为监控项详细信息。
graph_items图形监控项的根元素。
graph_item单独的图形监控项。
sortorder整型绘制顺序。 首先绘制较小的值。 可用于在另一个后面(或前面)绘制线条或区域。
drawtype整型0 - 单线
1 - 填充区域
2 - 粗线
3 - 虚线
4 - 中划线
如果图形’type’为0,则绘制样式。
color字符元素颜色(6个符号,十六进制)。
yaxisside整型0 - 左轴
1 - 右轴
如果图形’type’为0,1,则元素所属的Y轴位置(左或右)。
calc_fnc整型1 - 最小值
2 - 平均值
4 - 最大值
7 - 全部(最小值,平均值和最大值,如果图形’类型’为0)
9 - 最后一个值(如果图形’类型’不是0,1)
如果监控项存在多个值,则绘制数据。
type整型1 - 该监控项的值按比例表示在饼图上
2 - 监控项的值表示整个饼图(图形总和)
绘制饼图/爆炸图的类型。
item单个监控项。
host字符监控项主机。
key字符监控项键。
主机web场景标签
元素元素属性类型范围说明
httptestsWeb场景的根元素。
httptest单独的web场景。
name字符web场景名称。
delay字符执行Web方案的频率。 秒,带后缀或用户宏的时间单位。
attempts整型1-10执行Web场景步骤的尝试次数。
agent字符客户端代理。 Zabbix将假装成为选定的浏览器。 当网站为不同的浏览器返回不同的内容时,这非常有用。
http_proxy字符指定要使用的HTTP代理,使用以下的格式: http://[username[:password]@]proxy.mycompany.com[:port]
variables文本可以在场景步骤中使用的场景级变量(宏)的列表。
headers文本执行请求时将发送的HTTP标头。
status整型0 - enabled
1 - disabled
web场景状态。
authentication整型0 - none
1 - basic
2 - NTLM
认证方法。
http_user字符认证用户名。
http_password字符指定用户名的认证密码。
verify_peer整型0 - no
1 - yes
验证Web服务器的SSL证书。
verify_host整型0 - no
1 - yes
验证Web服务器证书的Common Name字段或Subject Alternate Name字段是否匹配。
ssl_cert_file字符用于客户端身份验证的SSL证书文件的名称。
ssl_key_file字符用于客户端身份验证的SSL私钥文件的名称。
ssl_key_password字符SSL私钥文件密码。
stepsWeb场景步骤的根元素。
step单独的web场景步骤。
name字符web场景步骤名称。
url字符用于监控的URL。
posts文本‘Post’变量列表。
variables文本应在此步骤之后应用的步骤级变量(宏)列表。

如果变量值具有’regex:’前缀,则根据’regex:’前缀后面的正则表达式模式从该步骤返回的数据中提取其值。
headers文本执行请求时将发送的HTTP标头。
follow_redirects整型0 - no
1 - yes
跟随HTTP重定向。
retrieve_mode整型0 - 内容
1 - 仅HTTP头
HTTP响应检索模式。
timeout字符步骤执行超时。 秒,带后缀或用户宏的时间单位。
required字符所要求的字符串。 如果为空则忽略。
status_codes字符以逗号分隔的可接受的状态码列表。 如果为空则忽略。 例如:200-201,210-299