开源文档:

Logstash:https://www.elastic.co/guide/en/logstash/current/index.html
Filebeat:https://www.elastic.co/guide/en/beats/filebeat/current/index.html
Elasticsearch:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
Kibana:https://www.elastic.co/guide/cn/kibana/current/index.html

1、介绍elk
elk顾名思义,是Elasticsearch、Logstash和Kibana配合使用。Elasticsearch是分布式搜索和分析引擎,可以理解为数据库。Logstash服务器端数据处理管道,可以收集服务器端的数据。Filebeat是Logstash的替代软件,Filebeat的优势在于轻量级,占用的内存和cpu很小,但是分析能力不如Logstash,在遇到不需要大量数据清洗的业务场景下,推荐使用Filebeat。Kibana是数据的可视化分析界面,同样的替代组件有Grafana等。

通过Elasticsearch、Logstash和Kibana配合使用,可以实现服务器端的数据收集–>存储–>分析→展示,这一整套的流程

2、搭建elk
下面我将在自己的服务器搭建一个elk系统来实现数据的收集–>存储→分析→展示这一整套流程
首先需要两台服务器,一台elk服务器A,用于运行elk系统。一台业务服务器B,elk获取的就是这台服务器上的日志

这边我elk通过容器的方法部署
具体步骤:https://www.cnblogs.com/zhengyazhao/p/12517966.html
1)安装镜像:docker pull sebp/elk
2)修改虚拟内存:echo “vm.max_map_count = 655360” >> /etc/sysctl.conf
注:max_map_count限制一个进程可以拥有的VMA(虚拟内存区域)的数量
3)刷新内核参数:sysctl -p 查看max_map_count:sysctl vm.max_map_count
注:因为elk需要的内存比较大,我们需要先修改系统参数vm.max_map_count,不然elk容器起不来

4)创建docker的挂盘目录
mkdir -p /root/data/es/{conf,data}
mkdir -p /root/data/kibana/config
mkdir -p /root/data/logstash/config

5)将elk中原始的配置文件复制到刚刚的挂盘目录中
docker run --tid --name elk sebp/elk 先启动elk
docker cp -a elk:/opt/elasticsearch/config /root/data/es/config
docker cp -a elk:/var/lib/elasticsearch /root/data/es/data
docker cp -a elk:/opt/kibana/config/kibana.yml /root/data/kibana/config
docker cp -a elk:/opt/logstash/config /root/data/logstash/config

6)运行elk容器
docker run -tid -p 5601:5601 -p 5044:5044 -p 9200:9200 -p 9300:9300
-e ES_HEAP_SIZE=“3g” -e LS_HEAP_SIZE=“1g”
-v /root/data/es/config:/opt/elasticsearch/config
-v /root/data/es/data:/var/lib/elasticsearch
-v /root/data/kibana/config/kibana.yml:/opt/kibana/config/kibana.yml
-v /root/data/logstash/config:/opt/logstash/config
–restart=always --name elk hs/elk:20211218

注:
-p 5601:5601 映射kibana端口
-p 9200:9200 映射es端口
-p 5044:5044 映射logstash端口

7)修改下logstash的配置文件,修改下将Kibana汉化下,将容器重新打个镜像启动

8)访问 http://服务器A的IP:5601,就可以访问刚刚搭建的Kibana了

3、安装Filebeat
虽然上一步我们安装了elk(包含logstash),但是这边我的例子不用logstash,而是用Filebeat

1)登录业务服务器B
2)wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.4.2-x86_64.rpm
3)rpm -ivh filebeat-7.4.2-x86_64.rpm
4)cd /etc/filebeat
5)vim filebeat.yml 编辑配置文件filebeat.yml
6)filebeat.yml配置文件如何修改请看Filebeat开源文档,这边我简单截取我的配置文件

获取对应路径的error和info日志,并且打上标签

将获取的日志输出到elk服务器中的Elasticsearch(9200)

将无用的字段过滤掉

7)启动filebeat服务
systemctl start filebeat
systemctl enable filebeat
systemctl status filebeat

4、我们登录Kibana:http://服务器A的IP:5601
如果网络层是通的,就可以在Kibana的索引管理中看到创建的新索引:xxx

5、在索引模式中创建索引模式 ,然后就可以在Kibana中分析日志了

