carbon-tagger 不会将接收到的指标转换为 Graphite
carbon-tagger does not translate received metrics to Grapthite
我已经将监控系统配置为接下来的一堆东西:
my_app -> pystatsd -> statsdaemon -> carbon-tagger -> graphite (via carbon-cache) -> graph-explorer
但看起来 carbon-tagger 只将指标转储到 ElasticSearch 而不是 Graphite。同时 carbon-tagger 成功地将他的内部指标发送到 carbon-cache 并且它们很好地出现在 Graph Explorer 中。我查看了 carbon-tagger 的 source code,但找不到它将从 statsdaemon 指标接收到的任何信息发送到 Graphite 的地方。所以现在我很困惑!我应该如何配置我的监控系统以将指标转储到 ElasticSearch 和 Graphite?
简而言之,所描述系统的正确配置应该如下所示:
也就是说,statsd/statsdaemon 应该将数据传递给 carbon-relay(或 carbon-relay-ng),而不是直接传递给 carbon-cache。 carbon-relay 会将数据广播到 carbon-tagger 和 carbon-cache。另外,不要忘记 carbon-tagger 不适用于 pickle 格式,而原始的 carbon-relay 只能通过 pickle 协议生成数据。
我已经将监控系统配置为接下来的一堆东西:
my_app -> pystatsd -> statsdaemon -> carbon-tagger -> graphite (via carbon-cache) -> graph-explorer
但看起来 carbon-tagger 只将指标转储到 ElasticSearch 而不是 Graphite。同时 carbon-tagger 成功地将他的内部指标发送到 carbon-cache 并且它们很好地出现在 Graph Explorer 中。我查看了 carbon-tagger 的 source code,但找不到它将从 statsdaemon 指标接收到的任何信息发送到 Graphite 的地方。所以现在我很困惑!我应该如何配置我的监控系统以将指标转储到 ElasticSearch 和 Graphite?
简而言之,所描述系统的正确配置应该如下所示:
也就是说,statsd/statsdaemon 应该将数据传递给 carbon-relay(或 carbon-relay-ng),而不是直接传递给 carbon-cache。 carbon-relay 会将数据广播到 carbon-tagger 和 carbon-cache。另外,不要忘记 carbon-tagger 不适用于 pickle 格式,而原始的 carbon-relay 只能通过 pickle 协议生成数据。