Использование gelf4net для отправки amqp в Graylog

Кто-нибудь знает, можно ли отправлять сообщения GELF AMQP прямо в Graylog с помощью gelf4net?

Я вижу старые сообщения об использовании старых радиостанций Graylog2 для подписки на rabbitmq или подобных брокеров. Но затем нашел этот пост, в котором говорится, что теперь он встроен в Graylog v1.

Настройка gelf4net выглядит достаточно просто, но как настроить ввод GELF AMQP в Graylog?


person nugget    schedule 19.05.2015    source источник


Ответы (1)


Уфф 3 года спустя...

Я не ищу вопросы gelf4net в StackOverflow :/ так как вопросов не так много, я обычно отвечаю на них в github..

Это log4net.config

<log4net>
    <appender name="GelfAmqpAppender" type="Gelf4Net.Appender.GelfAmqpAppender, Gelf4Net.AmqpAppender">
        <remoteAddress value="127.0.0.1" />
        <remotePort value="5672" />
        <username value="guest" />
        <password value="guest" />
        <virtualHost value="/" />
        <exchange value="log-messages" />
        <key value="#" />
        <layout type="Gelf4Net.Layout.GelfLayout, Gelf4Net.AmqpAppender">
            <param name="AdditionalFields" value="app:GelfAmqpAppender,version:1.0,Level:%level" />
            <param name="Facility" value="RandomPhrases" />
            <param name="IncludeLocationInformation" value="true" />
            <!-- Sets the full_message and short_message to the specified pattern-->
            <!--<param name="ConversionPattern" value="[%t] %c{1} - %m" />-->
        </layout>
    </appender>

    <appender name="AsyncGelfAmqpAppender" type="Gelf4Net.Appender.AsyncGelfAmqpAppender, Gelf4Net.AmqpAppender">
        <remoteAddress value="127.0.0.1" />
        <remotePort value="5672" />
        <username value="guest" />
        <password value="guest" />
        <virtualHost value="/" />
        <exchange value="log-messages" />
        <key value="#" />
        <layout type="Gelf4Net.Layout.GelfLayout, Gelf4Net.AmqpAppender">
            <param name="AdditionalFields" value="app:AsyncGelfAmqpAppender,version:1.0,Level:%level" />
            <param name="Facility" value="RandomPhrases" />
            <param name="IncludeLocationInformation" value="true" />
            <!-- Sets the full_message and short_message to the specified pattern-->
            <!--<param name="ConversionPattern" value="[%t] %c{1} - %m" />-->
        </layout>
    </appender>

    <root>
        <level value="ALL" />
        <appender-ref ref="GelfAmqpAppender" />
        <appender-ref ref="AsyncGelfAmqpAppender" />
    </root>
</log4net>

свойство <exchange value="log-messages" /> вы должны создать Exchange и Queue с именем log-messages в консоли RabbitMQ.

введите здесь описание изображения введите здесь описание изображения

А вот и конфигурация ввода в Graylog

введите здесь описание изображения введите здесь описание изображения

Эта конфигурация - моя среда разработки, вам следует углубиться в RabbitMQ и Graylog для оптимальной конфигурации.

person jjchiw    schedule 29.11.2018