Grafana-松弛警报不显示图像

时间:2018-09-05 14:32:39

标签: slack grafana slack-api

根据文档和此处类似问题的答案,我与一个机器人用户一起创建了一个Slack应用,并将其连接到我在Slack中的公共频道。我还邀请了漫游器用户并将其授予files:write:user OAuth Scope。完成所有这些操作后,我重新安装了该应用程序以应用更改。

我在Grafana中的配置具有:

  • 包括已勾选的图片
  • 来自Slack的正确Webhook URL
  • 收件人包含我的频道名称
  • 我的机器人令牌

即使在私人频道上,发送测试也可以正常工作。我首先收到来自应用程序的通知,然后收到机器人用户的漂亮图片。在Javascript控制台中,我的Grafana版本是5.0.3。我已经多次重复了此过程,但没有运气。我唯一可以想象的是,我不是管理员,但是我没想到测试会成功。

我也浏览了Grafana的日志文件,它似乎来自Grafana。具体来说,它在渲染图像时会遇到麻烦。

lvl=info msg="New state change" logger=alerting.resultHandler alertId=1 newState=ok prev state=alerting
lvl=info msg=Rendering logger=png-renderer path="somepath?panelId=11111"
lvl=eror msg="failed to render an image" logger=png-renderer error="exit status 127"
lvl=info msg=uploaded logger=alerting.notifier url=
lvl=info msg="Executing slack notification" logger=alerting.notifier.slack ruleId=6 notification="myalert"
lvl=info msg="Uploading to slack via file.upload API" logger=alerting.notifier.slack
lvl=info msg="Request Completed" logger=context userId=1111 orgId=1111 uname= method=GET path=/ status=302 remote_addr=000.111.222.333 time_ms=0 size=29 referer=

2 个答案:

答案 0 :(得分:1)

经过很长一段时间的回答,但我希望这对某人有帮助,要从Grafana将图像上传到slack bot上,请设置文件:在slack设置中以Oauth写入,并在应用程序上设置权限设置(如所述,特别是频道邀请您的漫游器(尝试输入@botname,它将自动要求该漫游器进入该频道)

答案 1 :(得分:0)

解决方案是安装丢失的字体,特别是在Ubuntu中安装func UTCToLocal() -> String { let a = "2:36:27 PM" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "hh:mm:ss aa" dateFormatter.timeZone = TimeZone(abbreviation: "UTC") let dt = dateFormatter.date(from: a) dateFormatter.timeZone = TimeZone.current dateFormatter.defaultDate = Date() dateFormatter.dateFormat = "hh:mm:ss aa" return dateFormatter.string(from: dt!) } ,如果您使用的是tar.gz文件而不是deb文件(由于某些原因,默认情况下不包括字体)。作为其他发行版未来用户的注意事项,每个发行版都有自己的要求,因此请务必查看Grafana文档。