ELK技术堆栈(yum安装部署)

news2024/11/24 2:55:53

ELK技术堆栈(yum安装部署)

目录

ELK技术堆栈可以应用于各种场景

ELK的工作原理如下:

它由三个核心组件组成:

部署步骤:(单台部署)

环境部署:

安装JAVA环境:(官网下载链接)

Elasticsearch安装:(yum安装方式)

安装Kibana:

安装Logstash:


ELK技术堆栈可以应用于各种场景

包括但不限于以下场景:

1. 日志分析和监控:ELK能够对网络应用程序和服务器产生的日志进行实时监控和分析,包括系统事件日志、网络日志、安全日志等。该技术使得用户可以监控系统的运作和故障,并快速地对问题做出反应。

2. 安全事件管理:通过监控网络数据和日志,ELK能够检测和识别潜在的安全威胁。在安全事件发生时,监控人员可以使用ELK搜索并分析数据,迅速识别和应对潜在的攻击。

3. 业务运营分析:ELK可以适用于所有类型的日志数据分析和处理。它允许用户深入了解其业务的关键指标和趋势,并可以做出相应的业务调整和改进。

4. 应用程序性能监控:通过ELK技术堆栈中的组件对网络应用程序的运作进行分析和监控,用户可以深入了解应用程序的性能和系统瓶颈,以优化性能和提高用户满意度。

总之,ELK是一个功能丰富、灵活可扩展的平台,它为用户分析和管理各种类型的数据提供了一个完整的解决方案,是目前最流行的日志处理和分析技术之一。

ELK的工作原理如下:

1. 数据收集:Logstash在各个来源收集数据,如网络应用程序的日志、服务器日志、安全应用程序和系统设备等。

2. 数据处理:Logstash将数据传输到Elasticsearch进行分析和索引。在这个过程中,Logstash可以提取关键字段并执行转换操作。在这个阶段,用户可以使用自定义插件对数据进行进一步处理。

3. 数据存储:Elasticsearch将所有数据存储在分布式索引中。它允许用户轻松地存储和搜索日志和其他类型的数据。

4. 数据可视化:Kibana可以用于可视化和分析存储在Elasticsearch中的数据。用户可以查看实时日志数据、运行查询并创建定制的仪表板。

总之,ELK是一个完整的开源平台,可以帮助用户管理和分析各种类型的数据,包括日志和其他类型的数据。同时,由于它的模块化和可扩展性,用户可以根据其需求进行定制。

ELK是一个常见的日志管理和分析平台,

它由三个核心组件组成:

- Elasticsearch:一个基于Lucene的搜索引擎,用于存储、索引和搜索大量数据。

- Logstash:一个用于收集、转换和存储日志的数据处理管道。

- Kibana:一个用于可视化和交互式分析的Web界面,它与Elasticsearch集成,并能够即时地查看、分析和搜索日志数据。

使用ELK技术堆栈,用户可以快速地从网络应用程序、服务器、安全应用程序和系统设备等各种来源收集和分析大量数据。ELK可用于可视化数据、实时监控系统并发、网络流量和日志数据。ELK还可以用作大数据平台,不仅对日志数据进行分析处理,还可轻松地处理其他类型的数据。

部署步骤:(单台部署)

环境部署:

关闭防火墙

systemctl stop firewalld

iptables -F

setenforce 0

安装JAVA环境:(官网下载链接)

Java Downloads | Oracle

步骤一:解包

tar -zxvf jdk-8u171-linux-x64.tar.gz

步骤二:配置JAVA

mkdir /usr/java

