
整體架構:應用 → Logback → Redis 隊列 → Logstash → Elasticsearch → Kibana 可視化。

使用 Spring Tool Suite 插件創建 Spring MVC 模板專案,自帶可運行 Hello World,Maven 結構標準。



Windows 版:github.com/mythz/redis-windows。解壓選版本,修改 bind 127.0.0.1,啟動 redis-server.exe redis.windows.conf,客戶端 redis-cli.exe -h 127.0.0.1 -p 6379 測試。

下載地址:elastic.co/downloads。
cluster.name、node.name,啟動 elasticsearch.bat,驗證 https://127.0.0.1:9200/。安裝 head 插件:plugin install mobz/elasticsearch-head。

input{redis{...}}、output{elasticsearch{...}},啟動 logstash -f etc/logstash.d/。
elasticsearch.url、kibana.index。
依賴:slf4j-api、logback-classic、logback-redis-appender(排除 jedis 避免衝突)。
<appender name="LOGSTASH" class="com.cwbase.logback.RedisAppender">
<source>logstashdemo</source>
<type>dev</type>
<host>127.0.0.1</host>
<key>logstash</key> <!-- 需與 logstash input key 一致 -->
<tags>dev</tags>
<mdc>true</mdc>
<location>true</location>
</appender>
Controller 中使用 SLF4J 記錄日誌,自動流向 Redis。

啟動所有服務,訪問應用產生日誌。Redis 下 llen logstash 觀察隊列增長。Kibana 首次打開創建索引模式即可查看採集日誌。



參考資料:51CTO、kibana.logstash.es、CSDN 等。