日志管理模式

1、不同微服務把日志寫入到kafaka集權,logstash拉取日志信息到es。kibana索引日志。

2、我們將使用Logstash追加程序將日志消息寫入主機上的文件。 Filebeat代理將監視日志文件,並將日志信息提取到Logstash群集。
對比
- 如果系統具有自動縮放功能的高度可伸縮性,則將根據需要創建和銷毀實例。 在這種情況下,如果您選擇第二種方法,則如果主機被銷毀,日志文件可能會丟失。 但是,當我們登錄時使用第一個選項時,消息將到達中間件。 它非常適合自動縮放環境。
- 第二種選擇是我們在主機上安裝Filebeat或類似的文件監視程序。 由於某些原因,如果這些代理停止工作,我們可能無法從該主機獲取日志。 同樣,我們丟失了日志信息。
https://www.javacodegeeks.com/2017/07/distributed-logging-architecture-microservices.html
官方學習文檔
https://www.elastic.co/guide/cn/kibana/current/introduction.html
日志格式
1、ProjectName:設立應用實例標識符
微服務會有很多應用,且每一個應用多個實例
2、CreateTime:使用UTC時間
3、LogLevel:日志級別
5、Content:日志備注
4、ErrorInfo:調用堆棧異常信息
5、HttpMethod:請求類型(Get Post...)
6、RequestJson:請求參數
7、發生行
8、ClientIP:客戶端IP
9、ServerIP:服務器IP
10、UserId:操作人ID
11、UserName:操作人名字
12、Controller:控制器
13、Action:方法
14、Version:版本
15、UserAgent
16、ActionTime
17、RequestUrl:請求uRl
18、ResponseJson
Kibana索引日志
Kibana基礎介紹
1、用戶管理
分為角色和用戶。給不同的人分不同的角色,有不同的功能。
例如普通人員只有查看日志的權力(可以自定義一個角色,指定那些索引確立,然后把這個角色配個用戶,然后在給這個用戶加一個kibana_user角色)。
2、日志展示
匹配一個或多個你的Elasticsearch索引,以此作為數據源,可以在kibana中展示數據。
創建完后可以在Discover面板中選擇觀看數據。
添加索引模式

面板自動展示

可視化圖表


儀表盤

