On this page
媒介类型对象
以下对象与 mediatype API 直接相关。
媒介类型
媒介类型对象具有以下属性。
| 属性 | 类型 | 描述 |
|---|---|---|
| mediatypeid | ID | 媒介类型的 ID。 属性行为: - 只读 - 更新操作时为 必填 |
| name | string | 媒介类型名称。 属性行为: - 创建操作时为 必填 |
| type | integer | 媒介类型使用的传输方式。 可能的值: 0 - 电子邮件; 1 - 脚本; 2 - 短信; 4 - webhook。 属性行为: - 创建操作时为 必填 |
| exec_path | string | 脚本文件名(例如 notification.sh),该文件位于服务器配置参数 AlertScriptsPath 指定的目录中。 属性行为: - 如果 type 设置为“脚本”,则为 必填 |
| gsm_modem | string | GSM 调制解调器的串行设备名称。 属性行为: - 如果 type 设置为“短信”,则为 必填 |
| passwd | string | 认证密码。 属性行为: - 如果 smtp_authentication 设置为“普通密码”,则 支持 |
| provider | integer | 电子邮件提供商。 可能的值: 0 - (默认) 通用 SMTP; 1 - Gmail; 2 - Gmail relay; 3 - Office365; 4 - Office365 relay。 |
| smtp_email | string | 用于发送通知的电子邮件地址。 属性行为: - 如果 type 设置为“电子邮件”,则为 必填 |
| smtp_helo | string | SMTP HELO。 属性行为: - 如果 type 设置为“电子邮件”,则 支持 |
| smtp_server | string | SMTP 服务器。 属性行为: - 如果 type 设置为“电子邮件”,则为 必填 |
| smtp_port | integer | 要连接的 SMTP 服务器端口。 默认值:25。 属性行为: - 如果 type 设置为“电子邮件”,则 支持 |
| smtp_security | integer | 要使用的 SMTP 连接安全级别。 可能的值: 0 - (默认) 无; 1 - STARTTLS; 2 - SSL/TLS。 属性行为: - 如果 type 设置为“电子邮件”,则 支持 |
| smtp_verify_host | integer | SMTP 的 SSL 验证主机。 可能的值: 0 - (默认) 否; 1 - 是。 属性行为: - 如果 smtp_security 设置为“STARTTLS”或“SSL/TLS”,则 支持 |
| smtp_verify_peer | integer | SMTP 的 SSL 验证对端。 可能的值: 0 - (默认) 否; 1 - 是。 属性行为: - 如果 smtp_security 设置为“STARTTLS”或“SSL/TLS”,则 支持 |
| smtp_authentication | integer | 要使用的 SMTP 认证方法。 可能的值: 0 - (默认) 无; 1 - 普通密码; 2 - OAuth 令牌。 对于 Office365 relay 电子邮件提供商,不允许使用 OAuth 认证。 属性行为: - 如果 type 设置为“电子邮件”,则 支持 |
| redirection_url | string | 用于重定向回 OAuth 授权的 Zabbix 前端 URL。 默认值: API settings 属性 url 的值,并附加部分 zabbix.php?action=oauth.authorize属性行为: - 如果 smtp_authentication 设置为“OAuth 令牌”,则为 必填 |
| client_id | string | 在 OAuth 授权服务器中注册的客户端标识符。 属性行为: - 如果 smtp_authentication 设置为“OAuth 令牌”,则为 必填 |
| client_secret | string | 在 OAuth 授权服务器中注册的客户端密钥。仅 Super Admin 类型用户可访问。 属性行为: - 如果 smtp_authentication 设置为“OAuth 令牌”,则为 必填 |
| authorization_url | string | 用于获取访问令牌和刷新令牌的 OAuth URL(带参数)。 属性行为: - 如果 smtp_authentication 设置为“OAuth 令牌”,则为 必填 |
| token_url | string | 用于将授权令牌交换为访问令牌和刷新令牌的 OAuth URL。 该 URL 也会被服务器用于刷新无效的访问令牌。 属性行为: - 如果 smtp_authentication 设置为“OAuth 令牌”,则为 必填 |
| tokens_status | integer | 令牌状态的位掩码。 可能的值: 0 - (默认)两个令牌都包含无效值 1 - 访问令牌包含有效值 2 - 刷新令牌包含有效值 3 - 两个令牌都包含有效值。 属性行为: - 如果 smtp_authentication 设置为“OAuth 令牌”,则 支持 |
| access_token | string | OAuth 访问令牌值。 属性行为: - 如果 smtp_authentication 设置为“OAuth 令牌”,则为 必填 |
| access_token_updated | timestamp | access_token 的最后修改时间戳。该修改由服务器在使用 refresh_token 刷新时完成,或由 API 在令牌变更时完成。属性行为: - 如果 smtp_authentication 设置为“OAuth 令牌”,则 支持 |
| access_expires_in | integer | access_token 失效前的秒数,失效后将需要向 refresh_url 发出请求。该值由 Zabbix 服务器在刷新 access_token 时设置,或由 API 在令牌变更时设置。时间戳通过加上 access_token_updated 的值来计算。属性行为: - 如果 smtp_authentication 设置为“OAuth 令牌”,则 支持 |
| refresh_token | string | OAuth 刷新令牌值。 属性行为: - 如果 smtp_authentication 设置为“OAuth 令牌”,则为 必填 |
| status | integer | 媒介类型是否启用。 可能的值: 0 - (默认) 已启用; 1 - 已禁用。 |
| username | string | 用户名。 属性行为: - 如果 smtp_authentication 设置为“普通密码”,则 支持 |
| maxsessions | integer | 可并行处理的告警最大数量。 如果 type 设置为“短信”,可能的值:1。如果 type 设置为“电子邮件”、“脚本”或“Webhook”,可能的值:0-100。默认值:1。 |
| maxattempts | integer | 发送告警的最大尝试次数。 可能的值:1-100。 默认值:3。 |
| attempt_interval | string | 重试尝试之间的间隔。 接受秒数以及带后缀的时间单位。 可能的值:0-1h。 默认值:10s。 |
| message_format | integer | 消息格式。 可能的值: 0 - 纯文本; 1 - (默认) HTML。 属性行为: - 如果 type 设置为“电子邮件”,则 支持 |
| script | text | webhook 脚本主体(JavaScript)。 属性行为: - 如果 type 设置为“Webhook”,则为 必填 |
| timeout | string | webhook 脚本超时时间。 接受秒数以及带后缀的时间单位。 可能的值:1-60s。 默认值:30s。 属性行为: - 如果 type 设置为“Webhook”,则 支持 |
| process_tags | integer | 将 webhook 脚本响应中的 JSON 属性值作为标签处理。这些标签会添加到任何现有的问题标签中。 可能的值: 0 - (默认) 忽略 webhook 脚本响应; 1 - 将 webhook 脚本响应作为标签处理。 属性行为: - 如果 type 设置为“Webhook”,则 支持 |
| show_event_menu | integer | 在事件菜单中包含一个链接到自定义 URL 的条目。同时还会将 urls 属性添加到 problem.get 和 event.get 的输出中。可能的值: 0 - (默认) 不包含事件菜单条目或 urls 属性;1 - 包含事件菜单条目和 urls 属性。属性行为: - 如果 type 设置为“Webhook”,则 支持 |
| event_menu_url | string | 用于事件菜单条目以及 problem.get 和 event.get 返回的 urls 属性中的 URL。属性行为: - 如果 show_event_menu 设置为“包含事件菜单条目和 urls 属性”,则 支持 |
| event_menu_name | string | 用于事件菜单条目以及 problem.get 和 event.get 返回的 urls 属性中的名称。属性行为: - 如果 show_event_menu 设置为“包含事件菜单条目和 urls 属性”,则 支持 |
| parameters | array | Webhook 或脚本参数。 属性行为: - 如果 type 设置为“Webhook”或“脚本”,则 支持 |
| description | text | 媒介类型描述。 |
webhook 参数
webhook 参数具有以下属性。
脚本参数
脚本参数具有以下属性。
| 属性 | 类型 | 说明 |
|---|---|---|
| sortorder | integer | 参数值将作为命令行参数传递给脚本时的顺序,从 0 开始,0 为第一个。 属性行为: - 必填 |
| value | string | 参数值,支持宏。 支持的宏请参见支持的宏页面。 |
消息模板
消息模板对象定义了一个模板,该模板将用作动作操作发送通知时的默认消息。它具有以下属性。