ELK日志分析Logstash

elasticsearch的安装和集群配置
https://blog.csdn.net/zhangyu_sing/article/details/99854860

安装logstash

yum install ./logstash-6.6.1.rpm

在这里插入图片描述
编写配置文件进行测试
在这里插入图片描述

input {
        stdin {}
}
filter {
  grok {
    match => { "message" => "%{IP:client} %{WORD:method} %{URIPATHPARAM:request} %{NUMBER:bytes} %{NUMBER:duration}" }
  }
}

output {
         stdout {}
}

指定测试配置文件运行logstash服务

/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/test.conf

在这里插入图片描述
输入指定内容测试其分析能力

172.25.33.250 GET /index.html 15824 0.043

在这里插入图片描述
安装apache,编辑其默认页面并启动
在这里插入图片描述
主机通过ab命令进行访问测试

ab -c 1 -n 100 http://172.25.42.2/index.html

在这里插入图片描述
编写es.conf进行测试

input {
#         stdin {}
#          file {
#                  path => "/var/log/elasticsearch/my-es.log"
#                  start_position => "beginning"
#                  codec => multiline {
#                           pattern => "^\["
#                           negate => "true"
#                           what => "previous"
#                }
#          }
#
#           syslog {
#                     port => 514
#            }
             file {
                      path => "/var/log/httpd/access_log"
                      start_position => "beginning"
             }
}

filter {
  grok {
    match => { "message" => "%{HTTPD_COMBINEDLOG" }
  }
}

output {
         stdout {}

         elasticsearch {
                hosts => ["172.25.33.1:9200"]
                index => "apachelog-%{+YYYY.MM.dd}"
        }

}

指定配置文件再次运行logstash

/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/es.conf

通过UI界面索引查看其相应的信息
在这里插入图片描述
加入数据库储存日志信息
安装redis

yum install -y make gcc
make && make install         

在这里插入图片描述
初始化redis服务

cd utils
./install_server.sh

在这里插入图片描述
修改配置文件并开启redis服务

cat /etc/redis/6379.conf |grep ^bind

在这里插入图片描述
重新启动服务使得配置生效

/etc/init.d/redis_6379 restart

在这里插入图片描述
修改logstash配置文件中的接收数据的主机为redis所在主机

redis {
                host => ["172.25.33.3:6379"]
                data_type => "list"
                key => logstashtoredis
        }

在这里插入图片描述
在server3上同样安装logstash

修改配置文件,将server2的日志数据作为输入.输出至主节点

vim /etc/logstash/conf.d/redis.conf

文件内容如下

input {
        redis {
              host => ["172.25.33.3"]
              data_type => "list"
              key => "logstashtoredis"
        }
}


output {
        stdout {}

        elasticsearch {
             hosts => ["172.25.33.1:9200"]
             index => "apachelog-%{+YYYY.MM.dd}"
         }
}

启动server2的logstash服务

/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/es.conf 

启动server3的logstash服务

/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/redis.conf

web界面查看信息
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值