【ELFK】Filebeat+ELK 部署

Filebeat+ELK 部署

Node1节点(2C/4G):node1/192.168.67.11        Elasticsearch  Kibana
Node2节点(2C/4G):node2/192.168.67.12        Elasticsearch
Apache节点:apache/192.168.67.10               Logstash  Apache
Filebeat节点:filebeat/192.168.67.13           Filebeat

在 Filebeat 节点上操作

环境准备

1)安装 Filebeat

#上传软件包 filebeat-6.2.4-linux-x86_64.tar.gz 到/opt目录

[root@filebeat opt]# rz -E
rz waiting to receive.
[root@filebeat opt]# ls
filebeat-6.6.1-x86_64.rpm  rh

解压
rpm -ivh filebeat-6.6.1-x86_64.rpm

移动filebeat 文件到/user/local/ 下

rpm 默认会安装到/etc/ 目录下,需要将filebeat 文件移动到/user/local/ 下

 

2)设置 filebeat 的主配置文件
先备份再修改
cd /usr/local/filebeat/
cp filebeat.yml filebeat.yml.bak

修改filebeat.yml 配置文件
vim filebeat.yml

filebeat.prospectors:
#指定 log 类型,从日志文件中读取消息
- type: log
  enabled: true
  paths:
    #指定监控的日志文件
    - /var/log/messages
    - /var/log/*.log
  #可以使用 fields 配置选项设置一些参数字段添加到 output 中
  fields:
    service_name: filebeat
    log_type: log
    service_id: 192.168.67.13

--------------Elasticsearch output-------------------
(全部注释掉)

----------------Logstash output---------------------
output.logstash:
  hosts: ["192.168.67.10:5044"]      #指定 logstash 的 IP 和端口

1
1
1
1
1

启动 filebeat
./filebeat -e -c filebeat.yml

4)在 Logstash 组件所在节点上新建一个 Logstash 配置文件

cd /etc/logstash/conf.d

vim logstash.conf
input {
    beats {
        port => "5044"
    }
}
output {
    elasticsearch {
        hosts => ["192.168.10.13:9200"]
        index => "%{[fields][service_name]}-%{+YYYY.MM.dd}"
    }
    stdout {
        codec => rubydebug
    }
}

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

input {
  beats {
    port => "5044"
  }
}
output {
  elasticsearch {
    hosts => ["192.168.67.11:9200"]
    index => "%{[fields][service_name]}-%{+YYYY.MM.dd}"
  }
  stdout {
    code => rubydebug
  }
}

启动 logstash
logstash -f logstash.conf

报错:

5)浏览器访问

浏览器访问http://192.168.67.11:5601 登录 Kibana

http://192.168.67.11:5601

单击“Create Index Pattern”按钮添加索引“filebeat-*”,单击 “create” 按钮创建,单击 “Discover” 按钮可查看图表信息及日志信息。

相关推荐

  1. FastDFS部署

    2024-04-12 06:28:02       66 阅读
  2. 部署zabbix

    2024-04-12 06:28:02       48 阅读
  3. Postgresql部署

    2024-04-12 06:28:02       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 06:28:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 06:28:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 06:28:02       82 阅读
  4. Python语言-面向对象

    2024-04-12 06:28:02       91 阅读

热门阅读

  1. http与https的区别?

    2024-04-12 06:28:02       33 阅读
  2. 深入理解HTTP/HTTPS协议

    2024-04-12 06:28:02       37 阅读
  3. Linux生态系统:探索Linux的开源世界

    2024-04-12 06:28:02       35 阅读
  4. Gin 相对 标准库 net/http的优势

    2024-04-12 06:28:02       35 阅读
  5. 如何设置MySQL的IP白名单

    2024-04-12 06:28:02       33 阅读
  6. 什么是docker

    2024-04-12 06:28:02       35 阅读
  7. react中redux数据持续化 ———— redux-persist

    2024-04-12 06:28:02       35 阅读
  8. 微服务中无服务状态和有服务状态分析

    2024-04-12 06:28:02       36 阅读