我在AWS EC2上使用Google stackdriver。遵循可用于在EC2上安装stackdriver的所有步骤。
验证以下
A)流利的&收集状态
ps ax | grep流利 11429 pts / 1 S + 0:00 grep --color = auto fluentd
ps ax | grep collectd 1341? Ssl 0:02 / opt / stackdriver / collectd / sbin / stackdriver-collectd -C /opt/stackdriver/collectd/etc/collectd.conf -P /var/run/stackdriver-agent.pid 11431 pts / 1 S + 0:00 grep --color = auto collectd
B)当前凭据可用性
sudo cat /etc/google/auth/application_default_credentials.json
但是,当我记录系统中的任何错误时仍然会出现stackoverflow错误
java.lang.StackOverflowError
java.lang.StringCoding$StringDecoder.decode(StringCoding.java:153)
java.lang.StringCoding.decode(StringCoding.java:193)
java.lang.String.<init>(String.java:426)
java.lang.String.<init>(String.java:491)
java.net.PlainSocketImpl.socketConnect(Native Method)
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
java.net.Socket.connect(Socket.java:589)
org.fluentd.logger.sender.RawSocketSender.connect(RawSocketSender.java:83)
org.fluentd.logger.sender.RawSocketSender.reconnect(RawSocketSender.java:95)
org.fluentd.logger.sender.RawSocketSender.flush(RawSocketSender.java:186)
org.fluentd.logger.sender.RawSocketSender.flushBuffer(RawSocketSender.java:152)
org.fluentd.logger.sender.RawSocketSender.send(RawSocketSender.java:164)
org.fluentd.logger.sender.RawSocketSender.emit(RawSocketSender.java:147)
org.fluentd.logger.sender.RawSocketSender.emit(RawSocketSender.java:129)
org.fluentd.logger.sender.RawSocketSender.emit(RawSocketSender.java:124)
org.fluentd.logger.FluentLogger.log(FluentLogger.java:101)
org.fluentd.logger.FluentLogger.log(FluentLogger.java:86)
答案 0 :(得分:0)
您的商品 A 未显示google-fluentd
服务的任何跟踪。找出Stackdriver日志代理状态的最佳方法是运行sudo service google-fluentd status
。 Stackdriver监视代理程序(sudo service stackdriver-agent status
)也是如此。
如果您的日志记录代理确实没有运行,那么这将解释Java日志记录库无法连接到它。 StackOverflow
异常可能是由于某些配置导致Java记录所有错误,包括记录导致的错误,导致无限递归。
为了能够完全回答这个问题,我们需要查看日志记录服务的状态(如上所述)和Java记录器的配置。