Sidebar

zh:manual:xml_export_import:media

6 媒介类型

概述

媒介类型是与所有相关对象和对象关系一起导出

导出

导出媒介类型步骤如下:

  • 进入: 管理媒介类型
  • 标记要导出的媒介类型的复选框
  • 点击列表下面的 导出

选择的媒介类型将会导出到本地XML文件,默认名为zbx_export_mediatypes.xml

导入

导入媒介类型步骤如下:

  • 进入: 管理媒介类型
  • 点击右边的导入
  • 选择要导入的文件
  • 在导入规则中标记所需的选项
  • 点击导入

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

导入规则:

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

导入格式

<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
    <version>5.0</version>
    <date>2020-01-24T06:44:38Z</date>
    <media_types>
        <media_type>
            <name>Slack chat</name>
            <type>WEBHOOK</type>
            <parameters>
                <parameter>
                    <name>channel</name>
                    <value>{ALERT.SENDTO}</value>
                </parameter>
                <parameter>
                    <name>text</name>
                    <value>{ALERT.MESSAGE}</value>
                </parameter>
                <parameter>
                    <name>username</name>
                    <value>bot</value>
                </parameter>
            </parameters>
            <script>var req = new CurlHttpRequest();&#13;
req.AddHeader('Content-Type: application/x-www-form-urlencoded');&#13;
&#13;
Zabbix.Log(127, 'webhook requqest value='+value);&#13;
&#13;
req.Post('https://hooks.slack.com/services/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',&#13;
  'payload='+value&#13;
);&#13;
&#13;
Zabbix.Log(127, 'response code: '+req.Status());&#13;
&#13;
return JSON.stringify({&#13;
  'tags': {&#13;
    'delivered': 'slack'&#13;
  }&#13;
});</script>
            <process_tags>YES</process_tags>
            <show_event_menu>YES</show_event_menu>
            <event_menu_url>https://www.zabbix.com</event_menu_url>
            <event_menu_name>Slack message</event_menu_name>
            <description>Slack chat messages.</description>
        </media_type>
    </media_types>
</zabbix_export>

元素标签

元素标签值详解

元素 元素属性 必须 类型 范围1说明
media_types - media_types的根元素。
media_type - 单独的media_type。
name x 字符串 媒介类型名称。
type x 字符串 0 - 电子邮件
1 - 短消息
2 - 脚本
4 - WEBHOOK
媒体类型使用的传输。
status - 字符串 0 - 启用 (默认)
1 - 禁用
媒介类型是否启用。
max_sessions - 整型 SMS可能的值: 1 - (默认)

其他媒介类型的可能值: 0-100, 0 - 无限制
可以并行处理的最大警报数。
attempts - 整型 1-10 (默认: 3) 发送警告的最大尝试次数。
attempt_interval - 字符串 0-60s (默认: 10s) 重试的时间间隔。

接受秒和带后缀的时间单位。
description - 字符串 媒介类型说明。
message_templates - 媒介类型消息模板的根元素。
message_template - 单独的消息模板。
event_source x 字符串 0 - 触发器
1 - 自动发现
2 - 自动注册
3 - 内部
事件来源。
operation_mode x 字符串 0 - 问题
1 - 恢复
2 - 更新
操作模式。
subject - 字符串 信息主题。
message - 字符串 信息主体。
Used only by e-mail media type
smtp_server x 字符串 SMTP服务器。
smtp_port - 整型 默认: 25 SMTP服务器连接端口。
smtp_helo x 字符串 SMTP helo信息。
smtp_email x 字符串 发送通知的电子邮件地址。
smtp_security - 字符串 0 - NONE (默认)
1 - STARTTLS
2 - SSL_OR_TLS
SMTP的连接安全级别。
smtp_verify_host - 字符串 0 - 否 (默认)
1 - 是
SSL验证SMTP的主机。当smtp_security的值为STARTTLS或SSL_OR_TLS时,为可选项。
smtp_verify_peer - 字符串 0 - 否 (默认)
1 - 是
SSL验证SMTP的对等体。当smtp_security的值为STARTTLS或SSL_OR_TLS时,为可选项。
smtp_authentication - 字符串 0 - 无 (默认)
1 - 密码
SMTP身份验证方法。
username - 字符串 用户名。
password - 字符串 密码验证。
content_type - 字符串 0 - TEXT
1 - HTML (默认)
消息格式。
Used only by SMS media type
gsm_modem x 字符串 Serial GSM modem的设备名称。
Used only by script media type
script name x 字符串 脚本名称。
parameters - 脚本参数的根元素。
parameter - 单独的脚本参数。
Used only by webhook media type
script x 字符串 脚本
timeout - 字符串 1-60s (默认: 30s) Javascript脚本HTTP请求超时时间
process_tags - 字符串 0 - 否 (默认)
1 - 是
是否处理返回的标记。
show_event_menu - 字符串 0 - 否 (默认)
1 - 是
如果 {EVENT.TAGS.*} 在字段event_menu_url 和 event_menu_name成功解析, 该字段表示事件菜单中存在条目。
event_menu_url - 字符串 事件菜单项的URL。支持 {EVENT.TAGS.*} 宏。
event_menu_name - 字符串 事件菜单项的名称。支持 {EVENT.TAGS.*} 宏。
parameters - webhook媒介类型参数的根元素。
parameter - 单独的webhook媒介类型参数。
name x 字符串 Webhook参数名称。
value - 字符串 Webhook参数值。
脚注

1 对于字符串值,仅将导出字符串(例如EMAIL),而无需使用此表中的编号。该表中范围值(对应于API值)的数字仅用于排序。