【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

这篇具有很好参考价值的文章主要介绍了【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        如果您对 elk 还不了解,那么可以先直戳下方官方链接,官方通过图形化界面很形象地介绍了elk stack(Elastic  Stack)。

 ELK Stack:Elasticsearch 的开发者倾心打造 | Elastic

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

| 准备工作(统一版本7.16.1)

本文使用软件(centos7,moba)

| 拉取es镜像

docker pull elasticsearch:7.16.1

|| 拉取kibana镜像 

docker pull kibana:7.16.1

||| 拉取logstash镜像

docker pull logstash:7.16.1

|||| 拉取filebeat镜像

docker pull docker.elastic.co/beats/filebeat:7.16.1

拉取完成后使用命令查看镜像信息,如下所示:

docker images

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

| 设置elk的网络

这里取名为elbk-net(都是首字母啦)

docker network create elbk-net

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana] 若你拥有可视化界面portainer,则可在network中查看

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

| 分别启动各容器

1.启动es(本文以单节点演示)

docker run \
-d --name es \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
--net elbk-net \
elasticsearch:7.16.1

2.启动 kibana

docker run \
-v /opt/docker/elbk/kibana:/usr/local/etc/elbk/kibana/config \
-p 5601:5601 -d \
--net elbk-net \
--name kibana \
kibana:7.16.1

若您等待了很长时间访问kibana见到如下界面,请参考:

【解决】Kibana server is not ready yet:Docker启动kibana迟迟未成功_hah杨大仙的博客-CSDN博客

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

启动成功可看到如下界面

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

3.配置启动logstash

| 添加如下两个文件,需将文件中 ip地址 修改为 你的ip地址 

目录结构如下图所示:

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

logstash.yml

http.host: "0.0.0.0"
xpack.monitoring.elasticsearch.hosts: 192.168.21.128:9200

logstash.conf

input {
  beats {
    port => 5678
  }
}
filter {
  # Only matched data are send to output.
}
output {
  elasticsearch {
    hosts  => ["http://192.168.21.128:9200"]    # ElasticSearch host, can be array.
    index  => "mylog-%{+YYYY.MM}"         		# The index to write data to.
  }
}
  • input:输入
    • beats是我们后面要启动的filebeat,filebeat通过port:5678将收集的日志发送给logstash
  • filter:过滤
  • output:输出

启动 logstash

docker run -d \
-p 5678:5678 --net elbk-net \
--name logstash -p 5066:5066 -p 5067:5067 \
-v /opt/docker/elbk/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf \
-v /opt/docker/elbk/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml \
logstash:7.16.1

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

使用docker ps查看正在运行的容器,启动成功 

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

4.配置启动filebeat

  • 新建需要收集的日志文件:
  • 内容大致如下(springcloud微服务中的网关模块启动日志,这里仅做demo演示)

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

创建filebeat文件夹并创建 filebeat.yml 文件,目录如下图所示(规范一点多多益善啦)

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

filebeat.yml 内容如下

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /opt/docker/elbk/test/elbk-test.log
output.logstash:
    hosts: ["192.168.21.128:5678"]
  • paths:测试日志的存放位置
  • hosts:你的ip地址,5678端口是与上面启动的logstash对应

启动filebeat

同样记得修改ip为你的ip

docker run \
-u root \
-v /opt/docker/elbk/test:/opt/docker/elbk/test:rw \
-v /opt/docker/elbk/filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml:ro \
-e setup.kibana.host=192.168.21.128:5601 -d \
--name filebeat --net elbk-net \
docker.elastic.co/beats/filebeat:7.16.1
  •  ro:
    • 文件:容器内不能修改,会提示read-only
    • 文件夹:容器内不能修改、新增、删除文件夹中的文件,会提示read-only
  • rw:
    • 文件:不管是宿主机还是容器内修改,都会相互同步,但容器内不允许删除,会提示Device or resource busy;宿主机删除文件,容器内的不会被同步

    • 文件夹:不管是宿主机还是容器内修改、新增、删除文件,都会相互同步

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

启动成功后查看正在运行的容器

docker ps

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

也可通过可视化界面查看

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

全部启动成功!!

接下来我们使用 kibana 看一下效果

| 测试

1.使用您的ip地址加5601(启动kibana指定的端口)即可看到如下界面 

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

2.点击可看到如下界面

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

3.这里还是切回英文版演示(ps:kibana是可以设置为中文的,找找度娘,很简单,在这里不是重点,就不操作啦)

4.选择堆栈管理

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

5.选择索引配置

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

6.点击后关闭弹出框

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

7.该界面告诉你已有数据,点击创建索引进入 正则选择索引库,若如下图所示匹配到上面logstash.conf定义的索引即代表成功!!

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

8.即可进入如下界面 

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

9.此时再使用es-head头插件查看即可看到已生成索引库!!

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

10.且已存入数据~

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

11.接下来如下图所示操作即可看到创建时写入的数据!!

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

12.根据条件筛选

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

13.此时在该日志文件再写入一条信息

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

14.回到kibana查看

【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]

15.ok,至此 elk stack 搭建 及 demo测试 就到此结束啦!!good luck!!

..


Thanks 

..文章来源地址https://www.toymoban.com/news/detail-405080.html

