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右键选择属性 =》启动类型改成自动】=》启动

posted @ 2020-11-01 17:48  shifu204  阅读(548)  评论(0编辑  收藏  举报