主机

概述

主机会连同许多相关对象及对象关系一起导出

主机导出包含:

  • 关联的主机群组
  • 主机数据
  • 模板关联
  • 主机群组关联
  • 主机接口
  • 直接关联的监控项
  • 直接关联的触发器
  • 直接关联的发现规则及其所有原型
  • 直接关联的 web 场景
  • 主机宏
  • 主机清单数据
  • 值映射
  • 关联的图形

导出

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

  1. 转到 数据采集 > 主机
  2. 勾选要导出的主机对应的复选框。
  3. 单击列表下方的 导出

根据所选格式,主机将导出到本地文件,默认文件名如下:

  • zabbix_export_hosts.yaml - YAML 导出(默认导出选项);
  • zabbix_export_hosts.xml - XML 导出;
  • zabbix_export_hosts.json - JSON 导出。

导入

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

  1. 转到 数据采集 > 主机
  2. 单击右上角的 导入
  3. 选择导入文件。
  4. 单击配置表单右下角的 导入

如果勾选 高级选项 复选框,将显示所有可导入元素的详细列表 - 按需勾选或取消勾选每条导入规则。

如果单击 全部 行中的复选框,则其下方的所有元素都将被勾选/取消勾选。

导入规则:

规则 说明
更新现有 将使用导入文件中的数据更新现有元素。否则,不会更新。
创建新 将使用导入文件中的数据创建新元素。否则,不会创建。
删除缺失 将删除导入文件中不存在的现有元素。否则,不会删除。
如果为 模板关联 勾选了 删除缺失,则当前在导入文件中不存在的模板关联将被取消关联。继承自已取消关联模板的实体(监控项、触发器、图形等)不会被删除(除非也为每个实体选择了 删除缺失 选项)。

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

导出格式

当导出主机时,Zabbix 会生成结构化的 YAML、JSON 或 XML 格式。 导出内容包括主机元素,例如主机元数据、监控项、宏、触发器等。

每个元素都有特定用途,并且可能包含嵌套元素。

以下各节将介绍导出格式中的每个元素。 示例使用带有 MySQL by Zabbix agent 2 模板的主机。 为便于演示元素,在创建主机后会取消链接该模板。 取消链接会保留配置中的所有元素(不同于取消链接并清除,后者会移除这些元素)。

省略号 (...) 表示为简洁起见省略的元素。 注释 (see table below) 用于在后续章节中对该元素进行更详细说明时。

主机元数据

zabbix_export:
  version: '8.0'
  host_groups:
    - uuid: 748ad4d098d447d492bb935c907f652f
      name: Databases
  hosts: (见下表)
  graphs: (见下表)
Element Type Description
version string (必需) Zabbix 版本。
host_groups (必需) 主机组的根元素。
uuid string (必需) 此主机组的唯一标识符。
name string (必需) 主机组名称。
hosts 主机 的根元素。
graphs 主机图形 的根元素。

主机

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      name: 'MySQL server'
      groups:
        - name: Databases
      interfaces: (see table below)
      items: (see table below)
      discovery_rules: (see table below)
      tags:
        - tag: location
          value: Riga
      macros:
        (...)
        - macro: '{$MYSQL.DSN}'
          value: 192.0.2.1
        (...)
        - macro: '{$MYSQL.PASSWORD}'
          type: SECRET_TEXT
          description: 'MySQL user password.'
        (...)
      valuemaps: (see table below)
  (...)