mv /var/www/jdk1.8.0_171/* /usr/java/

vim /etc/profile  末尾添加

JAVA_HOME=/usr/java

JRE_HOME=/usr/java/jre

CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH

source /etc/profile  使其生效

步骤三:检查是否生效

java -version

(查看是否安装java,安装了的查看版本)

 

Elasticsearch安装:(yum安装方式)

步骤一:下载安装源并安装

Elasticsearch7.x 清华大学开源镜像站:

Index of /elasticstack/7.x/yum/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

1、导入密钥

rpm --import

https://artifacts.elastic.co/GPG-KEY-elasticsearch

2、新建,添加elasticsearch的yum repo文件,

使用清华的yum源镜像

cd /etc/yum.repos.d

vim elasticsearch7.repo

3、安装

yum install -y elasticsearch

步骤二:配置elasticsearch

1、修改主配置文件

vim /etc/elasticsearch/elasticsearch.yml

2、根据需要修改内存设置

根据实际情况修改占用内存,默认都是1G,这里测试机是2G修改为512m,经测试,单机1G内存,设置512兆启动会占用700m+然后在安装kibana后,基本上无法运行了,运行了一会就挂了报内存不足。 内存设置超出物理内存,也会无法启动,启动报错。

vim /etc/elasticsearch/config/jvm.options

3、配置ARP参数

vim /etc/sysctl.conf

sysctl -p

4、修改/etc/security/limits.conf

vim /etc/security/limits.conf 末尾输入

步骤三:启动服务

systemctl start elasticsearch #启动

systemctl status elasticsearch #查看

systemctl enable elasticsearch #开机启动

systemctl stop elasticsearch #停止

 

访问测试:服务机ip地址 9200

 

安装Kibana:

安装ES时添加清华yum源中已经包含了kibana,

下面直接使用yum安装即可。

步骤一:安装软件

yum install -y kibana

步骤二:配置Kibana界面

vim /etc/kibana/kibana.yml

步骤三:启动服务

systemctl start kibana #启动

systemctl enable kibana #开机启动

systemctl status kibana #查看

systemctl stop kibana #停止

访问网页验证:

安装Logstash:

(logstash常用于日志系统中做日志采集设备,最常用于ELK中作为日志收集器使用)

安装ES时添加清华yum源中已经包含了Logstash,

下面直接使用yum安装即可。

步骤一:安装软件

yum install -y logstash

启动后可能会提示failed (Result: start-limit)错误,

具体原因在/var/log/messages中可以查看到:

此时需要指定环境变量:

vim /etc/sysconfig/logstash

添加JAVA_HOME=/usr/java

步骤二:启动服务

systemctl start logstash #启动

systemctl enable logstash #开机启动

systemctl status logstash #查看

systemctl stop logstash #停止

因为logstash常用于日志系统中做日志采集设备,在此我们没有对其进行配置,也没有做数据演示,所以服务是找不到的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/667498.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据库系统概述——第十章 数据库恢复技术(知识点复习+练习题)

🌟博主:命运之光 🦄专栏:离散数学考前复习(知识点题) 🍓专栏:概率论期末速成(一套卷) 🐳专栏:数字电路考前复习 🦚专栏&am…

单页面应用是什么?优缺点?如何弥补缺点

文章目录 导文单页面应用是什么?优点:缺点:弥补缺点的方法: 导文 Web单页应用就是指只有一个Web页面作为入口的应用 在浏览器中运行期间不会重新加载页面。也就是说浏览器一开始会加载它必需的thml、css和js 之后所有的交互操作都…

Godot 4 源码分析 - 命令行参数

粗看Godot 4的源码&#xff0c;稍微调试一下&#xff0c;发现一大堆的命令行参数。在widechar_main中 Error err Main::setup(argv_utf8[0], argc - 1, &argv_utf8[1]); Main::setup中&#xff0c;各命令行参数加入到List<Stirng> args中&#xff0c;并通过OS::get…

技术引领 踏浪而行 2023 A+CLUB 北京峰会 | 活动回顾

6月10日&#xff0c;“技术引领 踏浪而行”2023 ACLUB 北京峰会活动圆满举办&#xff0c;近70家机构超百人参会&#xff0c;其中北京及周边地区优秀私募占比八成。私募、券商、专家学者、业内先进解决方案&#xff08;包括算力、存储、网络、软件&#xff09;供应商从不同角度分…

【2023unity游戏制作-mango的冒险】-7.玩法实现

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;uni…

0805曲面及其方程-向量代数与空间解析几何

文章目录 1 曲面研究的基本问题2 旋转曲面3 柱面4 二次曲面4.1 定义4.2 研究方法4.3 九种二次曲面 结语 1 曲面研究的基本问题 曲面研究的两个基本问题&#xff1a; 已知一曲面作为点的几何轨迹时&#xff0c;建立这曲面的方程&#xff1b;已知x,y和z直接的一个方程时&#x…

如何在 Ubuntu 上实现 Nuxeo 与 ONLYOFFICE 文档集成

1. 概览 我们持续提供一系列易于使用的教程&#xff0c;向大家介绍如何将开源办公套件 ONLYOFFICE 文档集成到第三方 Web 服务中。ONLYOFFICE 文档根据 AGPLv.3 许可分发&#xff0c;包含处理文本文档、电子表格和演示文稿的编辑器&#xff0c;提供全套编辑及格式设置工具&…

Linux之进程间通信之管道

进程间通信的目的: 1、数据传输&#xff1a;一个进程需要将它的数据发售那个给另外一个进程。 2、资源共享&#xff1a;多个进程之间需要共享同样的资源。 3、通知事件&#xff1a;一个进程需要向另外一个或者一组进程发送消息&#xff0c;通知它们发生了某种事件(比如&…

java中避免使用“isSuccess“作为变量名的原因和解决方法

阿里巴巴Java开发手册的说法 在阿里巴巴Java开发手册中关于这一点&#xff0c;有过一个『强制性』规定&#xff1a; 其他原因 另外根据Java命名约定&#xff0c;方法名应该以动词开头&#xff0c;而变量名应该以名词或形容词开头。使用"isSuccess"作为变量名可能…

AAAI 2023 | 语言模型如何增强视觉模型的零样本能力 ?

文章链接&#xff1a;https://arxiv.org/abs/2207.01328 项目地址&#xff1a;https://github.com/zjukg/DUET 该论文设计了一种新的零样本学习范式&#xff0c;通过迁移语言模型中的先验语义知识&#xff0c;与视觉模型的特征感知能力进行对齐&#xff0c;以增强后者对于未见过…

nacos集成springcloud实现配置中心功能

1. 在nacos控制台创建namespace 2. 创建SpringCloud项目 大家注意springboot和springcloud的版本对应&#xff0c;可以去官网查看。 https://spring.io/projects/spring-cloud#learn <properties><java.version>11</java.version><poi.version>5.2.…

VSCode使用CodeWhisperer(AI编程)

安装AWS Toolkit插件&#xff0c;点击侧边插件搜索并安装 2.点击aws ->CodeWhisperer ->Start 3.在下拉菜单中点击Use a personal email to sign up and sign in with AWS Builder ID 4.点Copy Code and Proceed&#xff0c;这会自动复制一些东西 5. 收到提示打开外部网…

高德API JS 地图获取多个坐标点的中心点

高德API JS 地图获取多个坐标点的中心点 一、需求 我需要&#xff1a; 在地图上展示多个地点地图缩放到合适的大小&#xff0c;要求刚好能显示全部点位边缘留有一部分间隔。 做成如图所示这样。 二、需要用到的 AMap 类库 经过一下午的研究&#xff0c;弄出来了。 需要以…

【计算机网络自顶向下】简答题习题总结(一)

计算机网络是什么 两个及以上具有独立操作系统的计算机通过某些介质连接成的相互共享软硬件资源的集合体。 计算机网络两大功能 连通性和共享 如何描述Internet 分为两方面 具体构成 计算机互连设备、通信链路、分组交换设备 提供服务&#xff1a; 提供网络应用基础架构为分布式…

计网第二章实验2:DNS

DNS实验pdf下载地址(科学上网)&#xff1a;Wireshark_DNS_v7.0 (umass.edu) 实验前置知识 nslookup命令 nslookup –option1 –option2 host-to-find dns-server 如果dns-server不指定的话那么就是默认的&#xff1a;本地DNS服务器 选项其一 -typeNS or -typeA 所代表的意思不…

文心一言 VS 讯飞星火 VS chatgpt (43)-- 算法导论5.4 7题

七、为使特征序列长度的下界变得更精确&#xff0c;请说明在 n 次硬币的公平抛掷中&#xff0c;不出现比Ign - 2lglgn 更长的连续正面特征序列的概率小于 1/n。 文心一言&#xff1a; 在 n 次硬币的公平抛掷中&#xff0c;每个硬币正、反面朝上的概率均为 1/2。让我们考虑一个…

【人工智能技术专题】「入门到精通系列教程」零基础带你进军人工智能领域的全流程技术体系和实战指南(LLM、AGI和AIGC都是什么)

零基础带你掌握人工智能全流程技术体系和实战指南&#xff08;LLM、AGI和AIGC都是什么&#xff09; 前言专栏介绍专栏说明学习大纲前提条件面向读者学习目标核心重点三连问核心学习目标和方向 什么是LLM大语言模型概念定义训练方式机器学习的类型LLM与无监督学习什么是无监督学…

视频剪辑培训班要学多久 视频剪辑的培训班有用吗

视频剪辑培训班要学多久&#xff1f;视学员的基础而定&#xff0c;零基础的学员可能需要花费较多的时间&#xff0c;而有基础的学员则更快上手。另外&#xff0c;学习的内容也会影响到学习周期。视频剪辑的培训班有用吗&#xff1f;靠谱的培训班会比自学更有用&#xff0c;效率…

为什么老板宁愿招年轻测试员?

测试员&#xff0c;30岁是一个分水岭&#xff0c;年龄越大越难找工作&#xff0c;为何&#xff1f;下面通过几方面来谈谈&#xff0c;为什么老板宁愿招年轻测试员。 可塑性强 年老的测试员可塑性不强了&#xff0c;通俗来讲&#xff0c;不会被老板画的大饼忽悠了。 而年轻人&…

canvas绘制s形曲线

<!DOCTYPE html> <html> <head><title>S形曲线示例</title> </head> <body><canvas id"canvas" width"400" height"400"></canvas><script>var canvas document.getElementById(c…