开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情
上次用docker的方式搭建了ELK监控spring boot日志的开发环境,这次在Windows系统上搭建一下其开发环境。docker方式搭建参考:docker搭建ELK监控spring boot日志开发环境。
监控spring boot程序的日志方式同样也适用于spring cloud的微服务,因为它是在spring boot、spring基础之上的。
下载ELK
中文社区下载地址:elasticsearch中文社区下载中心
我下载的同用docker方式搭建使用的是同一版本:7.15.2版本。
下载elk对应Windows平台的7.15.2版本压缩包,然后将其分别解压。
Elasticsearch部署
配置(可选)
打开Elasticsearch解压后的文件夹elasticsearch-7.15.2/config,编辑elasticsearch.yml文件修改配置,修改下面代码片段示例的配置(配置了日志文件以及数据文件的自定义存放路径),这些配置在原本的配置文件中被注释掉了,可以直接将其取消注释然后修改配置值,也可以直接将其粘贴到文件末尾。
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: D:\ELK\7.15.2\elasticsearch-7.15.2\data\
#
# Path to log files:
#
path.logs: D:\ELK\7.15.2\elasticsearch-7.15.2\logs\
启动
双击elasticsearch-7.15.2/bin/elasticsearch.bat脚本执行。 启动过程中命令行窗口只要没有报错(error)级别的日志输出,就问题不大,然后直到控制台没有新的输出刷新,就代表启动成功!
启动成功之后访问:http:localhost:9200,出现类似下面截图内容代表部署成功。
如果你的是8.x版本的,因为默认开启了安全策略,所以你可能不能访问
http:localhost:9200,需要将http换成https进行访问,还有一些首次启动在控制台中打印的需要保存的默认用户的密码、访问token数据,具体的细节这里就不细说了,大家百度吧!
Kibana部署
配置(可选)
打开kibana-7.15.2-windows-x86_64\config目录,编辑kibana.yml文件,配置语言为中文。
# Specifies locale to be used for all localizable strings, dates and number formats.
# Supported languages are the following: English - en , by default , Chinese - zh-CN .
i18n.locale: "zh-CN"
启动
双击脚本kibana-7.15.2-windows-x86_64\bin\kibana.bat启动kibana。
启动过程中命令行窗口的输出日志可能有些警告日志,但是只要没有error级别的日志输出就不影响,如下图,看到最后一行代表启动成功。
启动成功之后访问http://localhost:5601,出现下面的界面代表部署成功。
Logstash部署
配置
logstash的启动必须指定一个pinple的配置,可以在执行启动命令的时候后面接上配置参数,也可以提前在配置文件中配置好相关参数,启动的时候就直接双击启动脚本即可,我这里选的是配置的方式。
编辑logstash-7.15.2\config\logstash.yml文件,配置内容如下代码片段:
# ------------ Pipeline Configuration Settings --------------
#
# Where to fetch the pipeline configuration for the main pipeline
#
path.config: D:\ELK\7.15.2\logstash-7.15.2\config*.conf
然后再在logstash-7.15.2\config目录下新建一个文件my-logstash.conf配置文件(文件名自定义,但后缀必须是.conf,因为上一步的配置制定了这个目录下的所有.conf后缀文件),文件内容如下:
input {
tcp {
port => 4560
codec => json_lines
ssl_enable => false
}
stdin{
}
}
output {
elasticsearch {
hosts => ["http://localhost:9200"]
index => "dtaf-%{+YYYY.MM.dd}"
}
stdout{
codec=>rubydebug
}
}
启动
双击脚本logstash-7.15.2\bin\logstash.bat启动logstash。
启动之后出现如下截图就代表启动成功
spring boot项目环境
关于spring boot项目的配置,以及成功之后的现象参考文章开头给出的docker方式搭建参考链接文章里面的:部署Logstash节的第4小点配置spring boot项目。