ELKF日志学习(二)ELKF平台搭建 Docker单机

大道至简之ELKF日志分析搭建 ELK是Elasticsearch、Logstash、Kibana的简称。 Logstash:数据抽取 Elasticsearch:搜索分析 Kibana:数据展现 阅读详情

前言

本文是基于 hub.docker.com 站点提供的 Docker 容器进行搭建的,且是 单机 ,仅用于学习。

代码仓库

talk-lucky/elkf-study ELKF目录

说明

为了能够达到更好的学习效果,这里将 Elasticsearch 设置成了无需密码的状态。

同时,Elasticsearch 也用的是免费版。

后期告警部分,会使用 Elasticsearch 白金收费版,默认只有试用 30 天,如果需要更长时间的试用,需要付费购买。

镜像版本

Docker 镜像版本: 7.6.1。

  • logstash:7.6.1
  • kibana:7.6.1
  • elasticsearch:7.6.1
  • store/elastic/filebeat:7.6.1

Docker 镜像版本: 6.4.2。

  • logstash:6.4.2
  • kibana:6.4.2
  • elasticsearch:6.4.2
  • store/elastic/filebeat:6.4.2

目标

FileBeat 收集日志、Logstash 解析格式化、Elasticsearch 存储、Kibana 分析、钉钉告警。

文件树

elkf
  ├─elasticsearch
  │ └─elasticsearch.yml
  ├─filebeat
  │ └─filebeat.yml
  ├─kibana
  │ └─kibana.yml
  └─logstash
    ├─logstash.yml
    └─pipeline
      └─logstash.conf

容器编排配置

version: "3"
services:
    filebeat:
        image: store/elastic/filebeat:7.6.1
        # 这里映射日志文件
        volumes:
            - ./nginx/logs:/var/log/nginx
            - ./elkf/filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml:ro
        links:
            - logstash
        container_name: filebeat
        user: "root"
    elasticsearch:
        image: elasticsearch:7.6.1
        ports: 
            - "9200:9200"
            - "9300:9300"
        volumes:
            - ./elkf/elasticsearch/data:/usr/share/elasticsearch/data
            - ./elkf/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro
        environment:
            ELASTICSEARCH_USERNAME: "root"
            ELASTICSEARCH_PASSWORD: "123456"
            ES_JAVA_OPTS: "-Xmx256m -Xms256m"
            discovery.type: single-node
            xpack.security.enabled: 'false'
        container_name: elasticsearch
    logstash:
        # imjcw/logstash 设置 /var/log/logstash 是 logstash 用户
        # 具体见 elk/logstash/Dockerfile
        # image: logstash:7.6.1
        image: imjcw/logstash:7.6.1
        ports: 
            - "5044:5044"
        volumes:
            - ./elkf/logstash/pipeline:/usr/share/logstash/pipeline:ro
            - ./elkf/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml:ro
        networks:
            - default
        environment:
            LS_JAVA_OPTS: "-Xmx256m -Xms256m"
        container_name: logstash
        links:
            - elasticsearch
    kibana:
        image: kibana:7.6.1
        ports: 
            - "5601:5601"
        volumes:
            - ./elkf/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml:ro
        # 高版本的汉化还可以,低版本的还是默认使用英文版吧
        environment:
            I18N_LOCALE: zh-CN
        container_name: kibana
        links:
            - elasticsearch

运行环境

在 ELKF 目录下,执行 docker-compose up -d。

你将会看到如下的内容:

imjcw@marvin ELKF: docker-compose up -d
Creating network "elkf_default" with the default driver
Creating elasticsearch ... done
Creating logstash      ... done
Creating filebeat      ... done
Creating kibana        ... done

等两分钟后,打开 http://127.0.0.1:5601。

Kibana

尽情探索吧。

最后

项目中已经做了一些基础配置,后续在各个模块会标明这些配置的作用。

