ELK日志中心


日志管理模式

 

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角色)。

https://www.elastic.co/guide/en/elasticsearch/reference/7.1/security-privileges.html#privileges-list-cluster

2、日志展示

匹配一個或多個你的Elasticsearch索引,以此作為數據源,可以在kibana中展示數據。

創建完后可以在Discover面板中選擇觀看數據。

添加索引模式

 

 

 面板自動展示

 

 

 可視化圖表

 

 

 

 

 

 儀表盤

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM