community.grafana.grafana_contact_point 模块 – 管理 Grafana 联系人
注意
此模块是 community.grafana 集合 (版本 2.1.0) 的一部分。
如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用: ansible-galaxy collection install community.grafana。
要在 playbook 中使用它,请指定: community.grafana.grafana_contact_point。
community.grafana 2.0.0 中的新增功能
概要
- 通过 API 创建/更新/删除 Grafana 联系人。 
参数
| 参数 | 注释 | 
|---|---|
| 访问 Alertmanager 的密码。 | |
| 访问 Alertmanager 的 URL。 当  | |
| 访问 Alertmanager 的用户名。 | |
| 用于 SSL 客户端身份验证的 PEM 格式证书链文件。 此文件也可以包含密钥,如果包含密钥,则不需要 *client_key* | |
| 包含用于 SSL 客户端身份验证的私钥的 PEM 格式文件。 如果 *client_cert* 包含证书和密钥,则不需要此选项。 | |
| 通过钉钉发送的消息。 | |
| 通过钉钉发送的消息类型。 | |
| 钉钉消息的标题。 | |
| 钉钉 Webhook 的 URL。 当  | |
| 禁用解决消息。 选项 
 | |
| Discord 消息的头像 URL。 | |
| 通过 Discord 发送的消息。 | |
| Discord 消息的标题。 | |
| Discord Webhook 的 URL。 当  | |
| 是否在 Discord 中使用自定义用户名。 选项 
 | |
| 要将消息发送到的电子邮件地址列表。 当  | |
| 电子邮件内容。 | |
| 是否发送单个电子邮件或单独的电子邮件。 选项 
 | |
| 电子邮件主题。 | |
| 通过 Google Chat 发送的消息。 | |
| Google Chat 消息的标题。 | |
| Google Chat Webhook 的 URL。 当  | |
| Grafana API 密钥。 如果设置,则忽略  | |
| 是否在通知中包含图像。 选项 
 | |
| Kafka 的 API 版本。 默认:  | |
| Kafka 的集群 ID。 | |
| Kafka 配置的描述。 | |
| Kafka 的其他详细信息。 | |
| 访问 Kafka 的密码。 | |
| Kafka REST 代理的 URL。 当  | |
| 要发布到的 Kafka 主题。 当  | |
| 访问 Kafka 的用户名。 | |
| Line 消息的描述。 | |
| Line 消息的标题。 | |
| Line 的访问令牌。 当  | |
| 联系人的名称。 当  | |
| OpsGenie 的 API 密钥。 当  | |
| 是否启用 OpsGenie 中的自动关闭警报。 选项 
 | |
| OpsGenie 警报的描述。 | |
| 通过 OpsGenie 发送的消息。 | |
| 是否覆盖 OpsGenie 中的优先级。 选项 
 | |
| OpsGenie 警报的响应者列表。 | |
| 在 OpsGenie 中发送标签的格式。 | |
| OpsGenie Webhook 的 URL。 当  | |
| 组织 ID。 默认值:  | |
| 组织名称。 | |
| PagerDuty 警报的类别。 | |
| PagerDuty 的客户端标识符。 | |
| PagerDuty 的客户端 URL。 | |
| PagerDuty 警报中涉及的组件。 | |
| PagerDuty 的附加详细信息列表。 | |
| 与 PagerDuty 警报关联的组。 | |
| PagerDuty 的集成密钥。 当  | |
| PagerDuty 警报的严重性级别。 选项 
 | |
| PagerDuty 警报的来源。 | |
| PagerDuty 警报的摘要。 | |
| 指示是否启用预配。 选项 
 | |
| Pushover 的 API 令牌。 当  | |
| Pushover 通知设备列表。 | |
| Pushover 通知过期时间。 | |
| 通过 Pushover 发送的消息。 | |
| Pushover 中 OK 消息的优先级。 | |
| Pushover 中 OK 消息的声音。 | |
| Pushover 消息的优先级。 | |
| Pushover 消息的重试间隔。 | |
| Pushover 通知的声音。 | |
| Pushover 消息的标题。 | |
| 是否上传 Pushover 通知中的图像。 选项 
 | |
| Pushover 的用户密钥。 当  | |
| Sensu Go 的 API 密钥。 当  | |
| Sensu Go 的检查名称。 | |
| Sensu Go 的实体名称。 | |
| Sensu Go 的处理程序。 | |
| 通过 Sensu Go 发送的消息。 | |
| Sensu Go 的命名空间。 | |
| Sensu Go 的 URL。 当  | |
| Slack webhook 的端点 URL。 | |
| Slack 消息的表情符号图标。 | |
| Slack 消息的图标 URL。 | |
| Slack 消息的频道提及。 选项 
 | |
