ELK安裝為window的服務


參考: 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右鍵選擇屬性 =》啟動類型改成自動】=》啟動


免責聲明!

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



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