敞开成长之旅!这是我参加「日新计划 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版本压缩包,然后将其分别解压。

ELK监控spring-boot日志环境搭建-Windows

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,呈现相似下面截图内容代表布置成功。

ELK监控spring-boot日志环境搭建-Windows

如果你的是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等级的日志输出就不影响,如下图,看到最后一行代表发动成功。

ELK监控spring-boot日志环境搭建-Windows

发动成功之后拜访http://localhost:5601,呈现下面的界面代表布置成功。

ELK监控spring-boot日志环境搭建-Windows

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。

发动之后呈现如下截图就代表发动成功

ELK监控spring-boot日志环境搭建-Windows

spring boot项目环境

关于spring boot项目的装备,以及成功之后的现象参阅文章开头给出的docker方法建立参阅链接文章里面的:布置Logstash节的第4小点装备spring boot项目。