这可能是一个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时似乎无法找到我的任何指标,我想知道可能是什么原因?
谢谢!
答案 0 :(得分:3)
以下看起来不像是回答,但由于你的问题是调试性的问题,这是我能提出的最好的形式 -
确保石墨堆正常工作。最简单的方法是在shell上运行几次,并验证相应的图形是否出现在石墨上 -
echo“test.first 10`date +%s`”| nc graphite.example.com 2003。
由于您似乎没有堆栈中的statsd,因此您无需检查它是否正确中继。
/opt/graphite/storage/log/carbon-cache/carbon-cache-a/
。 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结尾。