Element Type Description
host string (必填) 唯一的主机名称。
name string 可见的主机名称。
description text 主机描述。
monitored_by string 主机的监控方式。
可能的值:1 SERVER (0,默认)、PROXY (1) 或 PROXY_GROUP (2)。
proxy proxy 的根元素。
name string (必填) 用于监控主机的 proxy 名称(如果有)。
proxy_group proxy 组的根元素。
name string (必填) 用于监控主机的 proxy 组名称(如果有)。
status string 主机状态。
可能的值:1 ENABLED (0,默认)、DISABLED (1)。
ipmi_authtype string IPMI 会话认证类型。
可能的值:1 DEFAULT (-1,默认)、NONE (0)、MD2 (1)、MD5 (2)、STRAIGHT (4)、OEM (5)、RMCP_PLUS (6)。
ipmi_privilege string IPMI 会话权限级别。
可能的值:1 CALLBACK (1)、USER (2,默认)、OPERATOR (3)、ADMIN (4)、OEM (5)。
ipmi_username string IPMI 检查的用户名。
ipmi_password string IPMI 检查的密码。
templates 已关联模板的根元素。
name string (必填) 模板名称。
groups 主机所属主机组的根元素。
name string (必填) 主机组名称。
interfaces 主机接口 的根元素。
items 主机监控项 的根元素。
discovery_rules 主机低级别发现规则 的根元素。
http_tests 主机 web 场景 的根元素。
tags 主机标签的根元素。
tag string (必填) 标签名称。
value string 标签值。
macros 主机宏的根元素。
macro string (必填) 用户宏名称。
type string 用户宏类型。
可能的值:1 TEXT (0,默认)、SECRET_TEXT (1)、VAULT (2)。
value string 用户宏值。
description string 用户宏描述。
inventory 主机清单的根元素。
<inventory_property> string 清单属性。所有属性都有各自对应的元素(typenameos 等;例如,参见导出格式)。
inventory_mode string 清单模式。
可能的值:1 DISABLED (-1)、MANUAL (0,默认)、AUTOMATIC (1)。
valuemaps 主机值映射 的根元素。

另请参见:Host object(请参考名称匹配的相关属性)。

主机接口

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      interfaces:
        - ip: 192.0.2.1
          interface_ref: if1
      (...)
Element Type Description
default string 是否为主机的主接口。请注意,同一主机上同一类型只能有一个主接口。
可能值:1 NO (0), YES (1, default).
type string 接口类型。
可能值:1 ZABBIX (1, default), SNMP (2), IPMI (3), JMX (4).
useip string 是否使用 IP 作为连接主机的接口(否则将使用 DNS)。
可能值:1 NO (0), YES (1, default).
ip string (IP 连接必填)IP 地址(IPv4 或 IPv6)。
dns string (DNS 连接必填)DNS 名称。
port string 端口号。
details 接口详细信息的根元素。
version string 使用此 SNMP 版本。
可能值:1 SNMPV1 (1), SNMP_V2C (2, default), SNMP_V3 (3).
community string (SNMPv1 和 SNMPv2 监控项必填)SNMP community。
max_repetitions string 原生 SNMP 批量请求(GetBulkRequest-PDUs)的最大重复值。
支持 SNMPv2 和 SNMPv3 监控项(discovery[]walk[] 监控项)。
默认值: 10。
contextname string SNMPv3 上下文名称。
支持 SNMPv3 监控项。
securityname string SNMPv3 安全名称。
支持 SNMPv3 监控项。
securitylevel string SNMPv3 安全级别。
支持 SNMPv3 监控项。
可能值:1 NOAUTHNOPRIV (0, default), AUTHNOPRIV (1), AUTHPRIV (2).
authprotocol string SNMPv3 身份验证协议。
支持 SNMPv3 监控项。
可能值:1 MD5 (0, default), SHA1 (1), SHA224 (2), SHA256 (3), SHA384 (4), SHA512 (5).
authpassphrase string SNMPv3 身份验证口令。
支持 SNMPv3 监控项。
privprotocol string SNMPv3 隐私协议。
支持 SNMPv3 监控项。
可能值:1 DES (0, default), AES128 (1), AES192 (2), AES256 (3), AES192C (4), AES256C (5).
privpassphrase string SNMPv3 隐私口令。
支持 SNMPv3 监控项。
bulk string 对 SNMP 使用批量请求。
可能值:1 NO (0), YES (1, default).
interface_ref string 在监控项中使用的接口引用名称(格式: if<N>)。

另请参见: Host interface object(请参阅名称匹配的相关属性)。

