这可能是一个菜鸟问题,但我很难找到答案,所以我希望你们能在这里帮助我。
我有一个running logstash
实例将日志从一台服务器传送到另一台运行 Graphite 的服务器。
这是我的输出配置
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
石墨在哪里运行,但是当我进入石墨的用户界面时似乎找不到任何指标,我想知道可能是什么原因?
Thanks!
以下看起来不像answer但由于你的问题是调试性质的,这是我能想到的最好的形式-
-
确保石墨堆正常工作。最简单的方法是在 shell 上运行几次并验证相应的图形是否出现在石墨上 -
echo "test.first 10 `日期 +%s`"| nc 石墨.example.com 2003。
由于堆栈中似乎没有 statsd,因此您不必检查它是否正确中继。
- 现在石墨记录它收到的任何内容。默认位置是
/opt/graphite/storage/log/carbon-cache/carbon-cache-a/
.
listener.log-
每当 NW 连接打开和关闭时都会记录。
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
文件创建没有发生(文件系统权限问题)。如果使用以下方式将指标发送到 Graphitenc
工作正常,那么需要研究的是 Logstash 端。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)