部署ELKF日志分析系统 Dockerfile环境下成功搭建ELKF日志分析系统系统环境准备查看网络创建映射目录修改系统参数创建网络桥接下载基础镜像基于Dockerfile构建Elasticsearch镜像基于Dockerfile构建Kibana镜像基于Dockerfile构建Logstash镜像基于Dockerfile构建Filebeat镜像启动Nginx容器作为日志输入源启动Filebeat+ELK日志收集环境验证Kibana web管理Kibana 图示分析 系统环境准备 查看网络 创建映射目录 ##可根据实际情况修改 m 阅读详情

相关推荐

Docker方式搭建ELKF集群--集成kafka和redis抽取日志

上面 必须注意: 如果要生效 /etc/sysctl.conf 请务必确保 net.ipv4.ip_forward=1 ,默认他是0,如果是0。1、启动相关应用 比如:Mysql、Nginx、Redis,具体如果安装启动,我这里就不多说,我主要讲解一下已经启动的应用。内核参数文件 /etc/sysctl.conf 里面增加一行 vm.max_map_count=262144。/kibana/config/kibana.yml 文件。192.168.88.133 上创建目录。

qq_39169917的博客 1085

基于Docker环境部署ELKF日志分析系统

基于Docker环境部署ELKF日志分析系统

li81562的博客 647

docker 日志管理(elkf)docker-compose 一键启动.zip

docker elkf 日志管理系统 docker-compose一键启动 内附教程

不得不学!从零到一搭建ELK日志,在Docker环境下部署 Kibana 可视化工具

大家好,我是小郭,最近在玩 ELK 日志平台,它是 Elastic 公司推出的一整套日志收集、分析和展示的解决方案。只有学习了,操作了才能算真正的学会使用了,虽然看起来简单,但是里面的流程步骤还是很多的,将步骤和遇到的问题记录和总结下,今天主要分享下在Docker环境下部署 Kibana 可视化工具。# 从零到一搭建ELK日志,在Docker环境下部署 Elasticsearch 数据库# 从零到一搭建ELK日志,在Docker环境下部署 logstash 工具。

weixin_42907150的博客 871

PTPX功耗分析实战——从脚本配置到报告解读

本文详细介绍了PTPX功耗分析的全流程,从脚本配置到报告解读,帮助工程师快速掌握芯片设计中的功耗估算技术。文章涵盖了环境搭建、波形文件处理、功耗报告解析等关键环节,并提供了实战经验和优化建议,特别适合需要提升PTPX功耗分析效率的开发者。

weixin_29248313的博客 279

Multisim实战:从8选1到32选1数据选择器的完整搭建指南(附常见问题解决)

本文提供了一份详尽的Multisim实战指南,手把手教你从基础的8选1数据选择器开始,逐步级联搭建16选1乃至32选1数据选择器。文章深入剖析了级联的核心逻辑、片选方案以及使用译码器的专业方法,并附带了电源连接、输出冲突、信号毛刺等常见问题的诊断与解决技巧,帮助电子工程学生和爱好者扎实掌握数字电路的系统设计与仿真调试。

dd012的博客 730

基于Docker搭建ELK日志搜集处理分析系统

通过搭建分布式日志分析系统ELK, 为项目添加日志链, 并且介绍了kibana的基本使用方法. 避免总是登录堡垒机查看日志的问题. 你确定不来康康吗? 带你 蹬dua大佬 哦~~~

时间静止 6374

LabVIEW新手必看:5个工业自动化实战项目从零搭建(附完整代码)

本文为LabVIEW新手提供了5个从零开始的工业自动化实战项目指南,涵盖数据采集、状态机控制、PID闭环、振动监测及多站协同监控。通过详细的架构解析和关键代码片段,帮助读者快速掌握LabVIEW图形化编程的核心逻辑与工程化思维,并附完整代码实现。

agile9scrum的博客 1072

大数据笔记--ELK(第一篇)

一、ELK介绍 1、什么是ELK 2、为什么要使用ELK 二、ELASTICSEARCH概括 1、ES安装和启动 2、ES的head插件 三、ELASTICSEARCH核心概念 1、ES中的重要概念 四、ELASTICSEARCH索引数据 1、REST命令 2、索引的管理 3、搜索功能 五、ELASTICSEARCH索引的映射和设置 1、MAPPING 2、SETTING设置 ...

我睡觉的时候不困 2648

