我正在为 bosun 运行 Docker 容器。我想将石墨指标与 bosun 集成。
为此需要进行哪些配置更改?
问问题
1345 次
2 回答
4
@kyle-brandt 的回答没问题,我给了它一个赞成票,但它和 Bosun 文档并没有真正解释足够多的如何使用您不托管的 Graphite,即hostedgraphite.com。使用文档和一些试验和错误我想通了。所以这里是:
- 制作一个 Graphite API 密钥: http: //docs.hostedgraphite.com/advanced/access-keys.html(您应该将 IP 地址列入白名单)。假设你得到了
https://www.hostedgraphite.com/deadbeef/431-831/graphite/
. 创建
data.conf
:tsdbHost = localhost:4242 stateFile = /data/bosun.state graphiteHost = https://www.hostedgraphite.com/deadbeef/431-831/graphite/render
- 启动 Docker 容器:
docker run -d \ -p 80:8070 \ --name=bosun \ -v `pwd`/bosun.conf:/data/bosun.conf \ stackexchange/bosun
请注意,我没有进行 4242 端口映射,因为我只是从 hostsgraphite.com 获取数据并将 8070 映射到 80,这样我在去 Bosun 时不必指定端口浏览器。 - 添加表达式:文档说要使用
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 回答