6 媒介类型

概述

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

导出

导出媒介类型步骤如下:

  • 进入: 管理媒介类型

  • 标记要导出的媒介类型的复选框

  • 点击列表下面的 导出

6 媒介类型 - 图1

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

导入

导入媒介类型步骤如下:

  • 进入: 管理媒介类型

  • 点击右边的导入

  • 选择要导入的文件

  • 在导入规则中标记所需的选项

  • 点击导入

6 媒介类型 - 图2

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

导入规则:

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

导入格式

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <zabbix_export>
  3. <version>5.0</version>
  4. <date>2020-01-24T06:44:38Z</date>
  5. <media_types>
  6. <media_type>
  7. <name>Slack chat</name>
  8. <type>WEBHOOK</type>
  9. <parameters>
  10. <parameter>
  11. <name>channel</name>
  12. <value>{ALERT.SENDTO}</value>
  13. </parameter>
  14. <parameter>
  15. <name>text</name>
  16. <value>{ALERT.MESSAGE}</value>
  17. </parameter>
  18. <parameter>
  19. <name>username</name>
  20. <value>bot</value>
  21. </parameter>
  22. </parameters>
  23. <script>var req = new CurlHttpRequest();&#13;
  24. req.AddHeader('Content-Type: application/x-www-form-urlencoded');&#13;
  25. &#13;
  26. Zabbix.Log(127, 'webhook requqest value='+value);&#13;
  27. &#13;
  28. req.Post('https://hooks.slack.com/services/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',&#13;
  29. 'payload='+value&#13;
  30. );&#13;
  31. &#13;
  32. Zabbix.Log(127, 'response code: '+req.Status());&#13;
  33. &#13;
  34. return JSON.stringify({&#13;
  35. 'tags': {&#13;
  36. 'delivered': 'slack'&#13;
  37. }&#13;
  38. });</script>
  39. <process_tags>YES</process_tags>
  40. <show_event_menu>YES</show_event_menu>
  41. <event_menu_url>https://www.zabbix.com</event_menu_url>
  42. <event_menu_name>Slack message</event_menu_name>
  43. <description>Slack chat messages.</description>
  44. </media_type>
  45. </media_types>
  46. </zabbix_export>

元素标签

元素标签值详解

元素元素属性必须类型范围1说明
media_types-media_types的根元素。
media_type-单独的media_type。
namex字符串媒介类型名称。
typex字符串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_sourcex字符串0 - 触发器
1 - 自动发现
2 - 自动注册
3 - 内部
事件来源。
operation_modex字符串0 - 问题
1 - 恢复
2 - 更新
操作模式。
subject-字符串信息主题。
message-字符串信息主体。
Used only by e-mail media type
smtp_serverx字符串SMTP服务器。
smtp_port-整型默认: 25SMTP服务器连接端口。
smtp_helox字符串SMTP helo信息。
smtp_emailx字符串发送通知的电子邮件地址。
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_modemx字符串Serial GSM modem的设备名称。
Used only by script media type
script namex字符串脚本名称。
parameters-脚本参数的根元素。
parameter-单独的脚本参数。
Used only by webhook media type
scriptx字符串脚本
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媒介类型参数。
namex字符串Webhook参数名称。
value-字符串Webhook参数值。
脚注

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