Docker日志管理之Filebeat+ELK日志管理

发布于:2024-09-18 ⋅ 阅读:(45) ⋅ 点赞:(0)

所需安装包及镜像

安装步骤

  1. 把所需镜像导入到Docker容器

  1. 打开/etc/sysctl.conf配置文件,添加参数

  1. 打开资源限制配置文件,添加参数

  1. 创建一个网络

  1. 在根目录下创建一个项目目录

创建Elasticsearch子目录

  1. 在项目目录下创建Elasticsearch子目录

  1. 将安装Elasticsearch的安装包拷贝到安装目录下

  1. 进入到安装目录下:cd elk/elasticsearch,并解压安装包
  2. 进入到安装目录下,找到配置文件,修改文件内容

  1. 修改配置文件内容

  1. 将修改好的配置文件拷贝到创建的项目目录的子目录下(方便写dockerfile文件的时候引用此文件)

  1. 创建dockerfile文件,添加文件内容

  1. 运行dockerfile文件,构建Elasticsearch镜像

创建kibana子目录(在elk项目目录下创建)

  1. 在elk项目目录下创建kibana的子目录

  1. 拷贝kibana的安装包到kibana的目录下

  1. 解压kibana的安装包
  2. 找到kibana的配置文件,修改参数

  1. 修改kibana.yml文件内容

  1. 将修改好的配置文件拷贝到项目的kibana目录下

  1. 创建dockerfile文件:vim dockerfile

  1. 运行dockerfile文件,构建kibana镜像

在elk项目下创建Logstash

  1. 在elk项目下创建Logstash目录

  1. 将所需要的Logstash安装包拷贝到Logstash目录下

  1. 先创建一个Logstash用于收集日志、发送日志的配置文件

文件内容是:

  1. 创建一个执行脚本,方便在dockerfile文件中引用脚本,执行Logstash程序
    1. 在同级目录下创建:vim run.sh
    2. 内容是:

  1. 创建dockerfile文件,添加内容

  1. dockerfile文件内容:

  1. 运行dockerfile文件,构建Logstash镜像

  1. 查看已创建的镜像,Logstash、Elasticsearch、kibana都已经创建成功

在elk项目下创建Filebeat目录

  1. 创建Filebeat目录

  1. 将Filebeat的安装包拷贝到当前目录下

  1. 创建Filebeat.yml配置文件

  1. 写一个执行脚本(方便在dockerfile当中调用)

  1. 在当前目录下写一个dockerfile文件

  1. 构建Filebeat镜像

启动nginx作为日志输入源

启动Filebeat+ELK日志收集环境

  1. 启动Elasticsearch

  1. 启动kibana

  1. 启动Logstash

  1. 启动Filebeat

  1. 访问192.168.10.101:5601,将会访问到kibana界面