js css html开发应用沙大斌

手把手教你搭建ELK

2022-11-26  本文已影响0人  贪挽懒月

一、分布式系统查询日志存在的问题

假如我订单服务总共部署在20台服务器上,如果我们直接登录服务器查询日志的话,那得先看一号机器,没有再看二号机器……并且日志量较多的话,可能一个时间段内日志就被切分成好几个文件,这样查询实在是太麻烦了,ELK就是解决这个问题的。

二、ELK是什么

elk 是 elasticsearch、logstash、kibana 的合称。

这三种技术我都不会,需要额外地去学习吗?

可能很多人有这个疑问,其实是不需要的,搭建 elk 不需要你会任何一种技术!

三、搭建ELK

1. elasticsearch安装配置步骤

elasticsearch

2. logstash安装配置步骤

简单解释一下这段配置:

  1. input 块是 logstash 接收日志时的一些配置,output 是 logstash 往 elasticsearch 输送日志的配置;
  2. input.host 是运行 logstash 的服务器的 ip;input.port 是 logstash 的运行端口,可以自己定义;
  3. output.hosts 的 elasticsearch 的 ip 和端口,这是个数组,多个用逗号隔开,由于我们没有修改 elasticsearch 的配置,它默认就是 9200 端口;output.index 是索引;

3. kibana安装配置步骤

kibana

4. 项目中配置日志输出到logstash

5. 在kibana中查询日志

index pattern

这里就可以看到刚才在 logstash 配置文件中配置的 index 了,即 elk-search-2022.04.11,我们新建一个 index pattern 能够匹配到这个 index 就好了,比如我新建的叫 elk-search*,然后保存即可。

discover
上一篇下一篇

猜你喜欢

热点阅读