关于elastic-stack:Elastic-Stack-搭建最新-ELK-日志分析系统-822版

前言大家好,我是无名小歌。明天给大家分享一个centos7零碎搭建2022年最新ELK日志剖析零碎,目前版本是8.2.2。值得注意的是装置 ELK 时,您必须在整个ELK中应用雷同的版本,如:Elasticsearch 8.2.2,则装置Kibana 8.2.2 和 Logstash 8.2.2,如果呈现不对应的状况,如:Elasticsearch 是8.2.2版本、Kibana-6.8等或是其余版本,则须要进行对应版本的降级到8.2.2版本。 就说这么多,上面正式开始吧!!! ELK日志剖析零碎(介绍)Elasticsearch:ELK中最外围的是E(elasticsearch),咱们能够从单词上了解翻译过去就是“弹性搜寻”。提供搜寻、剖析、存储数据三大性能,特点稳固,牢靠,疾速(弹性)。Logstash:一个具备实时流水线性能的开源数据收集引擎。Logstash 能够动静地对立来自不同起源的数据,并将数据规范化到您抉择的目的地。为各种高级上游剖析和可视化用例清理和遍及所有数据。简略了解的话就是用来收集日志log的。Kibana:ELK日志剖析零碎十分敌对的 Web 界面,能够帮忙咱们搜寻、察看、爱护数据、剖析数据、治理、监控和爱护 Elastic Stack( Elasticsearch、Kibana、Beats 和 Logstash等组合在一起的统称) 日志是非结构化的数据(数据量大,不易查问),这也是应用ELK的次要起因之一。 环境筹备本次教程采纳单节点形式 零碎内存IP网卡模式Linux12G192.168.200.4NAT举荐内存12G,以下ELK零碎占用内存为靠近8G,所以只有大于8G应该问题不大,但为了保障体验举荐10G、12G。 部署ELK Elasticsearch调整过程最大关上文件数数量cat >> /etc/security/limits.conf << EOFhard nofile 65535soft nofile 65535EOF调整过程最大虚拟内存区域数量cat >> /etc/sysctl.conf << EOFvm.max_map_count=262144EOFsysctl -p装置公共签名密钥 rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch配置 elasticsearch yum源 cat >> /etc/yum.repos.d/ELK.repo << EOF[elasticsearch]name=Elasticsearch repository for 8.x packagesbaseurl=https://artifacts.elastic.co/packages/8.x/yumgpgcheck=1gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearchenabled=0autorefresh=1type=rpm-mdEOF应用yum install命令装置,装置过程须要期待一段时间,因为下载的包有足足的502M(挺大的) 留神看装置实现后会呈现 Security autoconfiguration information 字段(平安主动配置信息)装置 Elasticsearch 时,默认启用并配置平安性能,会主动进行以下平安配置: 启用身份验证和受权,并为elastic内置超级用户生成明码。为传输层和 HTTP 层生成 TLS 的证书和密钥,并应用这些密钥和证书启用和配置 TLS。过程中如果呈现下载中断,继续执行下列命令即可直至实现。$ yum install --enablerepo=elasticsearch elasticsearch -y......--------------------------- Security autoconfiguration information ------------------------------Authentication and authorization are enabled.TLS for the transport and HTTP layers is enabled and configured.#弹性内置超级用户生成的明码为:se_pNHcZwLawBfF7pxUsThe generated password for the elastic built-in superuser is : se_pNHcZwLawBfF7pxUs#如果此节点应退出现有群集,则能够应用下列命令If this node should join an existing cluster, you can reconfigure this with'/usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token <token-here>'after creating an enrollment token on your existing cluster.You can complete the following actions at any time:#重置弹性内置超级用户的明码Reset the password of the elastic built-in superuser with'/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic'.#应用为Kibana实例生成注册令牌Generate an enrollment token for Kibana instances with '/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana'.#应用为Elasticsearch节点生成注册令牌Generate an enrollment token for Elasticsearch nodes with'/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node'.-------------------------------------------------------------------------------------------------### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd#自启动命令 sudo systemctl daemon-reload sudo systemctl enable elasticsearch.service### You can start elasticsearch service by executing#启动命令 sudo systemctl start elasticsearch.service启动Elasticsearch ...

June 4, 2022 · 4 min · jiezi

关于elastic-stack:Metricbeat安装

