ELK快速搭建图文详细步骤

news2024/12/26 11:32:59

目录

  • 一、下载地址
  • 二、安装docker-compose(已安装则跳过)
  • 三、初始化ELK
    • 1. 赋予/setup/entrypoint.sh执行权限
    • 2. 初始化 docker-elk 所需的 Elasticsearch 用户和组
    • 3. 重置默认用户的密码
    • 4. 替换配置文件中的用户名和密码
    • 5. 重启 Logstash 和 Kibana,使用新密码重新连接到 Elasticsearch

一、下载地址

ELK git下载地址:

git clone https://github.com/deviantony/docker-elk.git

克隆下载后的目录内容如下:
image.png
下载完成后,将docker-elk文件夹完整上传至Linux系统中

二、安装docker-compose(已安装则跳过)

进行后续步骤前确保docker-compose已经安装,若未安装按照以下步骤先进行

curl -SL https://github.com/docker/compose/releases/download/v2.24.7/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

授权下载的二进制文件的执行权限

chmod +x /usr/local/bin/docker-compose

查看是否安装成功

docker-compose -version

三、初始化ELK

在linux系统cd到上传的docker-elk目录下

1. 赋予/setup/entrypoint.sh执行权限

chmod +x /root/docker-elk/setup/entrypoint.sh

2. 初始化 docker-elk 所需的 Elasticsearch 用户和组

返回docker-elk的根目录下,执行以下命令

docker-compose up setup

image.png
初始化完成后,启动其他堆栈组件

docker-compose up -d

image.png

然后通过在 Web 中打开 http://localhost:5601 来访问 Kibana Web UI 浏览器:
image.png

⚠️Kibana 大约需要一分钟的时间来初始化,在初始启动时,将初始化 和 Elasticsearch 用户 替换为 .env 文件中定义的密码值(默认为“changeme”)。第一个是内置的超级用户,另外两个分别被 Kibana 和 Logstash 用来通信 弹性搜索。此任务仅在堆栈的初始启动期间执行。

3. 重置默认用户的密码

从 Elastic v8.0.0 开始,不再能够使用引导的特权用户运行 Kibana。Eastic 默认情况下为上述所有用户设置的_“changeme”_密码是不安全的。为了提高安全性,我们将 将上述所有 Elasticsearch 用户的密码重置为随机密钥。

账号:elastic,密码:修改elastic:

docker-compose exec elasticsearch bin/elasticsearch-reset-password --batch --user elastic

账号:logstash_internal,密码:修改logstash:

docker-compose exec elasticsearch bin/elasticsearch-reset-password --batch --user logstash_internal

账号:kibana_system,密码:修改kibana:

docker-compose exec elasticsearch bin/elasticsearch-reset-password --batch --user kibana_system

4. 替换配置文件中的用户名和密码

