千家信息网

Docker中怎么部署ELK和Filebeat日志中心

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文小编为大家详细介绍"Docker中怎么部署ELK和Filebeat日志中心",内容详细,步骤清晰,细节处理妥当,希望这篇"Docker中怎么部署ELK和Filebeat日志中心"文章能帮助大家解决
千家信息网最后更新 2026年11月02日Docker中怎么部署ELK和Filebeat日志中心

本文小编为大家详细介绍"Docker中怎么部署ELK和Filebeat日志中心",内容详细,步骤清晰,细节处理妥当,希望这篇"Docker中怎么部署ELK和Filebeat日志中心"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

ELK 不是一款软件,而是 Elasticsearch、Logstash 和 Kibana 三种软件产品的首字母缩写。这三者都是开源软件,通常配合使用,而且又先后归于 Elastic.co 公司名下,所以被简称为 ELK Stack。根据 Google Trend 的信息显示,ELK Stack 已经成为目前最流行的集中式日志解决方案。

当前环境

1.系统:centos 7

2.docker 1.12.1

介绍

ElasticSearch

Elasticsearch 是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析。它是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,使用 Java 语言编写。

Logstash

Logstash 是一个具有实时渠道能力的数据收集引擎,主要用于日志的收集与解析,并将其存入 ElasticSearch中。

Kibana

Kibana 是一款基于 Apache 开源协议,使用 JavaScript 语言编写,为 Elasticsearch 提供分析和可视化的 Web 平台。它可以在 Elasticsearch 的索引中查找,交互数据,并生成各种维度的表图。

Filebeat

引入Filebeat作为日志搜集器,主要是为了解决Logstash开销大的问题。相比Logstash,Filebeat 所占系统的 CPU 和内存几乎可以忽略不计。

架构

不引入Filebeat

引入Filebeat

部署

启动ElasticSearch

docker run -d -p 9200:9200 --name elasticsearch elasticsearch

启动Logstash

# 1. 新建配置文件logstash.confinput {beats {port => 5044}}output {stdout {codec => rubydebug}elasticsearch {#填写实际情况elasticsearch的访问IP,因为是跨容器间的访问,使用内网、公网IP,不要填写127.0.0.1|localhosthosts => ["{$ELASTIC_IP}:9200"]}}# 2.启动容器,暴露并映射端口,挂载配置文件docker run -d --expose 5044 -p 5044:5044 --name logstash -v "$PWD":/config-dir logstash -f /config-dir/logstash.conf

启动Filebeat

下载地址:https://www.elastic.co/downloads/beats/filebeat

# 1.下载Filebeat压缩包wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.2.2-linux-x86_64.tar.gz# 2.解压文件tar -xvf filebeat-5.2.2-linux-x86_64.tar.gz# 3.新建配置文件filebeat.ymlfilebeat:prospectors:- paths:- /tmp/test.log #日志文件地址input_type: log #从文件中读取tail_files: true #以文件末尾开始读取数据output:logstash:hosts: ["{$LOGSTASH_IP}:5044"] #填写logstash的访问IP# 4.运行filebeat./filebeat-5.2.2-linux-x86_64/filebeat -e -c filebeat.yml

启动Kibana

docker run -d --name kibana -e ELASTICSEARCH_URL=http://{$ELASTIC_IP}:9200 -p 5601:5601 kibana

测试

模拟日志数据

# 1.创建日志文件touch /tmp/test.log# 2.向日志文件中写入一条nginx访问日志echo '127.0.0.1 - - [13/Mar/2017:22:57:14 +0800] "GET / HTTP/1.1" 200 3700 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36" "-"' >> /tmp/test.log

访问 http://{$KIBANA_IP}:5601

读到这里,这篇"Docker中怎么部署ELK和Filebeat日志中心"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

日志 文件 搜索 引擎 数据 文章 软件 分析 配置 全文 内容 地址 实时 容器 搜索引擎 系统 语言 妥当 先后 内存 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 华服互联网科技靠谱吗 广东万易互联网科技有限公司惠州分公司 为想互联网科技怎么样 互联网科技巨头监管 合肥互联网科技公司 西安互联网科技 互联网科技生活的内容 北京大学互联网科技怎么样 现代互联网科技股 中化能源互联网科技招聘 速维有品互联网信息科技(苏州)有限公司 互联网科技公司营业执照怎么办理 工业互联网山东科技大学 美国互联网科技公司 吉林省码上互联网科技电话 中国互联网公司的科技投入 马化腾互联网科技教学 互联网科技自媒体灵感 如何强化互联网金融科技 湖南永感互联网科技有限公司 蓝色互联网科技 济南和联互联网科技有限公司 福建科技产业互联网发展 上海宁丞科技互联网 领航科技大厦互联网公司 工业互联网科技成果转化 广州智享互联网科技 华人运通互联网科技公司 优雇互联网科技有限公司
0