广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何使用Docker搭建ELK日志系统
  • 442
分享到

如何使用Docker搭建ELK日志系统

2024-04-02 19:04:59 442人浏览 八月长安
摘要

本篇内容主要讲解“如何使用Docker搭建elk日志系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Docker搭建ELK日志系统”吧!以下安装都是以

本篇内容主要讲解“如何使用Docker搭建elk日志系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Docker搭建ELK日志系统”吧!

以下安装都是以 ~/ 目录作为安装根目录。

elasticsearch

下载镜像:

$ sudo docker pull elasticsearch:5.5.0

运行elasticsearch容器

$ sudo docker run -it -d -p 9200:9200 -p 9300:9300 \
-v ~/elasticsearch/data:/usr/share/elasticsearch/data \
--name myes elasticsearch:5.5.0

特别注意的是如果使用v6以上版本会出现jdk的错误,我们查看日志

$ docker logs -f myes

查看日志:

openjdk 64-bit server vm warning: option useconcmarksweepGC was deprecated in version 9.0 and will likely be removed in a future release.

网上找到大概的意思是:

jdk9对elasticsearch不太友好(版本太新),必须使用jdk8,本人使用的是jdk8u152(jdk-8u152-windows-x64.exe)。如果使用jdk9,使用elasticsearch-rtf(v5.1.1),会出现下面的错误,请特别注意,elasticsearch6.0的版本则必须使用jdk9,否则官网下载的msi不能安装成功,原因还没有去仔细检查。

所以也是一个很坑爹的问题,所以我干脆直接就安装v5.5.0稳定版本吧。

logstash

下载镜像:

$ sudo docker pull logstash:5.5.0

新建配置文件:

$ mkdir ~/logstash/conf.d && cd logstash/conf.d
$ vim logstash.conf

logstash.conf:

input {

 beats {
  port => 5044 # 此端口需要与 filebeat.yml 中的端口相同
 }

 file {
  path => "/data/logs"
  # start_position => "beginning"
 }
}

filter {
 #grok {
 # match => { "message" => "%{combinedapachelog}" }
 #}
 #date {
 # match => ["timestamp", "dd/mmm/yyyy:hh:mm:ss z"]
 #}

 grok {

  patterns_dir => "/etc/logstash/conf.d/patterns"
  match => {"message" => "%{timestamp_iso8601:time}\s%{myself:msgid}%{myself:method}%{mydata:data}%{myself:userinfo}\s%{loglevel:level}\s%{myself:thread}%{myself:application}%{myself:ip}"}
}
date {
   #match => [ "time", "yyyy-mm-dd hh:mm:ss,sss" ]
   match => [ "time", "iso8601" ]
   target => "@timestamp"
   timezone => "asia/phnom_penh"
 }

}

output {

 stdout {
  codec => rubydebug
 }

 elasticsearch {
  action => "index"
  hosts => ["172.17.10.114:9200"]
  index => "%{[fields][indexname]}-%{+yyyy.mm.dd}"
 }
}

运行logstash容器:

$ sudo docker run -it -d -p 5044:5044 \
-v ~/logstash/conf.d:/etc/logstash/conf.d \
-v ~/logstash/data/logs:/data/logs \
--name logstash logstash:5.5.0 \
-f /etc/logstash/conf.d/logstash.conf

kibana

下载镜像:

$ sudo docker pull kibana:5.5.0

新建配置文件:

$ mkdir ~/kibana && cd ~/kibana
$ vim kibana.yml

kibana.yml:

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.url: "Http://172.17.10.114:9200"

运行kibana容器:

$ sudo docker run -it -d -p 5601:5601 \
-v ~/kibana:/etc/kibana \
--name kibana kibana:5.5.0

filebeat

filebeat需要部署在需要收集日志的服务器上。

下载镜像:

$ sudo docker pull docker.elastic.co/beats/filebeat:5.5.0

新建配置文件:

filebeat.prospectors:
- type: log
  paths:
   - ~/filebeat/logs # 指定需要收集的日志文件的路径
fields:
  indexname: xxx # 这里填写项目名称,对应index => "%{[fields][indexname]}-%{+yyyy.mm.dd}"
output.logstash:
 hosts: ["172.17.10.114:5044"]

运行filebeat容器:

$ sudo docker run -it -d \
-v ~/filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml \
--name filebeat docker.elastic.co/beats/filebeat:5.5.0

附上一张elk结构流程图:

如何使用Docker搭建ELK日志系统

到此,相信大家对“如何使用Docker搭建ELK日志系统”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何使用Docker搭建ELK日志系统