将 .env 文件中的用户的密码替换为上一步中生成的密码:
![image.png](https://img-blog.csdnimg.cn/img_convert/a6da878603419605edbc0a2847646b95.png

将 /logstash/pipeline/logstash.conf 文件中用户的密码替换为上一步中生成的密码:
image.png

将 /kibana/config/kibana.yml 文件中用户的密码替换为上一个文件中生成的密码:
image.png

5. 重启 Logstash 和 Kibana,使用新密码重新连接到 Elasticsearch

docker-compose up -d logstash kibana

最后通过在 Web 浏览器中打开 Kibana Web UI http://localhost:5601,并使用以下凭据进行登录 :

  • 用户:Elastic
  • password:<您生成的弹性密码>

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

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

相关文章

蓝桥杯单片机快速开发笔记——NE555测频

一、原理分析 NE555作为一种多功能集成电路&#xff0c;在信号发生和频率测量方面具有广泛的应用。通过合理配置和连接外部元件&#xff0c;可以实现不同类型的信号发生和频率测量功能。 原理&#xff1a; 信号发生器&#xff1a; NE555可以配置为多种不同的振荡器电路&#x…

鸿蒙Harmony应用开发—ArkTS-转场动画(组件内转场)

组件内转场主要通过transition属性配置转场参数&#xff0c;在组件插入和删除时显示过渡动效&#xff0c;主要用于容器组件中的子组件插入和删除时&#xff0c;提升用户体验。 说明&#xff1a; 从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记…

leetcode代码记录(移除链表元素

目录 1. 题目&#xff1a;2. 我的代码&#xff1a;小结&#xff1a; 1. 题目&#xff1a; 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 示例 1&#xff1a; 输入&#xff1a;head […

学点Java打小工_Day2Day3_一点作业

1 猜数字&#xff08;10次机会&#xff09; 随机生成[1,1000]的一个数&#xff0c;输入你猜的数程序会给出反馈&#xff0c;直到猜对或次数用尽(10次)。 //猜数字 10次机会Testpublic void guessNumber() {Random random new Random();// [0, 1000) 1// [1, 1000]int num ra…

基于 Echarts + Python Flask ,我搭建了一个动态实时大屏监管系统

一、效果展示 1. 动态实时更新数据效果图 2. 鼠标右键切换主题 二、确定需求方案 支持Windows、Linux、Mac等各种主流操作系统&#xff1b;支持主流浏览器Chrome&#xff0c;Microsoft Edge&#xff0c;360等&#xff1b;服务器采用python语言编写&#xff0c;配置好python环…

linux---文件查找

知识点&#xff1a; whereis 可以搜索传统命令的可执行文件路径和说明文档 which 搜索可执行文件 #whereir包含了which locate 在数据库中进行快速查找 find . -name 文件名/文件名要求 #按文件名查找. -iname 文件名 #按文件名查找且…

【史上最全万字mysql进阶语法】

前言&#xff1a; &#x1f49e;&#x1f49e;大家好&#xff0c;书生♡&#xff0c;今天主要和大家分享一下mysql的进阶语法,数据库的分组/分页/排序/子查询以及详细案例&#xff0c;希望对大家有所帮助。 &#x1f49e;&#x1f49e;前路漫漫&#xff0c;希望大家坚持下去&am…

2024年最新Anaconda3 2024版中Jupyter Notebook安装

一、 Anaconda3 2024版下载 1.下载&#xff1a;Free Download | Anaconda 2.等待 解释&#xff1a;默认选择等等下载 &#xff0c;时间可能数分钟 3.安装 解释&#xff1a;打开刚刚下载的Anaconda Navigator&#xff0c;并如图安装低版本&#xff0c;高版本会直接报错 4. …

ES8生产实践——性能压测工具esrally

引言 什么是压测 压测&#xff0c;即压力测试&#xff0c;是指对计算机系统、软件应用或网络服务等进行负载测试&#xff0c;以模拟实际使用场景中的高负载情况&#xff0c;检验系统在压力下的性能、稳定性和可靠性。压测旨在确定系统在正常或极端负载下的性能极限&#xff0…

首个业内DNA存储技术规范发布

在DNA数据存储的检索过程中&#xff0c;采用了三个输入对应一个输出逻辑实现的算法模式来生成数据表示的模式。这一算法模式的设计是为了有效编码和解码存储在DNA分子上的信息。 其中提到的“扰动比例”δ(n)是一个关键概念&#xff0c;它衡量的是在总的细胞数目&#xff08;此…

【MySQL】图形化界面工具DataGrip安装&配置&使用

前言 大家好吖&#xff0c;欢迎来到 YY 滴MySQL系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C Linux的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; YY的《C》专栏YY的《C11》专栏YY的…

Redis6.0多线程的疑惑解答

1.Redis6.0之前的版本真的是单线程吗&#xff1f; Redis在处理客户端的请求是&#xff0c;包括获取(socket读)、解析、执行、内容返回(socket 写)等都有一个 顺序串行的主线程处理&#xff0c;这就是所谓的"单线程"。但如果严格来讲并不是单线程&#xff0c;除了主线…

2024蓝桥杯每日一题(并查集)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一&#xff1a;奶酪 试题二&#xff1a;合并集合 试题三&#xff1a;连通块中点的数量 试题四&#xff1a;网络分析 试题一&#xff1a;奶酪 【题目描述】 现有一块大奶酪&#xff0c;它的高度为 hℎ…

Java SE入门及基础(44)

目录 I / O流(上) 1. 什么是I / O流 过程分析 I / O的来源 Java 中的 I / O流 2. 字节流 OutputStream 常用方法 文件输出流 FileOutputStream 构造方法 示例 InputStream 常用方法 文件输入流 FileInputStream 构造方法 示例 综合练习 字节流应用场景 Java SE文…

命名空间——初识c++

. 个人主页&#xff1a;晓风飞 专栏&#xff1a;数据结构|Linux|C语言 路漫漫其修远兮&#xff0c;吾将上下而求索 文章目录 经典的Hello Word 起航c关键字c语言的命名冲突问题域作用限定符::命名空间 namespace命名空间定义命名空间的使用1.加命名空间名称及作用域限定符2.使用…

web集群-lvs-DR模式基本配置

目录 环境&#xff1a; 一、配置RS 1、安装常见软件 2、配置web服务 3、添加vip 4、arp抑制 二、配置LVS 1、添加vip 2、安装配置工具 3、配置DR 三、测试 四、脚本方式配置 1、LVS-DR 2、LVS-RS 环境&#xff1a; master lvs 192.168.80.161 no…

数据结构与算法4-冒泡排序

文章目录 1. 认识冒泡排序2. 图示2.1 图示12.2 图示2 3. 代码 1. 认识冒泡排序 双层for循环&#xff0c;每次选出最大的数“浮”到数组的最后面&#xff1b;时间复杂度O( n 2 n^2 n2)&#xff0c;空间复杂度O(1);重复地遍历待排序的数列&#xff0c;一次比较两个元素&#xff…

HCIP配置实验(路由配置)

要求&#xff1a; 1、R6为ISP&#xff0c;接口IP地址均为公有地址&#xff0c;该设备只能配置IP地址&#xff0c;之后不能冉对其进行任何配置; 2、R1-R5为局域网&#xff0c;私有IP地址192.168.1.0/24;请合理分配; 3、R1、R2、R4&#xff0c;各有两个环回IP地址; R5, R6各有一个…

小字辈[天梯赛]

文章目录 题目描述思路AC代码 题目描述 思路 深度优先搜索 具体流程 1.读入每个人的祖先&#xff0c;标记辈分最高的老祖宗对应的下标pos 2.从pos开始dfs&#xff0c;每次判断当前遍历的深度&#xff0c;如果>原来的深度&#xff0c;更新&#xff0c;并将存储最小辈分的数组…

【C语言】文件操作揭秘:C语言中文件的顺序读写、随机读写、判断文件结束和文件缓冲区详细解析【图文详解】

欢迎来CILMY23的博客喔&#xff0c;本篇为【C语言】文件操作揭秘&#xff1a;C语言中文件的顺序读写、随机读写、判断文件结束和文件缓冲区详细解析【图文详解】&#xff0c;感谢观看&#xff0c;支持的可以给个一键三连&#xff0c;点赞关注收藏。 前言 欢迎来到本篇博客&…