5

我正在为 bosun 运行 Docker 容器。我想将石墨指标与 bosun 集成。
为此需要进行哪些配置更改?

4

2 回答 2

4

@kyle-brandt 的回答没问题,我给了它一个赞成票,但它和 Bosun 文档并没有真正解释足够多的如何使用您不托管的 Graphite,即hostedgraphite.com。使用文档和一些试验和错误我想通了。所以这里是:

  1. 制作一个 Graphite API 密钥: http: //docs.hostedgraphite.com/advanced/access-keys.html(您应该将 IP 地址列入白名单)。假设你得到了https://www.hostedgraphite.com/deadbeef/431-831/graphite/.
  2. 创建data.conf

    tsdbHost = localhost:4242 stateFile = /data/bosun.state graphiteHost = https://www.hostedgraphite.com/deadbeef/431-831/graphite/render

  3. 启动 Docker 容器: docker run -d \ -p 80:8070 \ --name=bosun \ -v `pwd`/bosun.conf:/data/bosun.conf \ stackexchange/bosun 请注意,我没有进行 4242 端口映射,因为我只是从 hostsgraphite.com 获取数据并将 8070 映射到 80,这样我在去 Bosun 时不必指定端口浏览器。
  4. 添加表达式:文档说要使用GraphiteQuery,但这对我不起作用,graphite而是起作用。例如:graphite("my.long.metric.name.for.some.method", "10m", "", "")。文档的示例部分中还有一个示例石墨警报(感谢@kyle-brandt)。
于 2015-12-18T19:04:39.320 回答
3

根据您链接的文档,您必须graphiteHost在配置中设置:

石墨主机:ip、主机名、ip:port、hostname:port 或 URL,默认为标准 http/https 端口,默认为“/render”路径。任何非零路径(甚至“/”覆盖路径)

Bosun 中的绘图页面和项目页面仅使用 OpenTSDB 作为后端。但是,您仍然可以使用表达式页面、仪表板和配置编辑器。当您使用seriesSet石墨查询函数那样返回 a 的表达式时,您将在表达式选项卡上看到一个图形选项卡。您还可以将.Graph.GraphAll模板函数与石墨一起使用。所以它在很大程度上是功能性的。

文档的示例部分中还有一个示例石墨警报。

于 2015-08-13T11:57:20.177 回答