elk(logstash安装、收集nginx的日志和filebeat收集日志)

本文详细介绍ELK Stack中Logstash的安装配置流程,包括二节点安装、收集Nginx日志及Filebeat的配置方法。同时介绍了如何通过Logstash处理系统日志和Nginx日志,并将数据发送至Elasticsearch。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

四、二节点安装logstash
1.下载rpm包到二节点,并解析

rpm -ivh logstash-6.0.0.0.rpm 

在这里插入图片描述

配置文件vi /etc/rsyslog.conf在这里插入图片描述

2.配置文件 vi /etc/logstash/logstash.yml
在这里插入图片描述
3.配置文件 vi /etc/logstash/conf.d/syslog.conf

input {
  syslog {
    type => "system-syslog"
    port => 10514
  }
}
output {
  stdout {
    codec => rubydebug
  }
}

4.检测配置是否错误
(1)创建软连接在这里插入图片描述
(2)

 logstash --path.settings /etc/logstash/ -f /etc/logstash/conf.d/syslog.conf --config.test_and_exit 

在这里插入图片描述–path.settings : 用于指定logstash的配置文件所在的目录
-f : 指定需要被检测的配置文件的路径
–config.test_and_exit : 指定检测完之后就退出,不然就会直接启动了
5.启动logstash
systemctl start logstash
6.查看进程在这里插入图片描述
7.查看端口(出现10514和9600)在这里插入图片描述
8.测试在这里插入图片描述
9.登录浏览器192.168.200.20:5601’
kibana
(1)把systemctl-syslog-*更换到里面在这里插入图片描述

(2)修改时间在这里插入图片描述
(3)查看到日志情况在这里插入图片描述
五、logstash收集nginx日志
1.解析包

在这里插入图片描述

在这里插入图片描述
2.配置文件在这里插入图片描述

input {
  file {
    path => "/tmp/elk_access.log"
    start_position => "beginning"
    type => "nginx"
  }
}
filter {
    grok {
        match => { "message" => "%{IPORHOST:http_host} %{IPORHOST:clientip} - %{USERNAME:remote_user} \[%{HTTPDATE:timestamp}\] \"(?:%{WORD:http_verb} %{NOTSPACE:http_request}(?: HTTP/%{NUMBER:http_version})?|%{DATA:raw_http_request})\" %{NUMBER:response} (?:%{NUMBER:bytes_read}|-) %{QS:referrer} %{QS:agent} %{QS:xforwardedfor} %{NUMBER:request_time:float}"}
    }
    geoip {
        source => "clientip"
    }
}
output {
    stdout { codec => rubydebug }
    elasticsearch {
        hosts => ["192.168.200.202:9200"]
        index => "nginx-test-%{+YYYY.MM.dd}"
  }
}

3.检查配置是否正确

在这里插入图片描述
4.在这里插入图片描述

server {
            listen 80;
            server_name elk.com;

            location / {
                proxy_pass      http://192.168.200.201:5601;
                proxy_set_header Host   $host;
                proxy_set_header X-Real-IP      $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            }
            access_log  /tmp/elk_access.log;
        }

5.配置文件在这里插入图片描述

log_format main2 '$http_host $remote_addr - \$remote_user [\$time_local] "\$request" ' '$status \$body_bytes_sent "\$http_referer" ' '"\$http_user_agent" "\$upstream_addr" \$request_time';

6.开启nginx和logstash在这里插入图片描述
7.修改C:\Windows\System32\drivers\etc中的hosts文件
(没有权限修改,先把文件复制到桌面修改,然后复制回去)
192.168.200.20 elk.com
8.回到主节点查看是否有日志生成在这里插入图片描述

9.在浏览器kibana里在这里插入图片描述
在这里插入图片描述
六、安装beat
1.上传filebeat,解析rpm包在这里插入图片描述
2.编辑文件vim /etc/filebeat/filebeat.yml

filebeat.prospectors:
  paths:
    - /var/log/elasticsearch/elk.log	//此处可自行改为想要监听的日志文件
output.elasticsearch:
  hosts: ["192.168.200.20:9200"]
 systemctl start  filebeat

3.主节点查看索引在这里插入图片描述
4.在kibana上查看到在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值