elk搭建与简单的线上应用相关推荐

  1. 用go来搭建一个简单的图片上传网站

    提前说明一下:代码参考了<Go语言编程>,稍有变动, 自己亲自玩了一遍. 之前玩过go web server, 现在来用go来搭建一个简单的图片上传网站, 工作目录是:~/photoweb ...

  2. 【阿尼亚喜欢BigData】“红亚杯”大数据环境搭建与数据采集技能线上专题赛——满分解析⑤

    大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"大数据环境搭建与数据采集技能线上专题赛--满分解析系列的第⑤期, ...

  3. 【阿尼亚喜欢BigData】“红亚杯”大数据环境搭建与数据采集技能线上专题赛——满分解析③

    大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"大数据环境搭建与数据采集技能线上专题赛--满分解析系列的第③期, ...

  4. 【阿尼亚喜欢BigData】“红亚杯”大数据环境搭建与数据采集技能线上专题赛——满分解析②

    大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"大数据环境搭建与数据采集技能线上专题赛--满分解析系列的第②期, ...

  5. R语言搭建炫酷的线上博客系统

    本文转载自R语言中文社区,转载已获授权. 作者简介Introduction 徐静 硕士研究生.算法工程师 兴趣方向:统计机器学习,深度学习,模型的线上化部署.网络爬虫,前端可视化. 个人博客:http ...

  6. 我的ELK搭建笔记(阿里云上部署)

    文章转载:http://www.jianshu.com/p/797073c1913f 仅用作个人学习,收藏 我的 ELK 搭建笔记(基于阿里云) "不是最好的,但一定是有良心的操作记录.&q ...

  7. 基于Docker搭建DzzOffice与OnlyOffice线上协同办公服务器

    简介   记录一下在debian服务器上搭建线上协同办公服务器过程中的遇到的问题,避免后续安装过程中出现卡壳的情况. 安装数据库   在docker官方镜像源上下载mysql数据库镜像,下载使用时My ...

  8. 智能家居实体门店老板如何搭建线上运营体系,实现业绩倍增?

    作者  | 莫文 编辑  | 小智 出品:智哪儿 zhinaer.cn 前几天是24节气的第3个节气"惊蛰",<夏小正>曰:"万物出乎震,震为雷,故曰惊蛰.是 ...

  9. 工具-简单介绍ProcessOn线上画图

    简单介绍ProcessOn线上画图工具 标签 : ProcessOn 简单说明书 线上 流程图 UML 原型 软件 工具 ProcessOn官网地址 ProcessOn注册链接 请点击这里! Proc ...

最新文章

  1. 四款 5G 版 iPhone 12 齐发,支持北斗系统,你准备好了吗?
  2. [How TO]-openjrok维护手册
  3. always on sql 收缩日志_SQL Server AlwaysOn日志收缩
  4. 浅析Android插件化
  5. ITK:计算梯度各向异性扩散
  6. 上传问题分析1--文件保存位置
  7. 整合servlet、整个filter、整合listener、文件上传
  8. hash签名 java_java开发区块链只需150行代码
  9. 项目中发现 unity运行挂机放那大约半小时,运行项目变得越来越卡顿
  10. Windows PowerShell | 错误: 740 需要提升权限才能运行 DISM
  11. FlightGear属性树
  12. vue3+vite中显示img图片,显示不出来问题。
  13. Redis Module 模块组件
  14. 中原工学院校园网一键登录
  15. ffmpeg视频转动图gif和Webp
  16. [C语言数据结构]栈
  17. Win10桌面图标没有办法拖动(可以选中可以打开可以删除新建等操作但是不能拖动)
  18. IIS 配置问题解决
  19. You can't specify target table 'Person' for update in FROM clause
  20. 鸿蒙系统可以跟ios媲美吗,任正非再次确认:不需要2年,鸿蒙系统就可以媲美ios系统...

热门文章

  1. 【老生谈算法】matlab编写PSO算法及实例——PSO算法
  2. 谷歌浏览器快捷键_一览表【Windows与Linux】
  3. PyCharm 界面介绍
  4. mysql 5.9 新特性_MySQL 5.7新特性介绍
  5. 微信小程序中的绝对路径和相对路径
  6. 【OpenCV-Python】:基于均值、中值、方框、双边和高斯滤波的图像去噪
  7. MySQL事务ACID特性
  8. C语言 字符串比较不用strcmp函数
  9. CNN之从头训练一个猫狗图片分类模型
  10. layui弹窗自适应变大_layui怎么调整弹框大小?