Ubuntu 20.04环境下部署Elastic Stack 8.18日志系统完整指南

一、环境准备

系统要求

  • Ubuntu 20.04 LTS
  • 硬件配置:4核CPU / 8GB内存 / 100GB硬盘
  • 网络:需外网访问权限

1. 基础环境配置

首先安装SSH服务以便远程管理:

# 更新软件源  
apt update  # 安装SSH服务  
apt install openssh-server  

二、Docker与1Panel安装

1. 安装Docker

# 使用脚本安装Docker  
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)  

2. 配置Docker国内镜像源

操作步骤

  1. 编辑配置文件:sudo vim /etc/docker/daemon.json
  2. 写入以下内容:
{"registry-mirrors": ["https://docker.1ms.run","https://docker.xuanyuan.me"]
}
  1. 重启Docker服务:systemctl restart docker

3. 安装1Panel面板

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh  

三、Elasticsearch部署

1. 通过1Panel部署

  1. 访问1Panel面板:http://服务器IP:9000
  2. 在应用商店搜索"Elasticsearch"并安装

2. 查看初始密码

docker exec -it elasticsearch bin/elasticsearch-reset-password -u elastic  

3. 修改密码(交互式)

# 进入容器  
docker exec -it elasticsearch bash  # 执行密码重置  
./bin/elasticsearch-setup-passwords interactive  

四、Kibana部署

1. 拉取镜像

docker pull docker.elastic.co/kibana/kibana:8.18.1  

2. 运行容器

