简体   繁体   English

将 logstash (elk) 与 mulesoft 集成

[英]Integrating logstash (elk) with mulesoft

Is there a way we could feed the mule cloudhub logs to logstash?有没有办法可以将骡子 cloudhub 日志提供给 logstash?

I am able to configure agents as in this link我可以在此链接中配置代理

https://docs.mulesoft.com/cloudhub/sending-data-from-arm-to-external-monitoring-software https://docs.mulesoft.com/cloudhub/sending-data-from-arm-to-external-monitoring-software

But I am unable to configure logstash.但我无法配置logstash。

You could use log4j socket appender, if cloudhub allows connecting to outside server.如果 cloudhub 允许连接到外部服务器,您可以使用 log4j 套接字附加程序。 You could configure logstash to listen to tcp for logs, you could refer to this, https://www.elastic.co/guide/en/logstash/current/plugins-inputs-tcp.html .你可以配置logstash来监听tcp的日志,你可以参考这个, https: //www.elastic.co/guide/en/logstash/current/plugins-inputs-tcp.html。 Here is an example of tcp input for logstash( https://gist.github.com/jgoodall/6323951 ), make sure you set the correct format for mule because there would be a problem with multiline data.这是logstash的tcp输入示例( https://gist.github.com/jgoodall/6323951 ),请确保为mule设置正确的格式,因为多行数据会出现问题。 Also configure your app, for older version of mule, you could add log4j.xml还要配置您的应用程序,对于旧版本的骡子,您可以添加 log4j.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{dd-MM-yyyy HH:mm:ss} %-5p [%t] [%c] - %m%n" />
    </layout>
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
        <param name="LevelMin" value="ERROR" />
        <param name="LevelMax" value="FATAL" />
        <param name="AcceptOnMatch" value="true" />
    </filter>
</appender>
<appender name="socket" class="org.apache.log4j.net.SocketAppender">
    <param name="Threshold" value="INFO" />
    <param name="application" value="AppName" />
    <param name="Port" value="4560" />
    <param name="RemoteHost" value="remotehost.com" />
    <param name="ReconnectionDelay" value="60000" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{dd-MM-yyyy HH:mm:ss} %-5p [%t] [%c] - %m%n" />
    </layout>

</appender>

 <appender name="asyncConsole" class="org.apache.log4j.AsyncAppender">
    <param name="BufferSize" value="200"/>
    <appender-ref ref="console"/>
</appender>

<appender name="asyncFile" class="org.apache.log4j.AsyncAppender">
    <param name="BufferSize" value="200"/>
    <appender-ref ref="file"/>
</appender>

<appender name="asyncSocket" class="org.apache.log4j.AsyncAppender">
    <param name="BufferSize" value="200"/>
    <appender-ref ref="socket"/>
</appender>

<logger name="Tracking"  additivity="false">
    <level value="warn" />
    <appender-ref ref="asyncConsole" />
    <appender-ref ref="asyncFile" />
    <appender-ref ref="asyncSocket" />
</logger>

<logger name="com.mulesoft.module.datamapper"  additivity="false">
    <level value="warn" />
    <appender-ref ref="asyncConsole" />
    <appender-ref ref="asyncFile" />
    <appender-ref ref="asyncSocket" />
</logger>

<logger name="org.mule.api.processor.LoggerMessageProcessor" additivity="false">
    <level value="info" />
    <appender-ref ref="asyncConsole" />
    <appender-ref ref="asyncFile" />
    <appender-ref ref="asyncSocket" />
</logger>
<root>
    <priority value="info" />
    <appender-ref ref="asyncConsole" />
    <appender-ref ref="asyncFile" />
    <appender-ref ref="asyncSocket" />
</root>

Notice the socket appender, from there you could configure the host and port of the logstash instance.请注意套接字附加程序,您可以从那里配置 logstash 实例的主机和端口。 For newer version of mule, there is a log4j2.xml, the configuration for the socket appender is similar.对于较新版本的 mule,有一个 log4j2.xml,socket appender 的配置类似。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM