elk搭建与简单的线上应用
开源文档:
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搭建与简单的线上应用相关推荐
- 用go来搭建一个简单的图片上传网站
提前说明一下:代码参考了<Go语言编程>,稍有变动, 自己亲自玩了一遍. 之前玩过go web server, 现在来用go来搭建一个简单的图片上传网站, 工作目录是:~/photoweb ...
- 【阿尼亚喜欢BigData】“红亚杯”大数据环境搭建与数据采集技能线上专题赛——满分解析⑤
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"大数据环境搭建与数据采集技能线上专题赛--满分解析系列的第⑤期, ...
- 【阿尼亚喜欢BigData】“红亚杯”大数据环境搭建与数据采集技能线上专题赛——满分解析③
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"大数据环境搭建与数据采集技能线上专题赛--满分解析系列的第③期, ...
- 【阿尼亚喜欢BigData】“红亚杯”大数据环境搭建与数据采集技能线上专题赛——满分解析②
大家好,喜欢Bigdata的阿尼亚来了!希望大家会喜欢阿尼亚的文章!!哇酷哇酷!!! 本次为师傅们带来的是"红亚杯"大数据环境搭建与数据采集技能线上专题赛--满分解析系列的第②期, ...
- R语言搭建炫酷的线上博客系统
本文转载自R语言中文社区,转载已获授权. 作者简介Introduction 徐静 硕士研究生.算法工程师 兴趣方向:统计机器学习,深度学习,模型的线上化部署.网络爬虫,前端可视化. 个人博客:http ...
- 我的ELK搭建笔记(阿里云上部署)
文章转载:http://www.jianshu.com/p/797073c1913f 仅用作个人学习,收藏 我的 ELK 搭建笔记(基于阿里云) "不是最好的,但一定是有良心的操作记录.&q ...
- 基于Docker搭建DzzOffice与OnlyOffice线上协同办公服务器
简介 记录一下在debian服务器上搭建线上协同办公服务器过程中的遇到的问题,避免后续安装过程中出现卡壳的情况. 安装数据库 在docker官方镜像源上下载mysql数据库镜像,下载使用时My ...
- 智能家居实体门店老板如何搭建线上运营体系,实现业绩倍增?
作者 | 莫文 编辑 | 小智 出品:智哪儿 zhinaer.cn 前几天是24节气的第3个节气"惊蛰",<夏小正>曰:"万物出乎震,震为雷,故曰惊蛰.是 ...
- 工具-简单介绍ProcessOn线上画图
简单介绍ProcessOn线上画图工具 标签 : ProcessOn 简单说明书 线上 流程图 UML 原型 软件 工具 ProcessOn官网地址 ProcessOn注册链接 请点击这里! Proc ...
最新文章
- 四款 5G 版 iPhone 12 齐发,支持北斗系统,你准备好了吗?
- [How TO]-openjrok维护手册
- always on sql 收缩日志_SQL Server AlwaysOn日志收缩
- 浅析Android插件化
- ITK:计算梯度各向异性扩散
- 上传问题分析1--文件保存位置
- 整合servlet、整个filter、整合listener、文件上传
- hash签名 java_java开发区块链只需150行代码
- 项目中发现 unity运行挂机放那大约半小时,运行项目变得越来越卡顿
- Windows PowerShell | 错误: 740 需要提升权限才能运行 DISM
- FlightGear属性树
- vue3+vite中显示img图片,显示不出来问题。
- Redis Module 模块组件
- 中原工学院校园网一键登录
- ffmpeg视频转动图gif和Webp
- [C语言数据结构]栈
- Win10桌面图标没有办法拖动(可以选中可以打开可以删除新建等操作但是不能拖动)
- IIS 配置问题解决
- You can't specify target table 'Person' for update in FROM clause
- 鸿蒙系统可以跟ios媲美吗,任正非再次确认:不需要2年,鸿蒙系统就可以媲美ios系统...