.NET基於Eleasticsearch搭建日誌系統實戰演練(公開版)
一、需求背景介紹
1.1、需求描述
大家都知道C/S架構模式的客戶端應用程序(比如:WinForm桌面應用、WPF、移動App應用程序、控制臺應用程序、Windows服務等等)的日誌記錄都存儲在本地客戶端中,這樣就導致有時候一旦客戶端出現了的異常問題,為了快速地定位對應服務端出現的位置卻極其的繁瑣和不方便,就需要找到當時的客戶端出現異常問題的日誌快照記錄。 所以說為了解決實時日誌監控問題,ELK提供的一套的解決方案就應運而生了 。然而真實的現狀往往比你現實的想象中的還有更糟糕,很有可能在我們的項目團隊中會遇到一些下面的問題:
1)、 我們公司都是Windows服務器,沒有專門 Linux 運維人員!
2)、. NET項目技術成員目前對Windows系統比較熟悉,對Linux系統不太熟悉。
3)、考慮時間成本短時間內不可能開發出來一套成熟的實時日誌監控系統。
那麽作為.NET技術的我們該如何快速的搭建中小型企業級日誌實時監控系統,解決我們的日誌實時監控痛點問題!
一位偉大的領袖說過這麽一句話:自己動手,豐衣足食!那麽新時代的賦予了我們年輕人的使命:擼起袖子加油幹!
1.2、一句話總結今天我們要解決的問題是什麽?
作為.NET技術的我們如何在Windows平臺上快速的搭建中小型企業級日誌實時監控系統!
ps:日誌主要包括系統日誌、應用程序日誌和安全日誌。本課程所說的“日誌”,如果沒有特別說明,即默認指的是應用程序日誌!
廢話不多說,直接上幹貨,我們不生產幹貨,我們只是幹貨的搬運工。
二、概念名稱含義和解釋
2.1、ELK介紹
2.2、ELK原理
2.3、為什麽使用 ELK ?
三、實戰項目在線演練和解讀
3.1、在Windows上安裝Elasticsearch和kibana
3.2、在Windows上安裝Elasticsearch—Head插件。
3.3、在Windows上搭建Elasticsearch集群
3.4、如何將應用程序日誌通過log4net推送到Eleasticsearch
3.5、如何將應用程序日誌通過Nlog推送到Eleasticsearch
3.5、如何將應用程序日誌通過NEST SKD推送到Eleasticsearch
3.6、聊一聊基於Eleasticsearch日誌系統分布式架構的那點事
1)、兩層日誌平臺架構設計
2)、三層日誌平臺架構設計
3)、WebApi服務應用程序如何接入實時日誌監控平臺系統。
四、總結
傳統&新型的日誌架構特點對比
3、結束語
五、源碼在線解讀和演示
.NET基於Eleasticsearch搭建日誌系統實戰演練(公開版)