docker run -it -p 5601:5601 --name kibana  ea060a9f9103 
  1. 访问kibana面板:`http://服务器IP:5601’
  2. 选择手工配置
  3. 输入你的elasticsearchip:9200
  4. 输入kibana_system 用户名密码
  5. 进入控制面板 portal

五、Logstash部署

1. 拉取镜像

docker pull docker.elastic.co/logstash/logstash:8.18.2  

2. 创建配置目录

mkdir logstash# 复制默认配置  
docker cp logstash:/usr/share/logstash/config /home/elk8.18.2/logstash/ 
docker cp logstash:/usr/share/logstash/pipeline /home/elk8.18.2/logstash/ 

3. 配置logstash.yml

编辑/home/elk8.18.2/logstash/config/logstash.yml

http.host: "0.0.0.0"
xpack.monitoring.elasticsearch.hosts: [ "http://192.168.197.130:9200" ]
xpack.monitoring.elasticsearch.username: "elastic"
xpack.monitoring.enabled: true
xpack.monitoring.elasticsearch.password: "123456"

4. 配置输入输出管道

编辑/home/elk8.18.2/logstash/pipeline/logstash.conf

input {beats {port => 5044}
}filter {date {match => [ "@timestamp", "yyyy-MM-dd HH:mm:ss Z" ]}mutate {remove_field => ["@version", "agent", "cloud", "host", "input", "log", "tags", "_index", "_source", "ecs", "event"]}
}output {elasticsearch {hosts => ["http://192.168.197.130:9200"]index => "server-%{+YYYY.MM.dd}"user => "elastic"password => "123456"}
}

5. 运行容器

docker run -it  -d --name logstash -p 9600:9600 -p 5044:5044 -v /home/ubuntu/logstash/config:/usr/share/logstash/config -v /home/ubuntu/logstash/config:/usr/share/logstash/config -v /home/ubuntu/logstash/pipeline:/usr/share/logstash/pipeline 136202d783b6

六、Windows日志收集配置

1. 下载Winlogbeat

官网地址:https://www.elastic.co/cn/downloads/beats/winlogbeat

2. 安装服务(PowerShell)

# 进入安装目录  
cd D:\2渗透工具\winlogbeat-9.0.2-windows-x86_64\winlogbeat-9.0.2-windows-x86_64  # 执行安装(首次需解除安全限制)  
PowerShell.exe -ExecutionPolicy Unrestricted -File .\install-service-winlogbeat.ps1  

3. 配置winlogbeat.yml

编辑C:\Program Files\Winlogbeat\winlogbeat.yml,添加:

output.logstash:hosts: ["192.168.197.130:5044"]

4. 启动服务

# 启动服务  
Start-Service winlogbeat  # 查看状态  
Get-Service winlogbeat  

七、验证与测试

  1. Elasticsearch:访问http://服务器IP:9200,返回JSON信息即正常。
  2. Kibana:访问http://服务器IP:5601,使用elastic用户登录。
  3. 日志收集:在Kibana的"Discover"页面查看是否有Windows日志数据。

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac电脑 Office 2024 LTSC 长期支持版(Excel、Word、PPT)

Office 2024 mac&#xff0c;是一款是一款专为苹果电脑用户设计的高性能、高安全性的办公套装 集成了Word、Excel、PowerPoint、Outlook等经典应用&#xff0c;为用户提供了一站式的办公解决方案。 不仅继承了Office系列一贯的卓越性能&#xff0c;还在功能性和用户体验上进行…

深入解析 Schema 在不同数据库中的百变面孔

在数据库的世界里&#xff0c;数据是核心资产&#xff0c;但如何高效、有序、安全地组织和理解这些数据&#xff1f;答案就是 Schema&#xff08;模式或架构&#xff09;。它如同建筑的图纸、乐队的乐谱&#xff0c;是数据库的设计蓝图和运行规则手册。今天&#xff0c;我们就来…

Python 数据分析与可视化 Day 2 - 数据清洗基础

&#x1f3af; 今日目标 学会识别和处理缺失数据&#xff08;NaN&#xff09;学会删除/填补缺失值清理重复数据修改列类型&#xff0c;准备数据分析 &#x1f9fc; 一、缺失值处理&#xff08;NaN&#xff09; ✅ 1. 检查缺失值 import pandas as pd df pd.read_csv("…

3DS中文游戏全集下载 任天堂3DS简介3DS第一方独占游戏推荐

任天堂3DS 的详细介绍&#xff0c;涵盖其硬件特性、核心功能、游戏阵容及历史地位&#xff1a; 3DS游戏全集下载 https://pan.quark.cn/s/dd40e47387e7 https://sink-698.pages.dev/3ds CIA CCA 等格式可用于3DS模拟器和3DS实体机 3DS 是什么&#xff1f; 全称&#xff1a;Nin…

【Python小练习】3D散点图

资产风险收益三维分析 背景 王老师是一名金融工程研究员&#xff0c;需要对多个资产的预期收益、风险&#xff08;波动率&#xff09;和与市场的相关性进行综合分析&#xff0c;以便为投资组合优化提供决策依据。 代码实现 import matplotlib.pyplot as plt from mpl_toolk…

安宝特案例丨突破传统手术室,Vuzix AR 眼镜圆满助力全膝关节置换术

在巴西圣保罗医院的手术室里&#xff0c;骨科权威 Ricardo Gobbi医生正戴着 安宝特 Vuzix 智能 AR 眼镜&#xff0c;为一位膝关节炎患者实施全膝关节置换术。与传统手术不同的是&#xff0c;他的视野中实时叠加着骨骼三维模型、切割路径标线和动态数据 —— 这并非科幻场景&…

qt设置文件自动保存-cnblog

步骤&#xff1a; 「工具」->「选项」->「环境」->「Auto-save modified files」。 可开启/关闭自动保存文件功能&#xff0c;还可设置自动保存时间的间隔(最短间隔1分钟)。 钟)。

linux下如何找到dump文件被生成到哪里了

在大多数 Linux 系统中&#xff0c;核心转储文件&#xff08;core dump&#xff09;通常由系统自动保存在当前工作目录下&#xff0c;或者由配置决定其保存位置。核心转储文件的默认文件名通常包含进程 ID&#xff08;PID&#xff09;和程序名&#xff0c;例如 core.PID 或 cor…

API 调试工具校验 JSON Mock 接口(一):无参请求与基础响应验证

在前后端分离的开发模式中&#xff0c;JSON Mock 工具为前端开发人员在后端接口未就绪时提供了极大便利&#xff0c;能够模拟返回 JSON 数据的 API 接口&#xff0c;实现前端独立开发与测试。而 API 开发调试工具 作为一款强大的接口测试工具&#xff0c;可进一步对这些 Mock 接…

单体架构、微服务架构和分布式架构的区别

. 架构定义与核心特征 1.1 单体架构(Monolithic Architecture) 单体架构是将所有功能模块集中在一个单一代码库中的传统架构模式: 所有功能(UI层、业务逻辑、数据访问)打包为单一部署单元通常使用单一技术栈开发(如Spring Boot、Django等)共享单一数据库实例进程内通信(方法…

如何重新安装 Rust

在开发过程中&#xff0c;我们有时可能需要重新安装 Rust&#xff0c;比如遇到版本冲突、环境配置错误&#xff0c;或者仅仅是想更新到最新版本。本文将详细介绍如何卸载现有 Rust 安装&#xff0c;并重新安装 Rust&#xff0c;同时还会介绍一些常见的配置技巧&#xff0c;帮助…

使用springboot实现过滤敏感词功能

一&#xff0c;在springboot项目的resources目录里创建sensitive-words.text&#xff08;敏感词文本&#xff09; 每个词独自一行 列如&#xff1a; 赌博 吸毒 开票 二&#xff0c;在util创建工具类SensitiveFilter package com.nowcoder.community.util;Component public c…

Vue 苍穹外卖

Vue 苍穹外卖 node_modules&#xff1a;当前项目依赖的js包 assets&#xff1a;静态资源存放目录 components&#xff1a;公共组件存放目录 App.vue&#xff1a;项目的主组件&#xff0c;页面的入口文件 main.js&#xff1a;整个项目的入口文件 package.json&#xff1a;项…

评估视觉在CNN 在人类动作识别准确率

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 抽象 本研究使用 COCO 图像语料库的三类子集探索人类动作识别&#xff0c;对从简单的全连接网络到 transformer 架构的模型进行基准测试。二进制 Vision Transformer &#xff08;ViT&#xff09; 实现了…

Self-supervised Learning(BERT/GPT/T5)

李宏毅老师《Pre-train Model》 什么是:Self-supervised Learning BERT BERT 能做什么 Mask Input Next Sentence Prediction(not helpful) BERT其它的能力 上述的能力&#xff0c;可以认为是一种填空的能力&#xff0c;那么除了这些&#xff0c;还有哪些有用的能力呢&…

《NuGet:.NET开发的魔法包管理器》

一、NuGet 初相识 在软件开发的广袤天地中&#xff0c;依赖管理始终是一个核心议题。想象一下&#xff0c;在没有高效包管理工具的年代&#xff0c;开发者如同在黑暗中摸索前行。当项目逐渐庞大&#xff0c;所需的外部库和组件日益增多&#xff0c;手动管理这些依赖就如同一场噩…

Vulkan 学习笔记12—深度缓冲

一、3D几何体与深度问题 Z坐标引入 将2D几何体扩展为3D时&#xff0c;需在Vertex结构体中添加glm::vec3 pos表示三维位置&#xff0c;并更新顶点输入描述符格式为VK_FORMAT_R32G32B32_SFLOAT。顶点着色器需接收3D坐标并通过模型-视图-投影矩阵转换为裁剪坐标。 深度冲突问题 当…

AWS EC2使用SSM会话管理器连接

&#x1f9e9; 前提条件 已创建并运行中的 Amazon EC2 实例&#xff08;Amazon Linux 2023&#xff09; 拥有管理员权限的 AWS 账户 已连接到实例&#xff08;例如通过 EC2 Instance Connect&#xff09; 第一步&#xff1a;手动安装 SSM Agent Amazon Linux 2023 默认未安…

Llama 4 模型卡及提示格式介绍

以下是Llama 4支持的特殊标记和标签的完整列表: 通用标记 <|begin_of_text|>:指定提示符的开始。 <|end_of_text|>:模型将停止生成更多标记。此标记仅由预训练的模型生成。 <|header_start|>…<|header_end|>:这些标记包含特定消息的角色。可能的…

flutter bloc 使用详细解析

源码地址 flutter_bloc 是基于 BLoC&#xff08;Business Logic Component&#xff09;模式的 Flutter 状态管理库&#xff0c;它封装了 bloc package&#xff0c;帮助我们更清晰地组织业务逻辑与 UI 的分离。核心思想是 事件驱动 和 状态响应。 &#x1f9e0; 原理简介 1. 核…