Исключение при входе в систему с помощью Fluentd Logger с Google Stackdriver
Я использую Google StadDriver на AWS EC2. Выполнены все шаги, доступные для установки стека-драйвера на EC2.
Проверено следующее
A) Свободный и собранный статус
пс топор | grep fluentd 11429 pts/1 S+ 0:00 grep --color=auto fluentd
пс топор | 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
Тем не менее, все еще получаю ошибку stackru, когда я регистрирую любую ошибку в системе
java.lang.StackruError
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)
1 ответ
Ваш предмет А не показывает никаких следов google-fluentd
оказание услуг. Лучший способ узнать состояние агента ведения журнала Stackdriver - запустить sudo service google-fluentd status
, То же самое касается агента мониторинга Stackdriver (sudo service stackdriver-agent status
).
Если ваш агент ведения журнала действительно не работает, это объясняет неспособность библиотеки журналов Java подключиться к нему. Stackru
исключение, вероятно, связано с некоторой конфигурацией, которая заставляет Java регистрировать все ошибки, включая ошибки, возникающие в результате регистрации, что приводит к бесконечной рекурсии.
Чтобы ответить на этот вопрос в полном объеме, нам нужно увидеть состояние службы журналов (как описано выше) и конфигурацию вашего регистратора Java.