我正在尝试使用现有数据源,仪表板和通知通道来构建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之后添加的,我正在尝试遵循文档,但无法正常工作。
答案 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
请注意,组织名称是我公司的名称,用户名是随机的。
谢谢
瓦西姆