Beats 是轻量级(资源高效,无依赖性,小型)和凋谢源代码日志发送程序的汇合,这些日志发送程序充当装置在根底构造中不同服务器上的代理,用于收集日志或指标(Metrics)。这些能够是日志文件(Filebeat),网络数据(Packetbeat),服务器指标(Metricbeat)或 Elastic 和社区开发的越来越多的 Beats 能够收集的任何其余类型的数据。收集后,数据将间接发送到 Elasticsearch 或 Logstash 中进行其余解决。Beats建设在名为 libbeat 的 Go 框架之上,该框架用于数据转发,这意味着社区始终在开发和奉献新的 Beats。环境筹备 作为 Elastic Stack 的补充,在应用 Beats 之前,须要已装置好 Elasticearch 和Kibana。Elasticsearch 用来存储,剖析和检索数据,而 Kibana 作为可视化,监控和治理端。接下来将基于 Elastic Stack 7.13.4 版本为根底,以 Metricbeat 组件为例,其余Beats 组件应用办法相似。在装置 Beats 时,须要留神的一点是 Beats 的版本要和Elasticsearch 及 Kibana 的版本统一,或至多是大版本是统一的。 Beats 组件的下载和装置tar包形式装置咱们这里以linux的为例子:其余的相似: 创立文件目录 mkdir -p /usr/local/beats下载解压包:curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.13.4-linux-x8 6_64.tar.gz tar xzvf metricbeat-7.13.4-linux-x86_64.tar.gz如果咱们的网络比较慢的话,咱们能够采纳国内镜像下载: 解压tar xzvf metricbeat-7.13.4-linux-x86_64.tar.gz根底配置 进入解压后的 Metricbeat 目录能够看到,装置目录的根目录下如下文件及文件夹: $ ls -l fields.yml kibana LICENSE.txt metricbeat# 残缺的配置文件模板 metricbeat.reference.yml# 默认的配置文件 metricbeat.ymlModulemodules.d NOTICE.txt README.md咱们只批改应用 metricbeat.yml 这个配置文件。 ...

February 2, 2022 · 2 min · jiezi

关于elastic-stack:Kibana环境部署

本节次要解说kibana部署, 环境筹备 Kibana 是一个基于 Nodejs 构建进去的前端我的项目,它自身不蕴含数据存储性能, 所以须要配合一个Elasticsearch 节点/集群一起进行应用。本节将从零碎环境的抉择,必须的根底利用的装置等方面进行论述。 环境抉择策略操作系统 因为 Kibana 不能独立存在,须要绑定一个 Elasticsearch 节点/集群,所以本文次要会以一个 CentOS 7 零碎来承载它配套的 Elasticsearch 节点。咱们也将介绍其它罕用操作系统的装置。 Kibana 能够反对的零碎和 Elasticsearch 相似,能够大抵认为反对 Elasticsearch的零碎都能够承载 Kibana。 内存、CPU Kibana 是一个前端零碎,绑定的 Elasticsearch 能够认为是它用来存取数据用的数据库,所以不须要特地高的配置。 本文将以一个最小可能顺畅运行 Elasticsearch 节点的配置进行形容(1C2G) 理论系统配置 Kibana 的零碎装置、配置和上一节 Elasticsearch 的装置统一,批改源并装置必要工具: sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \ -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.ustc.edu.cn/ centos|g' \ -i.bak \ /etc/yum.repos.d/CentOS-Base.repo && \ yum makecache && \ yum update -y && \ yum install -y epel-release && \ yum install -y curl wget htop unzip && \ yum install -y docker docker-compose 开启 docker 服务: ...

February 1, 2022 · 5 min · jiezi

关于elastic-stack:Elastic-Stack安装部署

Elasticsearch (简称 ES )的装置和部署,将会从以下几个方面进行阐 述: 环境筹备零碎级别参数配置下载、装置及启动常见问题及解决方案环境筹备环境抉择策略操作系统绝大部分ES集群的部署环境都是基于私有云Linux 的。抉择 CentOS 7 作为根底零碎有以下一些思考: ES 尽管是基于 JVM 上运行的 Java 我的项目,但它在启动、运行时会对一些环境参数, 如虚拟内存数、文件句柄等有所要求。国内的 ES 应用和部署中,以 CentOS 和 Debian 为主,存在大量的 Ubuntu 和 极少量的 Windows 的服务器。 官网团队对 64 位零碎进行了稳定性测试和系统性兼容,其中除了以下一些版本以 外都能够较好的反对: Debian 家族(7~10)中, Debian 7 从 5.x 版本开始不反对 。Ubuntu 家族(14、16、18)中,Ubuntu 14.04 从 7.x 版本开始不反对,但 Ubuntu 16,18 都反对 7.xWindows 家族(Windows server 2012/R2、2016、2019)中,只有 Windows server 2019 对 ES 7.7 之前的版本兼容性无限。 再联合通用云厂商和自建服务器的操作系统选型中,CentOS 7 失去了较好的反对 和保护,所以此处咱们抉择以 CentOS 7 作为首选操作系统。 内存、CPU ES 节点启动的默认需要为 1C2G (1 核 CPU,2GB 内存) ...