到了这里,关于【图文详解】Docker搭建 ELK Stack (elk) [使用es-logstash-filebeat-kibana]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • [ELK] ELK+Filebeat变成ELK stack

    [ELK] ELK+Filebeat变成ELK stack

    在 Node1 节点上操作 1. 安装 Filebeat 2. 设置 filebeat 的主配置文件      3. 启动 filebeat    4.在 Logstash 组件所在节点上新建一个 Logstash 配置文件   5.浏览器访问    作用:grok 使用文本片段切分的方式来切分日志事件 2.1 内置正则表达式调用  ●SYNTAX代表匹配值的类型,例如

    2024年01月20日
    浏览(8)
  • 1. ELK Stack 理论篇之什么是ELK Stack?

    1. ELK Stack 理论篇之什么是ELK Stack?

    ELK Stack指的就是 Elastic Stack。 Elastic Stack 是 ELK Stack 的更新换代产品。 那么, ELK 到底是什么呢? “ELK”是三个开源项目的首字母缩写,这三个项目分别是: Elasticsearch 、 Logstash 和 Kibana 。 Elasticsearch 是一个搜索和分析引擎。 Logstash 是服务器端数据处理管道,能够同时从多个来

    2023年04月09日
    浏览(9)
  • 使用 Docker Compose V2 快速搭建日志分析平台 ELK (Elasticsearch、Logstash 和 Kibana)

    使用 Docker Compose V2 快速搭建日志分析平台 ELK (Elasticsearch、Logstash 和 Kibana)

    ELK 是指 Elasticsearch、Logstash 和 Kibana 这三个开源软件的组合。 Elasticsearch 是一个分布式的搜索和分析引擎,用于日志的存储,搜索,分析,查询。 Logstash 是一个数据收集、转换和传输工具,用于收集过滤和转换数据,然后将其发送到 Elasticsearch 或其他目标存储中。 Kibana 是一个数

    2024年01月20日
    浏览(7)
  • docker 快速搭建elk

    docker 快速搭建elk

    Docker搭建ELK步骤详解 以下步骤在 VMware 中的 centos 7 中操作,ip 地址为:192.168.161.128; 注意安装的时候最好统一版本,否则后面会出现许多问题,进官网搜索对应镜像,查看 Tags 标签下的版本,目前我这最新的 Tags 是 7.12.1,所以拉取镜像时统一加上该版本号。官网镜像地址

    2024年02月13日
    浏览(6)
  • 【Elastic (ELK) Stack 实战教程】11、使用 ElastAlert 实现 ES 钉钉群日志告警

    【Elastic (ELK) Stack 实战教程】11、使用 ElastAlert 实现 ES 钉钉群日志告警

    目录 一、ElastAlert 概述 二、安装 ElastAlert 2.1 安装依赖 2.2 安装 Python 环境 2.3 安装 ElastAlert 2.4 ElastAlert 配置文件 2.5 创建 ElastAlert 索引 2.6 测试告警配置是否正常 三、ElastAlert 集成钉钉 3.1 下载 ElastAlert 钉钉报警插件 3.2 创建钉钉机器人 3.3 请求 nginx 频繁出现 401 场景 3.3.1 配

    2023年04月23日
    浏览(27)
  • ELK环境搭建——Install with Docker

    ELK环境搭建——Install with Docker

    Install Docker Desktop or Docker Engine Install the appropriate Docker application for your operating system. Make sure that Docker is allotted at least 4GiB of memory. In Docker Desktop, you configure resource usage on the Advanced tab in Preference (macOS) or Settings (Windows). Optional: Verify the Elasticsearch Docker image signature Although it’s op

    2024年02月14日
    浏览(7)
  • Saas整合ELK Stack

    ELK Stack(Elasticsearch、Logstash、Kibana)是一个流行的日志管理和分析工具。将SaaS与ELK Stack整合,可以实现对日志的实时收集、分析和可视化。 以下是将SaaS整合ELK Stack的操作流程: 1. 准备工作 - 注册并登录ELK Stack所在的服务提供商,获取ELK Stack的访问权限。 - 确保SaaS服务已部

    2024年01月25日
    浏览(7)
  • Kibana-elastic--Elastic Stack--ELK Stack

    Kibana 是什么? | Elastic 将数据转变为结果、响应和解决方案 使用 Kibana 针对大规模数据快速运行数据分析,以实现可观测性、安全和搜索。对来自任何来源的任何数据进行全面透彻的分析,从威胁情报到搜索分析,从日志到应用程序监测,不一而足。 虫瞻图(英语:worm\\\'s-eye

    2024年02月15日
    浏览(9)
  • Linux Docker Compose 搭建ELK 7.17.2版本

    Linux Docker Compose 搭建ELK 7.17.2版本

    一、简述流程   SpringBoot使用自带logback日志框架,整合LogstashTcpSocketAppender组件,把日志传输到 logstash,再由logstash对日志进行过滤采集到elasticsearch,最后通过kibana展示和查询日志数据。 二、版本选择 产品 版本 备注 logstash 7.17.2 无 elasticsearch 7.17.2 无 kibana 7.17.2 从7.9开始,界

    2023年04月08日
    浏览(6)
  • Elastic(ELK) Stack 架构师成长路径

    Elastic(ELK) Stack 架构师成长路径

    Elastic Stack(ELK Stack)是一个开源的日志分析平台,由 Elasticsearch、Logstash 和 Kibana 三个组件组成,主要用于数据搜索、分析和可视化。要成为一名 ELK Stack 架构师,需要遵循一定的成长路径,以便逐步掌握相关知识和技能。 基本了解:在这个阶段,您需要学习基本的ELK Stack概

    2023年04月21日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包