參考: https://blog.csdn.net/qrainly/article/details/104726198/
elk 下載地址:https://www.elastic.co/cn/downloads/
NSSM 下載地址:http://www.nssm.cc/builds
--------------------------------------------------------------
elasticsearch
打開config下的elasticsearch.yml文件,修改配置為
network.host: 127.0.0.1 http.port: 9200 # 跨域配置 http.cors.enabled: true http.cors.allow-origin: "*" xpack.ml.enabled: false
1.進入elasticsearch-7.9.3\bin =》 測試cmd啟動 .\elasticsearch.bat
將es配置為windows安裝與自動服務
1.1進入es的bin目錄,執行elasticsearch-service.bat install
1.2執行 elasticsearch-service.bat manager =》 【選擇Java的卡】=》把 use default 勾上 或者把 JAVA Virtual Machine 設置成絕對路徑
1.3我的電腦【右鍵】=》管理 =》服務和應用程序 =》服務 =》【找到es右鍵選擇屬性 =》啟動類型改成自動】=》啟動
-----------------------------------------------------------------------------------------------------------------------------
logstash
進入E:\ELK\logstash-7.9.3\config 新建配置文件logstash.conf 修改內容如下
input { file { type => "nginx_access" path => "F:/ELK/logs/logstash.log" } } output { elasticsearch { hosts => ["127.0.0.1:9200"] index => "access-%{+YYYY.MM.dd}" } stdout { codec => json_lines } }
2.進入E:\ELK\logstash-7.9.3\bin =》 測試cmd啟動 .\logstash.bat -f ../config/logstash.conf
2.1 將NSSM解壓並將nssm.exe拷貝到logstash的bin\目錄下
2.2 cmd命令進入到kibana的bin文件夾下 執行安裝命令nssm install logstash =》Path 選擇 logstash.bat =》Arguments 為:-f F:\ELK\logstash-7.9.3\config\logstash.conf
2.3 我的電腦【右鍵】=》管理 =》服務和應用程序 =》服務 =》【找到logstash右鍵選擇屬性 =》啟動類型改成自動】=》啟動
------------------------------------------------------------------------------------------------------------------
kibana
進入config下的kibana.yml 修改配置為
server.port: 5601 # 本機IP地址 server.host: "127.0.0.1" # ES的服務IP+端口 elasticsearch.hosts: ["http://localhost:9200"] xpack.security.encryptionKey: "something_at_least_32_characters" xpack.reporting.encryptionKey: "something_at_least_32_characters"
3.進入E:\ELK\kibana-7.9.3-windows-x86_64\bin =》測試cmd啟動 .\kibana.bat
3.1 將NSSM解壓並將nssm.exe拷貝到kibana的bin\目錄下
3.2 cmd命令進入到kibana的bin文件夾下 執行安裝命令nssm install kibana =》Path 選擇 kibana.bat
3.3 我的電腦【右鍵】=》管理 =》服務和應用程序 =》服務 =》【找到kibana右鍵選擇屬性 =》啟動類型改成自動】=》啟動
-----------------------------------------------------------------------------------------------------------------------------
系統代碼
4.在pom文件中添加依賴
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>5.3</version>
</dependency>
4.1在\jeesite4\web\src\main\resources\config 添加文件logback-spring.xml 且修改log日志推送的路徑
<file>F:\ELK\logs\logstash.log</file> <fileNamePattern>F:\ELK\logs\logstash.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
4.2 添加F:\ELK\logs\logstash.log文件
----------------------------------------------------------------------------------------------------------------------------------------
Filebeat
參考:https://www.cnblogs.com/peterYong/p/11065892.html
配置參考:https://www.cnblogs.com/zlslch/p/6622079.html
如果多服務器上傳日志記錄,就每個服務器加一個FileBeat服務
進入ELK\filebeat-7.9.3-windows-x86_64文件夾修改配置文件filebeat.yml
1.enabled的值改成 true
2.本地日志存放路徑
3、修改索引名字配置
setup.template.settings: index.number_of_shards: 1 setup.ilm.enabled: false setup.template.name: "shifu203" setup.template.pattern: "shifu203-*" setup.template.settings: index.number_of_shards: 1 index.number_of_replicas: 0 index.codec: best_compression
3.elk服務器地址
output.elasticsearch: # Array of hosts to connect to. hosts: ["192.168.1.178:9200"] index: "shifu203-%{+yyyy.MM.dd}"
然后cmd 運行
.\filebeat -e -c filebeat.yml
配置為服務啟動
filebeat目錄下有POWERSHELL腳本(install-service-filebeat.ps1),運行一下即可。將Powershell腳本的默認打開方式選擇為Powershell.exe,直接運行。然后在服務中啟動。
我的電腦【右鍵】=》管理 =》服務和應用程序 =》服務 =》【找到filebeat右鍵選擇屬性 =》啟動類型改成自動】=》啟動