????首先安裝好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"]
}
}
????四贰您,啟動ELK,通過Head可以看到Logstash創(chuàng)建了以logstash-為前綴赖歌,后跟日期的索引枉圃。發(fā)起請求,產(chǎn)生日志庐冯,在Kibana界面中就能查看到日志了孽亲。