Grafana设置通知渠道不起作用

时间:2019-09-04 14:24:03

标签: docker grafana

我正在尝试使用现有数据源,仪表板和通知通道来构建Docker容器。数据源和仪表板的设置正在工作,但通知通道的设置却没有。使用Grafana v6.3.5(提交:67bad72)

我正在使用Grafana Provisioning文档中的示例配置。我已将其添加到/etc/grafana/provisioning/notifiers目录中的AlertNotificationChannel.yaml

我可以看到它正在处理文件,因为我可以在日志中看到一条消息“正在删除警报通知logger = provisioning.notifiers名称= notification-channel-1 uid = notifier1”。但是,没有有关插入或更新警报通知的消息,UI中也没有任何消息。

yaml文件的内容:

notifiers:
  - name: notification-channel-1
    type: slack
    uid: notifier1
    # either
    org_id: 2
    # or
    org_name: Main Org.
    is_default: true
    send_reminder: true
    frequency: 1h
    disable_resolve_message: false
    # See `Supported Settings` section for settings supporter for each
    # alert notification type.
    settings:
      recipient: "XXX"
      token: "xoxb"
      uploadImage: true
      url: https://slack.com

delete_notifiers:
  - name: notification-channel-1
    uid: notifier1
    # either
    org_id: 2
    # or
    org_name: Main Org.

我相信此功能是在Grafana v5之后添加的,我正在尝试遵循文档,但无法正常工作。

1 个答案:

答案 0 :(得分:2)

所以我今天遇到了同样的问题,并且能够使它起作用。我想猜测您最终找到了一个解决方案,但是我发现发布一个对将来解决此问题的人有用的示例很有用。在用户界面中什么也没出现的原因可能是因为它们是某个地方的错误。

这是我的docker-compose示例:

grafana:
      image: grafana/grafana
      container_name: grafana
      restart: always
      user: "0"
      ports:
          - "3000:3000"
      volumes:
          - type: bind
            source: "/root/Docker/grafana/grafana"
            target: "/var/lib/grafana"
          - type: bind
            source: "/root/Docker/grafana/provisioning"
            target: "/etc/grafana/provisioning"

这是我的“ /grafana/provisioning/notifiers/slack.yml”的示例

notifiers:
  - name: slack-alarming
    type: slack
    username: Grafa_Alert
    is_default: true
    send_reminder: true
    org_name: LML
    settings:
      uploadImage: true
      url: POSTHOOKURL from slack

请注意,组织名称是我公司的名称,用户名是随机的。

谢谢

瓦西姆