Graylog GelfLogger изменить атрибут источника - PullRequest
0 голосов
/ 04 мая 2018

В настоящее время я получаю сообщения из нескольких источников в один вход. Все это прекрасно работает, и я могу фильтровать по конкретным источникам. Однако имена источников не очень удобны для пользователя, например 4f5b4a8de2b9.

Итак, вопрос в том, можно ли настроить регистратор для отправки определенного источника или добавления чего-либо к источнику, чтобы их было легче различить и найти?

Для справки я использую несколько серверов wildfly, которые перезапускаются довольно часто, поэтому тег исходного кода в настоящее время сильно изменяется.

Ответы [ 2 ]

0 голосов
/ 09 августа 2019

Ваш источник 4f5b4a8de2b9 выглядит как идентификатор контейнера докера. Правильно? Если вы запустите docker inspect <container ID>, вы должны увидеть, что для свойства имени хоста автоматически устанавливается идентификатор контейнера. Так как кажется, что graylog выбирает имя хоста как источник, вы должны, например, если вы используете docker compose ...

... можно легко установить внутреннее имя хоста:

version: '3.7'
services:
  some-service:
    hostname: your_hostname
0 голосов
/ 07 мая 2018

Я также использую Wildfly и Graylog и в итоге использовал этот логгер: http://logging.paluch.biz/examples/wildfly.html

Этот регистратор предоставляет средства для добавления статических полей к каждой записи журнала со свойствами «AdditionalFields» и «AdditionalFieldTypes».

    <property name="additionalFields" value="fieldName1=fieldValue1,fieldName2=fieldValue2" />
    <property name="additionalFieldTypes" value="fieldName1=String,fieldName2=Double,fieldName3=Long" />

Добавьте имя поля с желаемым значением, которое упрощает поиск в GrayLog, и выберите соответствующий fieldType.

...