Nlog、elasticsearch、Kibana以及logstash在項目中的應用(一)

前言html


最近在作文檔管理中,須要記錄每一個管理員以及用戶在使用過程當中的全部操做記錄,原本是經過EF直接將操做數據記錄在數據庫中,在查詢的時候直接從數據庫中讀取,可是這樣太蠢了,因而在網上找到了logstash這NB的工具,和你們分享一下學習的過程。java

 

環境準備數據庫

須要在官網(https://www.elastic.co/)上下載這三個工具,我下載的版本是elasticsearch-2.3.4,kibana-4.5.2-windows,logstash-2.3.4,都是Windows的版本,三個工具的源碼是java編寫的,因此要先安裝java,這個教程在網上一大堆,都有能夠找到。在安裝結束以後,分別解壓三個文件夾windows

版本不一樣文件夾的名字也不同,可是不影響,至於這三個工具不一樣的版本會有什麼影響顯著還不清楚。Nlog的dll能夠經過nuget直接下載。瀏覽器

 

走起!elasticsearch

在環境準備好以後,就能夠起飛了,首先在elasticsearch-2.3.4文件中,config/elasticsearch.yml文件能夠修改服務的地址和端口,通常都是用默認的地址ide

雙擊運行bin\elasticsearch.bat文件工具

出現這一堆代碼的時候,說明配置沒有問題。在瀏覽器中鍵入剛剛配置的地址,如:localhost:9200,出現該代碼學習

運行成功。ui

 

下面配置kibana,主要是在config/kibana.yml中,配置logstash的服務地址和elasticsearch地址以及端口號

,注意!!!,這裏的server.host的地址要和下面即將配置的logstash地址一致,且不能用localhost,只能用Id地址,如:你的Id地址爲192.168.4.12,雖然127.0.0.1也表明本地的地址,可是這二者在這裏不相等,必需要一致才行。elasticsearch.rul對應着剛剛配置elasticsearch的地址,這裏的Id地址不是那麼嚴格。配置好以後雙擊bin\kibana.bat運行,kibana運行成功的前提是elasticsearch是啓動的,

看到該頁面代碼,配置成功,在該界面上有地址http://192.168.4.12:5601,在瀏覽器中打開該地址

顯示該界面的時候,說明運行成功,沒有錯了。最後一步,配置logstash,在配置的時候須要本身建配置文件,例如***.conf,存放的地方無全部,本身能找到就行,通常是在目錄下建conf文件夾,而後拷貝到這裏。裏面有三個元素須要配置,

input,filter,output,input指的是數據源來自什麼地方,stdin{}就是從屏幕是讀取數據,filter是根據你的須要來修改一些數據的格式,outout是要把這些數據送到哪一個地方,stdout{}就是在屏幕上輸出數據,因爲我這裏不須要filter,因此就沒有寫,有須要能夠參考官方文檔https://www.elastic.co/guide/en/logstash/current/filter-plugins.html,這些配置好以後,打開cmd,進入logstash的文件夾,運行logstash -f ***.conf,-f後面是剛剛配置文件所在的位置,我是和logstash.bat放在同一個文件夾下的,因此能夠直接運行

如圖,config文件Main started,運行成功了,隨便在下面輸入一行,回車

下面會打印出剛剛輸入的數據。

 

到此,這三種工具的配置都已經配置好了,下一篇文章將會說明,如何使用Nlog將日誌輸入logstash,在kibana上查看。

相關文章
相關標籤/搜索