当前位置: 首页 > news >正文

ELK日志平台搭建 (最新版)

一、安装 JDK

1. 下载 JDK 21 RPM 包
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.rpm2. 安装 JDK 21,使用 rpm 命令安装下载的 RPM 包:
sudo rpm -ivh jdk-21_linux-x64_bin.rpm3. 配置环境变量
编辑 /etc/profile 文件以配置 JAVA_HOME 和 PATH 环境变量:
sudo vim /etc/profile# 设置 JAVA_HOME
export JAVA_HOME=/usr/java/jdk-21 # 设置 PATH 环境变量
export PATH=$JAVA_HOME/bin:$PATH4. 使配置生效
source /etc/profile5. 验证 Java 版本
通过以下命令验证 JDK 是否正确安装:
java -version6. 配置默认的 Java 版本(可选)
sudo alternatives --config java

二、安装 Elasticsearch

1、首先,需要将 Elasticsearch 官方仓库添加到系统中。创建一个新的 .repo 文件。
echo "[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1" | sudo tee /etc/yum.repos.d/elasticsearch.repo2、然后,使用 yum 安装 Elasticsearch。
sudo yum install -y elasticsearch3、编辑 Elasticsearch 配置文件 /etc/elasticsearch/elasticsearch.yml,至少设置以下基本配置:
sudo vim /etc/elasticsearch/elasticsearch.ymlcluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
#如果当前是单节点环境(单机模式)需要补充以下内容:
discovery.type: single-node4、启用 Elasticsearch
# 启动服务
systemctl start elasticsearch
# 查看运行状态
systemctl status elasticsearch
# 设置开机启动
systemctl enable elasticsearch5、查看ES运行状态,出现以下信息说明服务启动成功
curl http://localhost:9200[root@localhost conf.d]# curl http://localhost:9200
{"name" : "node-1","cluster_name" : "my-application","cluster_uuid" : "zEcdbmiTQie1hjEufB8BBQ","version" : {"number" : "7.17.26","build_flavor" : "default","build_type" : "rpm","build_hash" : "f40328375bfa289242f942fb3d992032ab662e14","build_date" : "2024-11-28T08:05:55.550508263Z","build_snapshot" : false,"lucene_version" : "8.11.3","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"
}

三、安装 Logstash

1、使用yum命令安装 Logstash:
sudo yum install -y logstash2、配置 Logstash 文件
sudo vim /etc/logstash/conf.d/logstash.confinput {beats {port => 5044}
}filter {# Add any filters you want to process logs here
}output {elasticsearch {hosts => ["http://localhost:9200"]index => "logstash-%{+YYYY.MM.dd}"}
}3、启动logstash
# 启动服务
systemctl start logstash# 查看运行状态
systemctl status logstash# 设置开机启动
systemctl enable logstash#查看版本
logstash --version

四、安装 Kibana

#将 Kibana 仓库添加到系统中:
echo "[kibana-7.x]
name=Kibana repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1" | sudo tee /etc/yum.repos.d/kibana.repo#使用 yum 安装 Kibana:
sudo yum install -y kibana#编辑 Kibana 配置文件 /etc/kibana/kibana.yml,并设置以下基本配置:
sudo vim /etc/kibana/kibana.ymlserver.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]#启动kibana服务
# 启动服务
systemctl start kibana# 查看运行状态
systemctl status kibana# 设置开机启动
systemctl enable kibana#查看kibana运行情况
curl http://localhost:5601

五、配置防火墙

#查看当前防火墙开放的端口
sudo firewall-cmd --list-ports
#将端口 9200 和 5601 添加到防火墙的 public 区域
sudo firewall-cmd --permanent --add-port=9200/tcp
sudo firewall-cmd --permanent --add-port=5601/tcp
#重新加载防火墙配置,使新的规则生效。
sudo firewall-cmd --reload

六、访问 Kibana

登录浏览器访问: http://主机IP:5601/

 成功。

http://www.lryc.cn/news/515200.html

相关文章:

  • 智能化人才招聘系统是怎样的?
  • 电脑主机后置音频插孔无声?还得Realtek高清晰音频管理器调教
  • 记一次音频无输出的解决方案
  • 初学stm32 --- FSMC驱动LCD屏
  • Scala_【4】流程控制
  • mysql带自动递增列的表删除数据后如何重置递增值
  • [CTF/网络安全] 攻防世界 simple_php 解题详析
  • Android 第三方框架:网络框架:OkHttp:源码分析:缓存
  • 大数据新视界 -- Hive 集群搭建与配置的最佳实践(2 - 16 - 13)
  • C# 设计模式(结构型模式):组合模式
  • Aloudata AIR | 逻辑数据平台的 NoETL 之道
  • js的一些处理
  • NLP 复习大纲
  • Kafka的rebalance机制
  • 【git】git stash相关指令
  • BLIP论文笔记
  • 设计模式-创建型设计模式总结
  • Java-多种方法实现多线程卖票
  • 嵌入式系统开发笔记112:通过有人云测试MQTT
  • C++ Latch 和 Barrier: 新手指南
  • 【Cocos TypeScript 零基础 4.1】
  • 区块链安全常见的攻击合约和简单复现,附带详细分析——不安全调用漏洞 (Unsafe Call Vulnerability)【6】
  • 鸿蒙应用开发搬砖经验之—使用ArkWeb要开启文档对象模型存储接口权限(DOM Storage API权限)
  • 本机实现Llama 7B推理及部署
  • Spring Boot 依赖配置分离多种打包方式
  • 华为的数字化转型框架和数字化转型成熟度评估方法
  • 图像转换 VM与其他格式互转
  • 气象白化的三种方法
  • Azkaban3.84集群安装部署
  • XIAO Esp32S3制作网络摄像头——1音频获取