敞开成长之旅!这是我参加「日新计划 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项目。