| 要在 Slack 消息中提及的组列表。 | |
| 要在 Slack 消息中提及的用户列表。 | |
| Slack 消息的接收者。 当  | |
| Slack 消息的文本内容。 | |
| Slack 消息的标题。 | |
| Slack 身份验证的令牌。 当  | |
| Slack webhook 的 URL。 当  | |
| 要在 Slack 消息中使用的用户名。 | |
| 接触点的状态。 选项 
 | |
| 通过 Microsoft Teams 发送的消息。 | |
| Microsoft Teams 消息的章节标题。 | |
| Microsoft Teams 消息的标题。 | |
| Microsoft Teams webhook 的 URL。 当  | |
| Telegram 的聊天 ID。 当  | |
| 是否禁用 Telegram 消息的通知。 选项 
 | |
| 通过 Telegram 发送的消息。 | |
| Telegram 消息的解析模式。 | |
| 是否保护 Telegram 消息中的内容。 选项 
 | |
| Telegram 身份验证的令牌。 当  | |
| 是否在 Telegram 消息中启用网页预览。 选项 
 | |
| Threema 的 API 密钥。 当  | |
| Threema 消息的描述。 | |
| Threema 的网关 ID。 当  | |
| Threema 消息的接收者 ID。 当  | |
| Threema 消息的标题。 | |
| 接触点的类型。 当  选项 
 | |
| 接触点的唯一 ID。 通常 uid 是随机生成的,但对于通过 API 处理接触点是必需的。 | |
| Grafana 的 URL。 | |
| Grafana API 身份验证的密码。 默认值:  | |
| Grafana API 身份验证的用户。 默认值:  | |
| 如果  选项 
 | |
| 如果  这只应在使用自签名证书的个人控制站点上设置为  选项 
 | |
| VictorOps 消息的描述。 | |
| VictorOps 的消息类型。 选项 
 | |
| VictorOps 消息的标题。 | |
| VictorOps webhook 的 URL。 当  | |
| Webex 的 API URL。 | |
| 通过 Webex 发送的消息。 | |
| Webex 消息的房间 ID。 当  | |
| Webex 身份验证的令牌。 当  | |
| Webhook 的授权凭据。 | |
| Webhook 的授权方案。 | |
| Webhook 的 HTTP 方法。 选项 
 | |
| Webhook 的最大警报数量。 | |
| 通过 webhook 发送的消息。 | |
| Webhook 身份验证的密码。 | |
| Webhook 消息的标题。 | |
| Webhook 的 URL。 当  | |
| Webhook 身份验证的用户名。 | |
| WeCom 的代理 ID。 当  | |
| WeCom 的企业 ID。 当  | |
| 通过 WeCom 发送的消息。 | |
| WeCom 的消息类型。 | |
| WeCom 身份验证的密钥。 当  | |
| WeCom 消息的标题。 | |
| 要向其发送 WeCom 消息的用户列表。 | |
| WeCom webhook 的 URL。 当  | 
示例
- name: Create email contact point
  community.grafana.grafana_contact_point:
    grafana_url: "{{ grafana_url }}"
    grafana_user: "{{ grafana_username }}"
    grafana_password: "{{ grafana_password }}"
    uid: email
    name: E-Mail
    type: email
    email_addresses:
      - [email protected]
- name: Delete email contact point
  community.grafana.grafana_contact_point:
    grafana_url: "{{ grafana_url }}"
    grafana_user: "{{ grafana_username }}"
    grafana_password: "{{ grafana_password }}"
    uid: email
    state: absent
返回值
常见的返回值已在此处 记录,以下是此模块独有的字段
| 键 | 描述 | 
|---|---|
| 模块创建或更新的接触点。 返回:成功 | |
| 接触点的解决消息是否被禁用。 返回:成功 示例:  | |
| 联系人的名称。 返回:成功 示例:  | |
| 接触点的安全字段配置。 返回:成功 | |
| 接触点的特定类型设置。 返回:成功 示例:  | |
| 接触点的类型。 返回:成功 示例:  | |
| 接触点的 uid。 返回:成功 示例:  | |
| 更新后的联系人与之前的联系人差异。 返回:已更改 | |
| 当前联系人。 返回:已更改 示例:  | |
| 之前的联系人。 返回:已更改 示例:  | 
