CentOS 7.5 快速搭建 ELK 日志分析平台

5 篇文章 0 订阅
2 篇文章 0 订阅

CentOS 7.5 快速搭建 ELK 日志分析平台

环境:CentOS 7.5
Java jdk :1.8.0_212
软件版本 :7.1.1

1、安装 elasticsearch

首先下载软件包,我是直接用 wget 命令从官网下载(官网地址:https://www.elastic.co/cn/),这里默认下载的是最新版的 7.1.1 。

我这里是把软件都放在我个人用户的 home 目录下。

下载:

[benar.chen@benar ~]$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.1-linux-x86_64.tar.gz

然后使用 cd 命令进入 elasticsearch 的目录中找到 config 目录下的 elasticsearch.yml 配置文件,用 vim/vi 编辑配置:

cluster.name: benarchen						#集群的名称
node.name: benar.chen						#节点名称
path.data: /home/benar.chen/elasticsearch-7.1.1/data		#数据存放路径
path.logs: /home/benar.chen/elasticsearch-7.1.1/logs		#日志存放路径
network.host: 127.0.0.1							#elasticsearch 绑定的服务器地址
http.port: 9200									#目标端口

配置完成后保存退出,回到 elasticsearch 的根目录下执行启动命令:

 ./bin/elasticsearch -d        #-d 参数的意思是在后台运行

执行启动命令后用 curl 命令验证:

[benar.chen@benar elasticsearch-7.1.1]$ curl http://127.0.0.1:9200

如服务运行成功会出现如下输出:

如果无法访问,则说明服务出错或者异常,可以尝试查看日志,日志保存路径就是开始设置配置文件时的路径。

2、安装 logstash

同样的也是下载软件包:

[benar.chen@benar ~]$ wget https://artifacts.elastic.co/downloads/logstash/logstash-7.1.1.tar.gz

下载完成后使用解压命令对安装包进行解压:

[benar.chen@benar ~]$ tar -xzvf logstash-7.1.1.tar.gz 

同样的使用 cd 命令进入 logstash 目录中的 config 目录,如下图所示:

logstash.conf 即为主配置文件,logstash 的配置文件包含三个内容:

  • input{} : 此模块负责收集日志,可以从文件读取、从redis读取或者开启端口让产生日志的业务系统直接写入到 logstash 中。
  • filter{} : 此模块是负责过滤收集到的日志,并根据过滤后对日志定义显示字段。
  • output{} : 此模块是负责将过滤后的日志输出到 elasticsearch 或者文件、redis 等。
input {
  file {
        type => "mylogs01"					#代表类型,可以自定义
        path => "/var/log"					#读取文件的路径
        codec => multiline {				#报错的提示信息
                pattern => "^\["
                negate => true
                what => "previous"
        }
        start_position => "beginning"		#表示文件从头部开始读
  }
  file {
        type => "mylogs02"
        path => "/var/log/logstash"
        codec => multiline {
                pattern => "^\["
                negate => true
                what => "previous"
        }   
        start_position => "beginning"
  }
}
filter {				
			#这是两条过滤规则,如果第一条不符合将执行第二条,都是正则表达式
        grok {
                match => { "message" => "\[%{TIMESTAMP_ISO8601}\s*%{USER}\] \[%{USERNAME}\] \[%{USERNAME}\] - %{NOTSPACE}, IP: %{IP:ip}"}		
        }
        grok {
                match => { "message" => "\[%{TIMESTAMP_ISO8601:datel}\s*%{USER:leve}\] \[%{USERNAME}\] \[%{USERNAME}\] - %{NOTSPACE:request}"}
        }
}

output {
		#配置输出到数据 elasticsearch 
        elasticsearch {
                hosts => ["127.0.0.1:9200"]
                action => "index"
                codec => rubydebug
                index => "%{type}-%{+YYYY.MM.dd}"
                template_name => "%{type}"
                }
}

配置好后保存退出,回到主目录下启动 logstash :

[benar.chen@benar logstash-7.1.1]$ ./bin/logstash -f ./config/logstash.conf 

代码中的 -f 表示指定运行 logstash 的配置文件,一般不加上也行,但是如果你更改了 logstash.conf 文件,重新启动的时候最好加上,否则很有可能更改无效,出现如下提示则说明 logstash 启动成功。

3、安装 kibana

kibana 的安装比较简单,步骤和上面两个大致相同,下载解压然后进行相关配置。

下载:

[benar.chen@benar ~]$ wget https://artifacts.elastic.co/downloads/kibana/kibana-7.1.1-linux-x86_64.tar.gz

解压:

[benar.chen@benar ~]$ tar -xzvf kibana-7.1.1-linux-x86_64.tar.gz 

配置文件可以再官方配置中更改,也可以直接加在后面,保存后退出启动。

[benar.chen@benar kibana-7.1.1-linux-x86_64]$ ./bin/kibana

运行成功会看到如下提示:

注:如果浏览器出现: Kibana server is not ready yet 的提示,有可能是机器内存不足,可以试试调大内存重试。

4、ELk 日志分析平台

elasticsearch 、logstash 、kibana 都启动了之后,在浏览器中输入对应的地址即可打开 kibana 。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值