石墨中我的logstash指标在哪里?

时间:2013-12-05 17:33:14

标签: graphite logstash

这可能是一个noobie问题,但我很难找到答案,所以我希望你们能在这里帮助我。

我有一个running logstash实例从一台服务器发送日志到运行石墨的另一台服务器。

这是我的输出配置

output {
    stdout { codec => rubydebug }
    graphite {
        host => "xxxxxxx.yyyy.amazonaws.com"
        port => 2003
        type => "logstash-metrics"
        metrics => ["logstash.%{remote_addr}", "logstash.%{status}"]
    }
}

我已经检查过防火墙没有阻塞TCP 2003 on xxxxxxx.yyyy.amazonaws.com哪里有石墨运行,但是当我去石墨的UI时似乎无法找到我的任何指标,我想知道可能是什么原因?

谢谢!

1 个答案:

答案 0 :(得分:3)

以下看起来不像是回答,但由于你的问题是调试性的问题,这是我能提出的最好的形式 -

  1. 确保石墨堆正常工作。最简单的方法是在shell上运行几次,并验证相应的图形是否出现在石墨上 -

    echo“test.first 10`date +%s`”| nc graphite.example.com 2003。

  2. 由于您似乎没有堆栈中的statsd,因此您无需检查它是否正确中继。

  3. 现在石墨记录它收到的任何东西。默认位置为/opt/graphite/storage/log/carbon-cache/carbon-cache-a/
  4. 每当打开和关闭NW连接时,

    listener.log-都会记录。

    06/12/2013 06:09:58 :: MetricLineReceiver connection with 127.0.0.1:59766 established
    06/12/2013 06:10:00 :: MetricLineReceiver connection with 127.0.0.1:59766 closed cleanly
    

    updates.log-记录指标更新。

    06/12/2013 06:15:39 :: wrote 1 datapoints for stats.message.service.time_taken.std in 0.00017 seconds
    06/12/2013 06:15:39 :: wrote 1 datapoints for exchange.message.job.service.time_taken.sum in 0.00016 seconds
    

    creates.log-记录为新指标创建新.wsp个文件。

    06/12/2013 06:17:31 :: new metric event.response.time_taken.sum_80 matched schema com
    06/12/2013 06:17:31 :: new metric event.response.time_taken.sum_80 matched aggregation schema timers_fall_here
    06/12/2013 06:17:31 :: creating database file /opt/graphite/storage/whisper/event/response/time_taken/sum_80.wsp (archive=[(300, 105120)] xff=0.0 agg=average)
    

    通过这些,你可以找到没有创建连接的天气(NW问题)或者没有发生wsp文件创建(文件系统权限问题)。如果使用nc将指标发送到石墨,那么它就是需要查看的logstash结尾。