Исключение при входе в систему с помощью 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.

Другие вопросы по тегам