前言:elk是由Elasticsearch、Logstash、Kibana三个开源组件组合形成的框架。

Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。

Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。

Kibana 可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。

1、环境

(1)操作系统版本:

(2)docker版本:

(3)本次ELK三个组件选择官网最新8.7.1版本

2、安装前准备

(1) docker安装

docker安装参考官网

Install docker on CentOS

(2) 创建一个ELK容器通信专用网络

docker network create elastic

(3) 创建ELK目录,方便容器启动后目录挂载

mkdir -p /etc/{elasticsearch,kibana,logstash}

2、安装elasticsearch

# 拉取elasticsearch 8.7.1镜像
docker pull elasticsearch:8.7.1 # 查看镜像
docker images

3、拉取配置文件

# 启动elasticsearch
docker run -d --name es --net elastic -P -e "discovery.type=single-node" elasticsearch:8.7.1 # 进入容器内
docker exec -it es /bin/bash # 进入配置文件目录
cd /usr/share/elasticsearch/config
# 容器内工作目录为/usr/share/elasticsearch/config
# 退出容器 # 复制文件
docker cp es:/usr/share/elasticsearch/config/elasticsearch.yml /etc/elasticsearch/config # 修改权限
chmod -R 777 /etc/elasticsearch

4、重新启动容器并挂载目录

# 删除临时启动容器
docker rm -f es # 启动容器挂载目录
docker run -d --name es \
--net elastic \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-v /etc/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /etc/elasticsearch/data/:/usr/share/elasticsearch/data \
-v /etc/elasticsearch/plugins/:/usr/share/elasticsearch/plugins \
--privileged=true elasticsearch:8.7.1 # 查看容器状态
docker ps # 查看容器日志状态
docker logs -f es

5、验证elasticsearch是否正常启动

curl localhost:9200

有如下打印表示正常启动

使用docker部署ELK日志框架的更多相关文章

  1. docker部署ELK日志处理

    docker环境下部署的ELK系统,日志处理,保留最近五个小时的日志 dockerlog.sh #!/bin/bash logs=`find /var/lib/docker/containers/ - ...

  2. Docker部署ELK 日志归集

    ELK ELK是Elasticsearch.Logstash.Kibana的缩写,使用ELK的原因是因为公司使用Spring cloud部署了多个微服务,不同的微服务有不同的日志文件,当生产上出现问题 ...

  3. 利用docker部署elk交换机日志分析

    今天我们来聊一下利用docker部署elk日志分析系统,这里解析一下elk是啥东西.elk分别是Elasticsearch,Logstash和Kibana的首字母缩写. Elasticsearch是一 ...

  4. Docker 部署ELK之Sentinl日志报警

    前篇文章简单介绍了Docker 部署ELK,以及使用filebeat收集java日志.这篇我们介绍下日志报警配置,这里我们使用Sentinl插件. 1.修改kibana参数 进入elk容器,修改对应参 ...

  5. ELK日志框架(2):log4net.ElasticSearch+ Kibana实现日志记录和显示

    环境说明 1. windows server 2012 R2 64位 2. log4net.ElasticSearch 3. kibana-5.5.0-windows-x86.zip 架构说明 数据采 ...

  6. Docker 部署 elk + filebeat

    Docker 部署 elk + filebeat kibana 开源的分析与可视化平台logstash 日志收集工具 logstash-forwarder(原名lubmberjack)elastics ...

  7. 被一位读者赶超,手摸手 Docker 部署 ELK Stack

    被一位读者赶超,容器化部署 ELK Stack 你好,我是悟空. 被奇幻"催更" 最近有个读者,他叫"老王",外号"茴香豆泡酒",找我崔更 ...

  8. docker方式部署elk日志搜索平台

    Docker部署ELKF操作文档 前提介绍 1.之前搭建elk+f+k使用原生系统软件安装方式,由于docker镜像日趋成熟,docker官网和elastic官网都有相关镜像和各自安装文档可供参考,各 ...

  9. 使用Docker镜像部署ELK日志系统

    使用Docker部署elasticsearch.logstash.kibana 指定版本:6.7.1 (建议使用同一的版本.屏蔽三个软件间的不兼容性) 下载镜像: docker pull elasti ...

  10. Docker 部署ELK

    1.安装docker前安装pip sudo yum -y install epel-release sudo yum install python-pip 2.安装docker #安装依赖包 yum ...

随机推荐

  1. SQL 强化练习 (十一)

    sql 冲冲冲.... 也没啥可犹豫, 作为一名数据分析师, 必须掌握的技能, 就要熟练到写 Python 那样的感觉, 就应该可以了, 但目前还是差的比较远, 原因是, 没有相关的一些比较复杂一些的 ...

  2. 私有网盘部署-Cloudreve网盘

    前言 关于私有网盘,企业级网盘可选可道云,filebroser,seafile等.关于私有网盘,笔者推荐Cloudreve. 无论是从使用角度看,WebDa.离线下载.分享管理.文件检索,还是管理角度 ...

  3. C#之MethodImpl(MethodImplOptions.Synchronized)

    [MethodImpl(MethodImplOptions.Synchronized)] 是 C# 中用于指定方法同步的一个特性,它控制方法的执行方式,确保在多线程环境下某个方法的执行是线程安全的.它 ...

  4. L1-2、Prompt 的基础结构拆解

    --写得"清楚",AI才"聪明" Prompt 不只是"让 AI 帮我做事"的指令,它是一种对任务的精准建模,写得越准.越具体,AI 表现就 ...

  5. 上传自己java项目到maven中央仓库pom

    前提 首先的你项目需要在Gitee或者Github上有仓库 我这里以Gitee是的yhchat-sdk-core仓库为例 开始 在sonatype上创建问题 访问sonatype注册并登录 创建一个问 ...

  6. Manacher例题问题汇总

    Manacher例题问题汇总 本篇随笔面向个人 本来以为回文串很简单,但是没有做对应的练习前下此定论为时过早. https://www.ybtoj.com.cn/contest/75 模板 虽然例题中 ...

  7. stm32cubemx+DMA+freertos实现usart不定长数据接收和发送

    本博客讲解如何在stm32cubemx+freertos+dma的情况下实现usart不定长接收和发送数据 cubemx配置 波特率随意 freertos没啥特别的配置,打开即可,我用的是CMSIS_ ...

  8. 手把手 Flexbox——从零开始的奶奶级 Web 开发教程3

    上一篇讲了盒子模型,今天我们要涉及的主题是 Flexbox. 先来点顾名思义,Flex,折叠:box,盒子.可以折叠的盒子,也称作弹性盒子,就是可以根据可用的空间进行缩放的网页元素. 既然是盒子,那么 ...

  9. DRF之请求执行流程和APIView源码分析

    DRF之请求执行流程和APIView源码分析 [一]路由入口 from django.contrib import admin from django.urls import path from bo ...

  10. HyperWorks批处理网格的类型设置

    网格类型设置(Configuration Tab) HyperWorks中BatchMesher 的 Configuration Tab 向用户提供了网格方案类型(Mesh Type)的选择.一个典型 ...