本文链接: https://www.lsjlt.com/news/96334.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Docker搭建ELK日志系统
    本篇内容主要讲解“如何使用Docker搭建ELK日志系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Docker搭建ELK日志系统”吧!以下安装都是以...
    99+
    2022-10-19
  • 怎么在Docker中搭建ELK 日志系统
    怎么在Docker中搭建ELK 日志系统?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ELK介绍:ELK是三个开源软件的缩写,分别为:Elasticsearch...
    99+
    2023-06-15
  • 基于Docker搭建ELK 日志系统的方法
    背景需求:     业务发展越来越庞大,服务器越来越多 各种访问日志、应用日志、错误日志量越来越多,导致运维人员无法很好的去管理日志 开发人员...
    99+
    2022-11-12
  • ELK搭建线上日志收集系统
    目录ELK环境安装docker-compose脚本安装要点分场景收集日志Logback配置详解完全配置配置要点解析使用默认的日志配置springPropertyfilterappen...
    99+
    2022-11-13
  • 怎么用ELK搭建TB级的日志监控系统
    这篇文章主要介绍了怎么用ELK搭建TB级的日志监控系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在企业级的微服务环境中,跑着成百上千个服务都算是比较小的规模了。在生产环境...
    99+
    2023-06-17
  • ELK日志系统中如何进行通用应用程序日志接入
    这篇文章给大家介绍ELK日志系统中如何进行通用应用程序日志接入,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。日志规范规范的日志存放路径和输出格式将为我们后续的收集和分析带来极大的方便,无需考虑各种不同路径、格式的兼容问...
    99+
    2023-06-19
  • 小程序中的Log日志系统该如何搭建和使用
    这篇文章主要为大家分析了小程序中的Log日志系统该如何搭建和使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“小程序中的Log日志系统该如何搭建和使用”的知...
    99+
    2023-06-28
  • Spring Boot如何使用logback、logstash、ELK记录日志文件
    这篇文章主要介绍Spring Boot如何使用logback、logstash、ELK记录日志文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Spring Boot 下,尝试使用 log4j 记录日志到 logst...
    99+
    2023-05-30
    logback logstash spring
  • 如何简单高效的搭建Linux系统日志服务器
    本篇文章给大家分享的是有关如何简单高效的搭建Linux系统日志服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。日志服务器就是把若干台服务器的日志信息 统一写入到某一台里面,...
    99+
    2023-06-28
  • 如何使用Java和Apache创建实时日志系统?
    随着企业和组织的规模逐渐扩大,日志管理变得越来越重要。实时日志系统可以帮助开发人员、系统管理员和安全专家监控应用程序和系统的运行状态,以及识别潜在的问题和安全漏洞。在本文中,我们将介绍如何使用Java和Apache创建实时日志系统。 第一步...
    99+
    2023-07-26
    apache 日志 实时
  • 如何在Docker中搭建FastDFS文件系统
    如何在Docker中搭建FastDFS文件系统?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。关于FastDFSFastDFS 是以 C 语言开发的一项开源轻量级...
    99+
    2023-06-15
  • 使用Fluentd和MongoDB构建日志收集系统
    Fluentd是一个日志收集系统,它的特点在于其各部分均是可定制化的,你可以通过简单的配置,将日志收集到不同的地方。本文要介绍的是在Fluentd的最新版中已经内置的MongoDB支持。主要通过一个收集Ap...
    99+
    2022-10-18
  • win10系统如何使用日志查看系统问题
    这篇文章给大家分享的是有关win10系统如何使用日志查看系统问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在任务栏左侧的“开始”按钮上,点击鼠标右键,点击打开列表中的“事件查看器”。在事件查看器窗口中,点击展...
    99+
    2023-06-28
  • 如何使用ASP和Laravel构建实时日志记录系统?
    日志记录是每个应用程序都必须处理的事情。它可以帮助开发人员在应用程序中发现问题、调试代码和监控性能。在本文中,我们将介绍如何使用ASP和Laravel构建实时日志记录系统。 ASP是一种跨平台的Web应用程序框架,它可以用于构建高性能的We...
    99+
    2023-10-07
    laravel 日志 实时
  • 如何使用sql server分析系统日志
    本篇内容介绍了“如何使用sql server分析系统日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!.分...
    99+
    2022-10-18
  • 使用Fluentd + MongoDB构建实时日志收集系统
    Fluentd是一个日志收集系统,它的特点在于其各部分均是可定制化的,你可以通过简单的配置,将日志收集到不同的地方。...
    99+
    2022-10-18
  • 如何使用Docker和Traefik搭建WordPress
    这篇文章主要为大家展示了“如何使用Docker和Traefik搭建WordPress”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Docker和Traefik搭建WordPress”这篇...
    99+
    2023-06-05
  • 如何使用docker搭建kafka环境
    这篇文章主要介绍“如何使用docker搭建kafka环境”,在日常操作中,相信很多人在如何使用docker搭建kafka环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用docker搭建kafka环境...
    99+
    2023-06-19
  • PHP 中如何使用 Unix 系统的日志 API?
    在 Unix 系统中,日志是一个非常重要的组成部分,可以帮助我们记录系统运行状态、错误信息等重要信息。PHP 中也提供了许多函数和 API 来帮助我们在 Unix 系统中使用日志。 在本文中,我们将介绍如何在 PHP 中使用 Unix 系...
    99+
    2023-08-06
    日志 api unix
  • 基于CentOS8系统使用Docker搭建Gitlab的详细教程
    目录一、安装Docker二、安装GitLab三、初始化GitLab一、安装Docker #1、卸载旧版本 yum remove docker \ docker-clien...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作