使用 gelf4net 将 amqp 发送到 graylog
Using gelf4net to send amqp to graylog
有人知道是否可以使用 gelf4net 将 GELF AMQP 消息直接发送到 Graylog 吗?
我可以看到有关使用旧的 graylog2 无线电订阅 rabbitmq 或类似代理的旧帖子。但后来发现 this post 说它现在内置于 graylog v1.
gelf4net 设置看起来很简单 - 但我如何在 Graylog 中设置 GELF AMQP 输入?
呜呜三年后……
我不在 Whosebug 中搜索 gelf4net 问题 :/ 因为问题不多,我通常会在 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" />
你应该在 RabbitMQ 控制台中创建 Exchange
和一个名为 log-messages
的 Queue
这里是 Graylog 中的输入配置
此配置是我的开发环境,您应该深入了解 RabbitMQ 和 Graylog 以获得最佳配置
有人知道是否可以使用 gelf4net 将 GELF AMQP 消息直接发送到 Graylog 吗?
我可以看到有关使用旧的 graylog2 无线电订阅 rabbitmq 或类似代理的旧帖子。但后来发现 this post 说它现在内置于 graylog v1.
gelf4net 设置看起来很简单 - 但我如何在 Graylog 中设置 GELF AMQP 输入?
呜呜三年后……
我不在 Whosebug 中搜索 gelf4net 问题 :/ 因为问题不多,我通常会在 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" />
你应该在 RabbitMQ 控制台中创建 Exchange
和一个名为 log-messages
的 Queue
这里是 Graylog 中的输入配置
此配置是我的开发环境,您应该深入了解 RabbitMQ 和 Graylog 以获得最佳配置