January 29, 2022 · 4 min · jiezi

关于elastic-stack:Elastic-Stack基础概念

Cluster(集群)Elasticsearch 集群由一个或多个节点组成,可通过其集群名称进行标识。在默认的状况下,如咱们的 Elasticsearch曾经开始运行,那么它会主动生成一个叫做 “Elasticsearch” 的集群。当然咱们能够在 config/elasticsearch.yml 里定制咱们的集群的名字: [root@cb71f81b72b7 config]# cat elasticsearch.yml cluster.name: "docker-cluster"network.host: 0.0.0.0[root@cb71f81b72b7 config]# 一个 Elasticsearch 的集群就像是上面的一个布局: 带有 NginX 代理及 Balancer 的架构图是这样的: 咱们能够通过: GET _cluster/state 来获取整个 cluster 的状态。这个状态只能被 master node 所扭转。下面的接口 返回的后果是: { "cluster_name" : "docker-cluster", "cluster_uuid" : "Lmv7APZ4QemXB88AGZZfcA", "version" : 163, "state_uuid" : "7nh2_aWaT9aJHiVaOo5UjQ", "master_node" : "bhsEXqpaT7K2PEmXSYlbsg", "blocks" : { }, "nodes" : {...}, "metadata" : {...}, "routing_table" : {...}, "routing_nodes" : {...}}Node(节点)节点就是单个 Elasticsearch 实例。在大多数环境中,每个节点都在独自的盒子或虚拟机上运行。一个集群由一个或多 个 node 组成。在测试的环境中,我能够把多个 node 运行在一个 server 上。在理论 的部署中,大多数状况还是须要一个 server 上运行一个 node。 ...

January 29, 2022 · 2 min · jiezi

关于elastic-stack:Elastic-Stack概述

Elastic Stack 是什么?Elastic Stack 是一系列由 Elastic 公司开发的产品组件,可能安全可靠地获取任何 起源、任何格局的数据,而后实时地对数据进行搜寻、剖析和可视化。Elastic Stack 旧称 ELK Stack,次要有 Elasticsearch,Logstash,Kibana,Beats 四种组件组成。 特点配置简略,开箱即用上手简略,只须要批改几行配置,就能疾速搭建起一套 Elastic Stack 平台。 多种数据源反对Beats 组件反对多种数据类型,可能疾速满足日志,指标,网络数据等多种数据源 接入的需要。 性能优异无论是数据写入还是实时检索,性能都相当优异。 集群扩展性强Elasticsearch 和 Kibana 均能够进行灵便扩大,可能无效进步集群性能和高可用 性。 多维度剖析得益于 Elasticsearch 弱小的搜寻能力和 Kibana 优良的可视化性能,可能从多个 维度,对数据进行聚合剖析并且展现。 ## Elastic Stack利用场景 Elastic Stack 除了采集提供采集各类日志的能力外,它还提供了许多开箱即用的场 景:企业搜寻,可观测性,平安解决方案等。 企业搜寻 Elastic 企业搜寻由 Elasticsearch 提供反对,性能优异,同时其采纳的相关性模型 已针对实际的天然搜寻进行优化且失去了实际验证,因而可能疾速投入利用。同时它又 提供了灵便的定制选项,能够让客户疾速依据本身须要打造粗劣又天然的搜寻体验。 可观测性Elastic Stack 将你的可观测性数据对立到一个弱小的数据存储中,便于你实时搜寻 并利用交互式剖析。凭借日志、指标和 APM 追踪之间的直观导航,便能依赖 Machine Learning 裸露异样数值,并对你零碎中产生的所有事件采取对策。同时提供良好的可视 化体验,可能以最直观的形式展现你的数据,完满把握零碎运行状态。 Elasticsearch 在 Elastic Stack 中的地位及能力Elasticsearch 提供数据的存储及检索能力,并且它是最 外围的组件。内部数据采集到 Elasticsearch 后,用户便可针对他们的数据运行简单的 查问,并应用聚合来检索本身数据的简单汇总。 ...

January 27, 2022 · 2 min · jiezi