设计的多实例引用(Multiple Instances of a Design Reference)

一、什么是“设计的多实例引用” 在层次化的设计中,我们经常会将一个module例化多份,这些例化的instance就是设计的module的多实例引用。 二、为什么要解决多实例引用 三、怎么解决多实例引用 ...

kevindas的博客 3719

Quartus Prime器件库安装实战:从版本选择到权限避坑指南

本文详细介绍了Quartus Prime器件库的安装全流程,从版本选择、精准下载到权限设置和安装验证。重点解析了版本匹配的黄金法则、管理员权限的必要性以及安装路径的最佳实践,帮助用户避开常见陷阱,确保器件库安装一次成功。

weixin_33713707的博客 514

使用docker-compose快速搭建ELK

ubuntu系统。

海哥python的博客 1429

PX4飞控CAN总线通信深度配置:从menuconfig到驱动加载的完整指南

本文详细解析了PX4飞控中CAN总线通信的深度配置流程,从menuconfig选项设置到驱动加载的完整指南。涵盖硬件抽象层、驱动层和应用层的配置细节,提供实际验证方法和故障排查技巧,帮助开发者高效实现CAN通信,特别适用于无人机和机器人底盘运动控制等场景。

weixin_30374009的博客 501

Docker搭建ELKF日志分析系统

在kibana中,默认通过时间来排序。在Management中找到Indexpatterns,单击进去可以看到类似以下图片中的界面,填写www-bdqn-cn-pro-access-*从上面的输入配置文件中可以看出,这里来采用的第一种图形,在Filebeat读取数据后,向logstash发送数据前添加www-bdqn-cn-pro-access的tag。在filter段内的第一行是判断语句,如果www-bdqn-cn-pro-access自定义字符在tags内,则使用grok段内的语句对日志进行处理。

weixin_73059729的博客 2001

uniapp [全端兼容] - 详细实现用户电子签名 “逐字校验“ 将姓名按字拆开分别手写签署签字,把客户名字自动拆成单独的文字并由用户逐个依次签名与汉字笔画校验,支持汉字格、田字格、米字格、方格等!

uniapp,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,手写签名,电子签署,逐个字挨着写,写名字,将客户姓名分成单独的文字并依次手写,在田字格里写名字,米字格,方格,合同,书写轨迹,验证手写的文字是否正确,如何在uni-app做姓名拆分成独立的文字后手写每一个字,校验正确性,画板,汉字生成在米字格里并且让用户去写,如何画一个汉字田字格,vue把姓名拆分单独写签名,文字,拆掉,中文汉字网格,一个字一个字签名,一次只签名一个文字,判断签名的文字笔画是否正确,Un

🏆 前端领域优质创作者 1万+

8、多导睡眠图记录中基于级联自适应滤波器的脑电图信号噪声去除

本文提出了一种基于三级级联自适应滤波器的新型方法,用于去除多导睡眠图(PSG)记录中脑电图(EEG)信号的常见伪迹,包括50/60 Hz电源线干扰、心电图(ECG)和眼电图(EOG)伪迹。该方法采用最小均方(LMS)算法,通过分阶段滤波有效分离并衰减各类噪声,在保留EEG关键神经节律信息的同时显著提升信号质量。研究利用MIT-BIH数据库中的18份真实PSG记录进行验证,结果表明该方法具有无相位失真、实现简单、自适应能力强等优势,适用于睡眠研究及脑机接口等生物医学应用领域。

banana的博客 174

Docker ELKF平台搭建 单机

申明 本文是基于 hub.docker.com 站点提供的 Docker 容器进行搭建的,且是 单机 ,仅用于学习。 简介 ELKF 是 Elasticsearch 、 Logstash 、 Kibana 、 Filebeat。 filebeat 是轻量级的开源日志文件数据搜集器,负责对服务的日志进行收集。 logstash 是数据收集引擎,可以对数据进行过滤、分析、丰富、统一格式等操作,存储到用户指定的位置,包含但不限于文件、 elasticsearch 。 elasticsearch 是存储、搜索和分

IMJCW的博客 782

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ELKF日志学习(三)EKF平台搭建 Docker单机

