Logstash通過RabbitMQ收集Logback日志,保存到ElasticSearch

????首先安裝好ELK,我使用的版本是5.6.10,HEAD,RabbitMQ,在RabbitMQ管理界面,創(chuàng)建Exchange :ex_logstash,Queue:q_logstash,建立綁定,routing key是你的服務(wù)名稱。當(dāng)然也可以通過程序創(chuàng)建Exchange,Queue和綁定關(guān)系。然后按照如下步驟操作。

????一,在Spring Boot 2.0 項(xiàng)目pom.xml里添加RabbitMQ依賴,如下:

   <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-amqp</artifactId>
   </dependency>

????二,在logback.xml里配置如下

    <appender name="AMQP" class="org.springframework.amqp.rabbit.logback.AmqpAppender">
        <layout>
            <pattern>
                <![CDATA[%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}.%method %line - %msg%n ]]>
            </pattern>
        </layout>
        <host>rabbitmq address</host>
        <port>5672</port>
        <username>user</username>
        <password>password</password>
        <applicationId>credit-card-bill</applicationId>
        <routingKeyPattern>credit-card-bill</routingKeyPattern>
        <declareExchange>true</declareExchange>
        <exchangeType>direct</exchangeType>
        <exchangeName>ex_logstash</exchangeName>
        <generateId>true</generateId>
        <charset>UTF-8</charset>
        <durable>true</durable>
        <deliveryMode>PERSISTENT</deliveryMode>
    </appender>

     <root level="INFO">
        <appender-ref ref="console" />
        <appender-ref ref="InfoRollingFile" />
        <appender-ref ref="AMQP" />
    </root>

????三,在logstash安裝目錄新建logstash.conf,配置如下

input {
    rabbitmq {
        host => "10.139.60.131"
        port => 5672
        user => kkuser
        password => kkuser123
        durable => true
        queue => "q_logstash"
        codec => plain
    }
} 

output {
    elasticsearch {
        hosts => ["http://127.0.0.1:9200"]
    }
}

????四,啟動(dòng)ELK,通過Head可以看到Logstash創(chuàng)建了以logstash-為前綴,后跟日期的索引。發(fā)起請(qǐng)求,產(chǎn)生日志,在Kibana界面中就能查看到日志了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 明天是祖母的忌辰,已經(jīng)二周年了。 到現(xiàn)在我都覺得奶奶沒有死,她還活的好好兒的!我回家還會(huì)等奶奶來...
    馬小東閱讀 1,150評(píng)論 1 3

友情鏈接更多精彩內(nèi)容