【问题标题】:Graphite : invalid line received from client (codahale metrics)Graphite:从客户端收到的无效行(codahale 指标)
【发布时间】:2015-07-28 10:37:45
【问题描述】:

我在尝试使用 metrics for graphite 时收到了 carbon 错误:

[listener] invalid line received from client HOST:PORT, ignoring

所以,我尝试在 /opt/graphite/lib/carbon/protocols.py 中添加一些日志,例如 this

我在日志中看到了这个错误:

28/07/2015 10:21:14 :: [listener] invalid line - [ tta(S'com.unnyworld.db.dbclient.request_time.auth.max' ]
28/07/2015 10:21:14 :: [listener] invalid line - [ (L1438078874L ]
28/07/2015 10:21:14 :: [listener] invalid line - [ S'5' ]

如果我们寻找正常的请求,它看起来像:

28/07/2015 10:31:07 :: [listener] nice line - [ stats.counters.statsd.bad_lines_seen.rate 0 1438079468 ]

这里有什么问题?是碳问题吗?还是指标问题?我该如何解决?

Metrics 版本是 3.1.2

碳版本 0.9.x

【问题讨论】:

    标签: metrics graphite codahale-metrics


    【解决方案1】:

    我的错。我发送数据到 2003 端口,但它只用于纯文本。

    如果使用 pickle 协议,您应该使用 2004 端口,如提到的 here

    【讨论】:

    • 我很好奇为什么你更喜欢 pickle 而不是线路协议。在pickle中的每个样本中,指标名称仍然是重复的,因此不会有明显的网络节省。
    • @SergeiRodionov 因为我可以一次性发送批次
    • 延迟怎么样?是否有后台线程来刷新 List 列表中累积的指标,并且因为列表大小低于 DEFAULT_BATCH_SIZE 而坐在那里?
    • @SergeiRodionov dropwizard 指标有后台线程。并且您设置了发送指标的期限。
    • 好的,很高兴知道这一点。最大延迟 == 后台线程刷新周期。谢谢。
    猜你喜欢
    • 2019-08-18
    • 1970-01-01
    • 2012-05-13
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多