本文和 《ELKF日志学习(二)ELKF平台搭建 Docker单机》 的区别如下: 去除了 Logstash 模块。 Filebeat 直接写入 Elasticsearch。 熟悉者可以直接进入相应目录安装环境。 前言 本文是基于 hub.docker.com 站点提供的 Docker 容器进行搭建的,且是 单机 ,仅用于学习。 代码仓库 talk-lucky/elkf-study EKF目录 说明 为了能够达到更好的学习效果,这里将 Elasticsearch 设置成了无需密码的状态。 同时,El.

IMJCW的博客 462

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ELKF——从零开始搭建部署ELKF日志系统

elk日志系统,收集springboot日志

qq_33588972的博客 3045

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ELKF管理平台

ELKF管理平台版本内容作者修订时间V1.0安装部署和验证叶琴方初稿20190627ELKF管理平台是Cloud服务的一部分。在测试服ELKF管理平台中,Filebeat在192.168.3.212的测试服docker应用服务器上安装,Logstash、ElasticSearch、Kibana均安装在192.168.3.203数据中心服务器上。准备好安装文件,下载地址如下:Filebeathttp...

weixin_43431593的博客 1万+

docker安装ELKF

docker安装ELKF 准备一台ubuntu18.04的机器 本次搭建使用的版本都是7.6.2,保持版本统一,避免不可预料的异常 一.安装elasticsearch 本次安装的es为单机版,没做集群化部署 前置工作,首先编辑 /etc/sysctl.conf,添加vm.max_map_count=262144一行,sycstl -p重置 创建docker的统一网络,使kibana能与es通信 docker network create somenetwork docker运行es d

Eric_LEE2414的博客 687

使用docker搭建单机版ELKF所遇到的一些坑

此文针对7.6.2版本的elkf 一、搭建Elasticsearch遇到的问题 max virtual memory areas vm.max*_map_count [65530] likely too low, increase to at least [262144]* max virtual memory areas vm.max*_map_count [65530] likely too low, increase to at least [262144]* 修改 /etc/sysctl.co

Eric_LEE2414的博客 450

Docker 安全及日志管理

虚拟机通过添加 Hypervisor 层,虚拟出网卡、内存、CPU 等虚拟硬件,再在其上建立虚拟机,每个虚拟机都有自己的系统内核。而 Docker 容器则是通过隔离的方式,将文件系统、 进程、设备、网络等资源进行隔离,再对权限、CPU 资源等进行控制,最终让容器之间互不影响,容器无法影响宿主机。容器与宿主机共享内核、文件系统、硬件等资源。

2301_77081516的博客 1294

ELK收集tomcat日志_docker elkf tomcat收集日志

但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

2401_84247505的博客 1015

Docker安全及日志管理

Docker安全及日志管理 技能目标: 了解Docker 容器、镜像的安全性 掌握Docker 常见安全策略设置 掌握Docker 资源配置方法 掌握Docker 容器部署ELK 环境的方法 理解Filebeat 日志收集原理 掌握Logstash 过滤模式匹配 在多数情况下,启动 Docker 容器时都以 root 用户权限在运行。那么用户使用 root 权限都可以做什么呢?例如:访问所有信息、修改任何内容、关闭机器、结束进程以及安装各种软件等。容器的安全性问题的根源在于容器和宿主机共享内核。如果容器

lxiaoyouyouj的博客 891

Docker日志管理

Filebeat 是 ELK 组件的新成员, 也是 Beat 成员之一。基于 Go 语言开发,无任何依赖并且比 Logstash 更加轻量,不会带来过高的资源占用, 非常适合安装在生产机器上。轻量意味着简单,Filebeat 并没有集成和 Logstash 一样的正则处理功能, 而是将收集的日志原样输出。以下是 Filebeat 的工作流程:当开启 Filebeat 程序的时候,它会启动一个或多个检测进程(prospectors) 找到指定的日志目录或文件。

henanchenxuyuan的博客 1469
上一篇: ELKF日志学习(一)前言
下一篇: ELKF日志学习(三)EKF平台搭建 Docker单机
IMJCW
博客等级 码龄10年 13粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值