主机监控项

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: 'Binlog cache disk use'
          type: DEPENDENT
          key: mysql.binlog_cache_disk_use
          value_type: FLOAT
          description: '由于无法放入常规二进制日志缓存而使用临时磁盘缓存的事务数量,因为它们大于 `binlog_cache_size`。'
          preprocessing: (see table below)
          master_item:
            key: 'mysql.get_status_variables["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          tags:
            - tag: component
              value: cache
        (...)
        - name: 'Buffer pool utilization'
          type: CALCULATED
          key: mysql.buffer_pool_utilization
          value_type: FLOAT
          units: '%'
          params: |
            ( last(//mysql.innodb_buffer_pool_pages_total) - 
            last(//mysql.innodb_buffer_pool_pages_free) ) / 
            ( last(//mysql.innodb_buffer_pool_pages_total) + 
            ( last(//mysql.innodb_buffer_pool_pages_total) = 0 ) ) * 100 * 
            ( last(//mysql.innodb_buffer_pool_pages_total) > 0 )
          description: '缓冲池中已用页数与总页数的比率。'
          tags:
            - tag: component
              value: memory
          triggers: (see table below)
        (...)
        - name: Uptime
          type: DEPENDENT
          key: mysql.uptime
          units: uptime
          description: '服务器已运行的秒数。'
          preprocessing: (see table below)
          master_item:
            key: 'mysql.get_status_variables["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          tags:
            - tag: component
              value: application
          triggers: (see table below)
        (...)
Element Type Description
name string (required) 监控项名称。
type string 监控项类型。
Possible values:1 ZABBIX_PASSIVE (0, default), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), CALCULATED (15), JMX (16), SNMP_TRAP (17), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22), ITEM_TYPE_NESTED (23).
snmp_oid string (required for SNMP_AGENT items) SNMP 对象 ID。
key string (required) 监控项键值。
delay string 监控项的更新间隔。
Default: 1m. The value will always be 0 for TRAP items.
history string 历史数据应保存的时间段(使用 time suffixuser macroLLD macro)。
Default: 31d.
trends string 趋势数据应保存的时间段(使用 time suffixuser macroLLD macro)。
Default: 365d.
status string 监控项状态。
Possible values:1 ENABLED (0, default), DISABLED (1).
value_type string 接收值类型。
Possible values:1 FLOAT (0), CHAR (1), LOG (2), UNSIGNED (3, default), TEXT (4), BINARY (5), JSON (6).
allowed_hosts string 允许向该监控项发送数据的主机 IP 地址列表,以逗号分隔。
Supported for TRAP and HTTP_AGENT items.
units string 接收值单位(bps、B 等)。
params text 根据监控项类型而定的附加参数(SSH 和 TELNET 监控项执行的脚本;ODBC 监控项的 SQL 查询;CALCULATED 监控项的公式;ITEM_TYPE_SCRIPT 和 ITEM_TYPE_BROWSER 监控项的脚本)。
ipmi_sensor string IPMI 传感器。
Supported for IPMI items.
authtype string 认证类型。
Supported for SSH and HTTP_AGENT items.
Possible values for SSH items:1 PASSWORD (0, default), PUBLIC_KEY (1).
Possible values for HTTP_AGENT items:1 NONE (0, default), BASIC (1), NTLM (2), Kerberos (3), or Digest (4).
username string (required for SSH and TELNET items) 认证用户名。
Supported for SIMPLE, ODBC, JMX and HTTP_AGENT items.
When used for JMX items, password (see below) should also be specified or both elements should be left blank.
password string (required for SSH and TELNET items) 认证密码。
Supported for SIMPLE, ODBC, JMX and HTTP_AGENT items.
When used for JMX items, username (see above) should also be specified or both elements should be left blank.
publickey string (required for SSH items) 公钥文件名。
privatekey string (required for SSH items) 私钥文件名。
description text 监控项描述。
inventory_link string 由该监控项填充的主机清单字段。
Possible values:1 NONE (0), ALIAS (4), etc. (see Host inventory for supported fields).
valuemap 监控项值映射的根元素。
name string (required) 监控项使用的值映射名称。
logtimefmt string 日志条目中的时间格式。
Supported for items of LOG value type.
preprocessing 监控项值预处理的根元素。
step 主机监控项值预处理步骤 的根元素。
interface_ref string 对主机接口的引用(格式:if<N>)。
jmx_endpoint string JMX 端点。
Supported for JMX items.
master_item (required for DEPENDENT items) 依赖监控项的主监控项根元素。
key string (required) 依赖监控项的主监控项键值。
timeout string 监控项数据轮询请求超时时间。
Supported for the Timeouts list of item types.
url string (required for HTTP_AGENT items) URL 字符串。
query_fields 查询参数的根元素。
Supported for HTTP_AGENT items.
name string (required for HTTP_AGENT items) 查询参数名称。
value string 查询参数值。
Supported for HTTP_AGENT items.
parameters 用户自定义参数的根元素。
Supported for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items.
name string (required for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items) 用户自定义参数名称。
value string 用户自定义参数值。
Supported for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items.
posts string HTTP(S) 请求体数据。
Supported for HTTP_AGENT items.
status_codes string 所需 HTTP 状态码范围,以逗号分隔。
Supported for HTTP_AGENT items.
follow_redirects string 轮询数据时跟随响应重定向。
Supported for HTTP_AGENT items.
Possible values:1 NO (0), YES (1, default).
post_type string POST 数据体类型。
Supported for HTTP_AGENT items.
Possible values:1 RAW (0, default), JSON (2), XML (3).
http_proxy string HTTP(S) proxy 连接字符串。
Supported for HTTP_AGENT items.
headers HTTP(S) 请求头的根元素。
Supported for HTTP_AGENT items.
name string (required for HTTP_AGENT items) 请求头名称。
value string (required for HTTP_AGENT items) 请求头值。
retrieve_mode string 应保存响应的哪一部分。
Supported for HTTP_AGENT items.
Possible values:1 BODY (0, default), HEADERS (1), BOTH (2).
request_method string 请求方法类型。
Supported for HTTP_AGENT items.
Possible values:1 GET (0, default), POST (1), PUT (2), HEAD (3).
output_format string 如何处理响应。
Supported for HTTP_AGENT items.
Possible values:1 RAW (0, default), JSON (1).
allow_traps string 允许像 trapper 监控项一样填充值。
Supported for HTTP_AGENT items.
Possible values:1 NO (0, default), YES (1).
ssl_cert_file string 公用 SSL 密钥文件路径。
Supported for HTTP_AGENT items.
ssl_key_file string 私有 SSL 密钥文件路径。
Supported for HTTP_AGENT items.
ssl_key_password string SSL 密钥文件密码。
Supported for HTTP_AGENT items.
verify_peer string 是否验证主机证书是否真实有效。
Supported for HTTP_AGENT items.
Possible values:1 NO (0, default), YES (1).
verify_host string 是否验证连接的主机名是否与主机证书中的名称匹配。
Supported for HTTP_AGENT items.
Possible values:1 NO (0, default), YES (1).
tags 监控项标签的根元素。
tag string (required) 标签名称。
value string 标签值。
triggers 主机监控项触发器 的根元素。

另请参见:监控项对象(请参考名称匹配的相应属性)。

主机监控项值预处理步骤
zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: 'Binlog cache disk use'
          (...)
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.Binlog_cache_disk_use
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 6h
          (...)
Element Type Description
type string (必填) 监控项值预处理步骤类型。
可能的值:1 MULTIPLIER (1), RTRIM (2), LTRIM (3), TRIM (4), REGEX (5), BOOL_TO_DECIMAL (6), OCTAL_TO_DECIMAL (7), HEX_TO_DECIMAL (8), SIMPLE_CHANGE (9, calculated: received value - previous value), CHANGE_PER_SECOND (10, calculated: (received value - previous value)/(time now - time of last check)), XMLPATH (11), JSONPATH (12), IN_RANGE (13), MATCHES_REGEX (14), NOT_MATCHES_REGEX (15), CHECK_JSON_ERROR (16), CHECK_XML_ERROR (17), CHECK_REGEX_ERROR (18), DISCARD_UNCHANGED (19), DISCARD_UNCHANGED_HEARTBEAT (20), JAVASCRIPT (21), PROMETHEUS_PATTERN (22), PROMETHEUS_TO_JSON (23), CSV_TO_JSON (24), STR_REPLACE (25), CHECK_NOT_SUPPORTED (26), XML_TO_JSON (27), SNMP_WALK_VALUE (28), SNMP_WALK_TO_JSON (29), SNMP_GET_VALUE (30).
parameters (必填) 监控项值预处理步骤参数的根元素。
parameter string 监控项值预处理步骤的单个参数。
error_handler string 预处理步骤失败时使用的操作类型。
可能的值:1 ORIGINAL_ERROR (0, default), DISCARD_VALUE (1), CUSTOM_VALUE (2), CUSTOM_ERROR (3).
error_handler_params string 错误处理程序参数。

另请参见:监控项预处理对象(请参阅名称匹配的相关属性)。

主机监控项触发器
zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: Uptime
          (...)
          triggers:
            - expression: 'nodata(/MySQL server/mysql.uptime,30m)=1'
              name: 'MySQL: Failed to fetch info data'
              event_name: 'MySQL: Failed to fetch info data (or no data for 30m)'
              priority: INFO
              description: 'Zabbix 在过去 30 分钟内未收到任何监控项的数据。'
              dependencies:
                - name: 'MySQL: Service is down'
                  expression: 'last(/MySQL server/mysql.ping["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"])=0'
              tags:
                - tag: scope
                  value: availability
            - expression: 'last(/MySQL server/mysql.uptime)<10m'
              name: 'MySQL: Service has been restarted'
              event_name: 'MySQL: Service has been restarted (uptime < 10m)'
              priority: INFO
              description: 'MySQL 运行时间少于 10 分钟。'
              tags:
                - tag: scope
                  value: notice
        (...)
Element Type Description
uuid string (必填) 此触发器的唯一标识符。
expression string (必填) 触发器表达式。
recovery_mode string 生成 OK 事件的依据。
可能的值:1 EXPRESSION (0, 默认), RECOVERY_EXPRESSION (1), NONE (2).
recovery_expression string 触发器恢复表达式。
correlation_mode string 关联模式(无事件关联或按标签进行事件关联)。
可能的值:1 DISABLED (0, 默认), TAG_VALUE (1).
correlation_tag string 用于事件关联的标签名称。
name string (必填) 触发器名称。
event_name string 事件名称。
opdata string 运维数据。
url_name string 与触发器关联的 URL 标签。
url string 与触发器关联的 URL。
status string 触发器状态。
可能的值:1 ENABLED (0, 默认), DISABLED (1).
priority string 触发器严重性。
可能的值:1 NOT_CLASSIFIED (0, 默认), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5).
description text 触发器描述。
type string 事件生成类型(单个问题事件或多个问题事件)。
可能的值:1 SINGLE (0, 默认), MULTIPLE (1).
manual_close string 手动关闭问题事件。
可能的值:1 NO (0, 默认), YES (1).
dependencies 依赖项的根元素。
name string (必填) 依赖触发器名称。
expression string (必填) 依赖触发器表达式。
recovery_expression string 依赖触发器恢复表达式。
tags 触发器标签的根元素。
tag string (必填) 标签名称。
value string 标签值。

另请参见: Trigger object(请参阅名称匹配的相应属性)。

主机低级别发现规则

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      discovery_rules:
        - name: 'Database discovery'
          key: 'mysql.db.discovery["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          delay: 1h
          filter: (see table below)
          description: 'Scanning databases in DBMS.'
          interface_ref: if1
          item_prototypes:
            - name: 'Size of database {#DATABASE}'
              key: 'mysql.db.size["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}","{#DATABASE}"]'
              delay: 5m
              units: B
              description: 'Database size.'
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              interface_ref: if1
              tags:
                - tag: component
                  value: storage
                - tag: database
                  value: '{#DATABASE}'
          lld_macro_paths:
            - lld_macro: '{#DATABASE}'
              path: $.Database
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
        (...)

大多数主机低级别发现规则元素与 主机监控项 相同。 下表描述了与主机监控项不同的元素。

Element Type Description
type string 监控项类型。
可选值:1 ZABBIX_PASSIVE (0, default), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), JMX (16), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22).
key string (必填)低级别发现规则键值。
filter 主机低级别发现规则过滤器 的根元素。
lifetime string 时间周期(使用秒、时间后缀用户宏),超过该时间后,将删除不再发现的资源。
默认值:7d。
lifetime_type string 删除丢失的 LLD 资源的场景。
可选值:DELETE_NEVER, DELETE_IMMEDIATELY, DELETE_AFTER。
enabled_lifetime string 时间周期(使用秒、时间后缀用户宏),超过该时间后,将禁用不再发现的资源。
enabled_lifetime_type string 禁用丢失的 LLD 资源的场景。
可选值:DISABLE_NEVER, DISABLE_IMMEDIATELY, DISABLE_AFTER。
item_prototypes 主机监控项原型元素的根元素,与 主机监控项 相同。
trigger_prototypes 主机触发器原型元素的根元素,与 主机监控项触发器 相同。
graph_prototypes 主机图形原型的根元素,与 主机图形 相同。
host_prototypes 主机原型的根元素,与 主机 相同。
parent_discovery_rule 低级别发现规则原型的父级低级别发现规则(或规则原型)的根元素。此属性表示它是一个 LLD 规则原型,且是所引用规则/规则原型的直接子级。
key string (必填)父级低级别发现规则(或规则原型)键值。
master_item string (DEPENDENT 规则必填)依赖规则主监控项的根元素。
lld_macro_paths 低级别发现规则宏路径的根元素。
lld_macro string (必填)低级别发现规则宏名称。
path string (必填)值选择器,该值将被分配给相应的宏。
preprocessing 低级别发现规则值预处理的根元素。
step 低级别发现规则值预处理步骤元素的根元素,与 主机监控项值预处理步骤 相同,但可选值更少。另请参见:LLD 规则预处理对象
overrides 低级别发现规则覆盖规则的根元素。
name string (必填)唯一的覆盖名称。
step string (必填)覆盖的唯一顺序号。
stop string 如果匹配,则停止处理后续覆盖。
filter 低级别发现规则覆盖规则过滤器元素的根元素,与 主机低级别发现规则过滤器 相同。
operations 主机低级别发现规则覆盖操作 的根元素。

另请参见:LLD 规则对象(请参考名称匹配的相关属性)。

主机低级别发现规则过滤器
zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      discovery_rules:
        - name: 'Database discovery'
          (...)
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DATABASE}'
                value: '{$MYSQL.DBNAME.MATCHES}'
              - macro: '{#DATABASE}'
                value: '{$MYSQL.DBNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          (...)
Element Type Description
evaltype string 覆盖过滤条件的求值方式。
可选值:1 AND_OR (0, 默认), AND (1), OR (2), FORMULA (3).
formula string 用于过滤条件的自定义计算公式。
conditions 过滤条件的根元素。
macro string (必填) 要执行检查的低级别发现宏名称。
value string 要比较的值。
operator string 条件运算符。
可选值:1 MATCHES_REGEX (8, 默认), NOT_MATCHES_REGEX (9).
formulaid string (必填) 用于在自定义表达式中引用某个条件的任意唯一 ID。只能包含大写字母。修改过滤条件时必须由用户定义该 ID,但在之后再次请求时会重新生成。

另请参见: LLD 规则过滤器对象(请参阅名称匹配的相关属性)。

主机低级别发现规则覆盖操作
Element Type Description
operationobject string 应用该操作的对象。
可能的值:1 ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3), DISCOVERY_PROTOTYPE (4).
operator string 覆盖条件运算符。
可能的值:1 EQUAL (1), NOT_EQUAL (2), LIKE (3), NOT_LIKE (4), REGEXP (5), NOT_REGEXP (6).
value string 用于覆盖条件运算符的正则表达式或字符串。
status string 覆盖操作后对象的状态。
discover string 对象是否作为发现结果被添加。
delay string 覆盖操作后为监控项原型设置的更新间隔。
history string 覆盖操作后为监控项原型设置的历史数据保存周期。
trends string 覆盖操作后为监控项原型设置的趋势数据保存周期。
severity string 覆盖操作后设置的触发器原型严重性。
tags 覆盖操作后为对象设置的标签根元素。
tag string (必填) 标签名称。
value string 标签值。
templates 覆盖操作后链接到主机原型的模板根元素。
name string (必填) 模板名称。
inventory_mode string 覆盖操作后设置的主机原型清单模式。

另请参见:LLD 规则覆盖操作对象(请参考名称匹配的相关属性)。

主机 web 场景

Element < Type Description
uuid < string (required) 此 web 场景的唯一标识符。
name < string (required) web 场景名称。
delay < string>执行 web 场景的频率(使用秒、time suffixuser macro)。
默认值:1m。
attempts < integer 执行 web 场景步骤的尝试次数。
可选值:1-10(默认值:1)。
agent < string 客户端 agent。Zabbix 将伪装为所选浏览器。
当网站针对不同浏览器返回不同内容时,这很有用。
默认值:Zabbix。
http_proxy < string web 场景使用的 proxy,格式为:http://[username[:password]@]proxy.example.com[:port]
variables < web 场景变量的根元素,这些变量可在场景步骤中使用。
< name string (required) 变量名称。
^ value text (required) 变量值。
headers < 执行请求时要发送的 HTTP 标头根元素。
标头应使用与 HTTP 协议中相同的语法列出。
< name string (required) 标头名称。
^ value text (required) 标头值。
status < string web 场景状态。
可选值:1 ENABLED (0, default), DISABLED (1).
authentication < string 认证方法。
可选值:1 NONE (0, default), BASIC (1), NTLM (2), Kerberos (3), or Digest (4).
http_user < string 用于 BASIC (HTTP)、NTLM、Kerberos 或 Digest 认证的用户名。
http_password < string 用于 BASIC (HTTP)、NTLM、Kerberos 或 Digest 认证的密码。
verify_peer < string 验证 web 服务器的 SSL 证书。
可选值:1 NO (0, default), YES (1).
verify_host < string 验证 web 服务器证书的 Common Name 字段或 Subject Alternate Name 字段是否匹配。
可选值:1 NO (0, default), YES (1).
ssl_cert_file < string 用于客户端认证的 SSL 证书文件名(必须为 PEM 格式)。
ssl_key_file < string 用于客户端认证的 SSL 私钥文件名(必须为 PEM 格式)。
ssl_key_password < string SSL 私钥文件密码。
steps < 主机 web 场景步骤 的根元素。(必填)
tags < web 场景标签的根元素。
< tag string (required) 标签名称。
^ value string 标签值。

另请参见:Web 场景对象(请参阅名称匹配的相关属性)。

主机 web 场景步骤
Element Type Description
name string (required) Web 场景步骤名称。
url string (required) 用于监控的 URL。
query_fields 查询参数的根元素(在执行请求时要添加到 URL 的 HTTP 字段数组)。
name string (required) 查询参数名称。
value string 查询参数值。
posts HTTP POST 变量的根元素(字符串(原始 post 数据)或 HTTP 字段数组(表单字段数据))。
name string (required) Post 字段名称。
value string (required) Post 字段值。
variables 步骤级变量(宏)的根元素,这些变量应在此步骤之后应用。
如果变量值带有 'regex:' 前缀,则会根据 'regex:' 前缀后面的正则表达式模式,从此步骤返回的数据中提取其值
name string (required) 变量名称。
value text (required) 变量值。
headers 执行请求时要发送的 HTTP 标头的根元素。
name string (required) 标头名称。
value text (required) 标头值。
follow_redirects string 跟随 HTTP 重定向。
可选值:1 NO (0), YES (1, 默认)。
retrieve_mode string HTTP 响应获取模式。
可选值:1 BODY (0, 默认), HEADERS (1), BOTH (2)。
timeout string 步骤执行的超时时间(使用秒、时间后缀用户宏)。
默认值: 15s。
required string 响应中必须存在的文本(如果为空则忽略)。
status_codes string 以逗号分隔的可接受 HTTP 状态码列表(例如 200-201,210-299;如果为空则忽略)。

另请参见: Web 场景步骤对象(请参考名称匹配的相关属性)。

主机图形

zabbix_export:
  (...)
  graphs:
    - name: 'MySQL: Bandwidth'
      graph_items: (see table below)
    (...)
Element Type Description
uuid string 图形的唯一标识符。
name string (必填) 图形名称。
width integer 图形宽度,单位为像素。
用于预览以及饼图/展开图。
可能的值:1 20-65535(默认值: 900)。
height integer 图形高度,单位为像素。
用于预览以及饼图/展开图。
可能的值:1 20-65535(默认值: 900)。
yaxismin double Y 轴最小值。
支持 Y 轴 FIXED 最小值。
默认值: 0。
yaxismax double Y 轴最大值。
支持 X 轴 FIXED 最小值。
默认值: 0。
show_work_period string 高亮显示非工作时间。
支持 NORMAL 和 STACKED 图形。
可能的值:1 NO (0), YES (1, 默认)。
show_triggers string 将简单触发器值显示为一条线。
支持 NORMAL 和 STACKED 图形。
可能的值:1 NO (0), YES (1, 默认)。
type string 图形类型。
可能的值:1 NORMAL (0, 默认), STACKED (1), PIE (2), EXPLODED (3)。
show_legend string 显示图形图例。
可能的值:1 NO (0), YES (1, 默认)。
show_3d string 启用 3D 样式。
支持 NORMAL 和 STACKED 图形。
可能的值:1 NO (0, 默认), YES (1)。
percent_left double 显示左轴的百分位线。
支持 NORMAL 图形。
默认值: 0。
percent_right double 显示右轴的百分位线。
支持 NORMAL 图形。
默认值: 0。
ymin_type_1 string Y 轴最小值。
支持 NORMAL 和 STACKED 图形。
可能的值:1 CALCULATED (0, 默认), FIXED (1), ITEM (2)。
ymin_item_1 (如果 ymin_type_1 设置为 ITEM,则必填) 单个监控项详细信息的根元素。
host string (必填) 监控项主机。
key string (必填) 监控项键值。
ymax_type_1 string Y 轴最大值。
支持 NORMAL 和 STACKED 图形。
可能的值:1 CALCULATED (0, 默认), FIXED (1), ITEM (2)。
ymax_item_1 (如果 ymax_type_1 设置为 ITEM,则必填) 单个监控项详细信息的根元素。
host string (必填) 监控项主机。
key string (必填) 监控项键值。
graph_items (必填) 主机图形项 的根元素。

另请参见: Graph object(请参阅名称匹配的相关属性)。

主机图形监控项
zabbix_export:
  (...)
  graphs:
    - name: 'MySQL: Bandwidth'
      graph_items:
        - drawtype: GRADIENT_LINE
          color: 199C0D
          item:
            host: 'MySQL server'
            key: mysql.bytes_received.rate
        - sortorder: '1'
          drawtype: GRADIENT_LINE
          color: F63100
          item:
            host: 'MySQL server'
            key: mysql.bytes_sent.rate
    (...)
Element Type Description
sortorder integer 绘制顺序。数值越小,越先绘制。可用于将线条或区域绘制在另一条线或区域的后面(或前面)。
drawtype string 图形监控项的绘制样式。
支持 NORMAL 图形。
可能的值:1 SINGLE_LINE (0, default), FILLED_REGION (1), BOLD_LINE (2), DOTTED_LINE (3), DASHED_LINE (4), GRADIENT_LINE (5).
color string 元素颜色(6 个字符,十六进制)。
yaxisside string 绘制图形监控项 Y 轴刻度的一侧。
支持 NORMAL 和 STACKED 图形。
可能的值:1 LEFT (0, default), RIGHT (1).
calc_fnc string 当某个监控项存在多个值时,用于绘制的数据。
可能的值:1 MIN (1), AVG (2, default), MAX (4), ALL (7; minimum, average, and maximum; supported for simple graphs), LAST (9, supported for pie/exploded graphs).
type string 图形监控项类型。
可能的值:1 SIMPLE (0, default), GRAPH_SUM (2; value of the item represents the whole pie; supported for pie/exploded graphs).
item (必填)单个监控项。
host string (必填)监控项主机。
key string (必填)监控项键值。

另请参见: Graph item object(请参阅名称匹配的相应属性)。

主机值映射

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      valuemaps:
        - name: Example value map
          mappings:
            - value: '1'
              newvalue: Example value
  (...)
Element Type Description
uuid string (required) 此值映射的唯一标识符。
name string (required) 值映射名称。
mapping 映射的根元素。
type string 映射匹配类型。
可能的值:1 EQUAL (0, default), GREATER_OR_EQUAL (2), LESS_OR_EQUAL (3), IN_RANGE (4), REGEXP (5), DEFAULT (6).
value string 原始值。
newvalue string (required) 原始值映射到的值。

另请参见:Value map object(请参考具有匹配名称的相关属性)。

脚注

1 括号中的 API 整数值,例如 ENABLED (0),仅供参考。 有关更多信息,请参见表格条目中的链接 API 对象页面,或每个章节末尾的链接。