docker整合Elasticsearch、Kibana、Logstash

这篇具有很好参考价值的文章主要介绍了docker整合Elasticsearch、Kibana、Logstash。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

步骤1:安装Docker

首先,确保已经安装了Docker。如果没有,请按照以下步骤进行安装:

  1. 在的操作系统上安装Docker。
  2. 确认Docker已经正确地安装并正在运行。

步骤2:拉取Elasticsearch镜像

接下来,我们需要拉取Elasticsearch镜像。请在终端中输入以下命令:

docker pull elasticsearch:7.13.1

这将从Docker Hub拉取最新版本的Elasticsearch镜像。如果需要其他版本,请将版本号更改为所需版本。

步骤3:启动Elasticsearch容器

现在,我们可以启动Elasticsearch容器。请在终端中输入以下命令:

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.13.1

这将启动一个名为elasticsearch的容器,并将Elasticsearch的默认端口映射到主机的9200和9300端口。此外,我们还设置了discovery.type参数为single-node,以确保Elasticsearch在单节点模式下运行。

步骤4:拉取Kibana镜像

接下来,我们需要拉取Kibana镜像。请在终端中输入以下命令:

docker pull kibana:7.13.1

这将从Docker Hub拉取最新版本的Kibana镜像。如果需要其他版本,请将版本号更改为所需版本。

步骤5:启动Kibana容器

现在,我们可以启动Kibana容器。请在终端中输入以下命令:

docker run -d --name kibana --link elasticsearch:elasticsearch -p 5601:5601 kibana:7.13.1

这将启动一个名为kibana的容器,并将Kibana的默认端口映射到主机的5601端口。此外,我们还将elasticsearch容器链接到kibana容器,并使用elasticsearch作为Kibana的后端。

步骤6:拉取Logstash镜像

接下来,我们需要拉取Logstash镜像。请在终端中输入以下命令:

docker pull logstash:7.13.1

这将从Docker Hub拉取最新版本的Logstash镜像。如果需要其他版本,请将版本号更改为所需版本。

步骤7:创建Logstash配置文件

现在,我们需要创建Logstash配置文件。请在终端中输入以下命令:

mkdir logstash-config
cd logstash-config
touch logstash.conf

这将创建一个名为logstash.conf的文件,其中我们将编写我们的Logstash配置。

步骤8:编辑Logstash配置文件

现在,我们需要编辑Logstash配置文件。请在终端中输入以下命令:

vim logstash.conf

这将打开一个名为logstash.conf的文件。在此文件中,我们需要编写我们的Logstash配置。例如,以下是一个简单的配置文件示例:

input {
  stdin {}
}

output {
  elasticsearch {
    hosts => ["elasticsearch:9200"]
  }
}

此配置将从标准输入读取数据,并将其发送到Elasticsearch。

步骤9:启动Logstash容器

现在,我们可以启动Logstash容器。请在终端中输入以下命令:

docker run -d --name logstash --link elasticsearch:elasticsearch -v "$PWD/logstash-config:/usr/share/logstash/config" logstash:7.13.1 -f /usr/share/logstash/config/logstash.conf

这将启动一个名为logstash的容器,并将我们之前创建的logstash.conf文件挂载到容器中。此外,我们还将elasticsearch容器链接到logstash容器,并使用elasticsearch作为输出目标。

步骤10:测试ELK整合

现在,已经成功地启动了Elasticsearch、Kibana和Logstash容器,并且它们已经整合在一起了!要测试此整合,请按照以下步骤操作:

  1. 在终端中运行以下命令:

    echo "Hello, World!" | docker exec -i logstash /usr/share/logstash/bin/logstash -f /usr/share/logstash/config/logstash.conf
    

    这将向Logstash发送一条消息,并将其发送到Elasticsearch。

  2. 打开Kibana控制台,地址为http://localhost:5601

  3. 在左侧导航栏中选择“Discover”。

  4. 应该能够看到刚刚发送到Elasticsearch的消息。

可能出现的问题及解决方法

  • 问题1: Elasticsearch或Kibana无法启动。

    解决方法: 确认Docker是否正确安装并正在运行。如果是,请检查是否有任何端口冲突或其他错误消息。

  • 问题2: Logstash无法连接到Elasticsearch。

    解决方法: 确认已正确链接elasticsearch容器并将其命名为“elasticsearch”。如果问题仍然存在,请检查的Logstash配置文件是否正确指定了Elasticsearch主机和端口。

  • 问题3: Kibana控制台无法访问。

    解决方法: 确认Kibana容器是否正在运行,并检查是否有任何端口冲突或其他错误消息。如果问题仍然存在,请尝试重新启动Kibana容器。文章来源地址https://www.toymoban.com/news/detail-506635.html

到了这里,关于docker整合Elasticsearch、Kibana、Logstash的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • bitnami Docker 安装ELK(elasticsearch, logstash, kibana)

    网上想找个用bitnami的ELK镜像安装ELK环境的,找了好半天没找到,于是自己尝试着安装了一套,分享给大家。 直接上干货: 安装Elasticsearch 用浏览器查看:http://localhost:9200, 应该可以看到ES安装成功 安装Logstash 这一步要点: 1、要把elk-es这个容器映射到logstash容器里面,里面的

    2024年02月04日
    浏览(37)
  • Docker安装elasticsearch、kibana和logstash,实现ELK

    目录 一、 安装elasticsearch 二、安装elasticsearch-head 三、安装?kibana 四、安装 logstash 五、安装filebeat 1.拉取镜像 2.新建elasticsearch.yml 3.运行容器 -p 9200:9200 -p 9300:9300 -e “ES_JAVA_OPTS=-Xms512m -Xmx512m” -v /home/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -e “discov

    2024年02月02日
    浏览(33)
  • docker部署elasticsearch:8.6.2, kibana,logstash 版本以及kibana的使用

    How to Run Elasticsearch 8 on Docker for Local Development Docker下elasticsearch8部署、扩容、基本操作实战(含kibana) 导入es数据 docker安装elasticsearch和head插件 docker安装elasticsearch和head插件,连接失败问题解决 需要输入token 生成token报错 ERROR: [xpack.security.enrollment.enabled] must be set to true to create an

    2024年02月16日
    浏览(71)
  • ELK第一讲之【docker安装(Elasticsearch、kibana、IK分词器、Logstash)8.4.3】

    1、 对应版本kibana8.4.3的安装 2、 IK分词器8.4.3的安装 3、 Logstash-8.4.3的安装 启动出现以下错误,再执行该操作 出现max virtual memory areas vm.max_map_count [65530] is too low,increase to at least [262144] 1、启动es 2、复制elasticsearch.yml 3、复制完成后、关闭不要的校验 4、关闭容器 开放9200端口 打

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

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

    2024年01月20日
    浏览(40)
  • 使用Docker安装ELK(Elasticsearch+Logstash+Kibana)+filebeat____基于CentOS7.9

    目录 一、安装JDK 二、部署Elasticsearch 三、部署kibana 四、部署Logstash 五、部署filebeat 六、filebeat采集数据,logstash过滤,在kibana中显示 七、kibana增加索引 1、更新系统 2、安装Java 下面是安装OpenJDK的命令: 3、验证安装 1、查看是否安装docker 安装最新版的docker可能导致部分系统不

    2024年02月04日
    浏览(38)
  • docker搭建最新ELFK分布式日志收集系统(elasticsearch+logstash+filebeats+kibana7.16.1)

    随着分布式项目的集群部署,日志的存储也分散开来,在日后出现问题进行日志定位时就会出现很困难,服务器很多会做负载均衡,这样最终请求所落在的服务器也随机起来,所以好的方式就是集中收集起来,不需要一台一台服务器去查,方便查看。 ELFK是Elasticsearch+Logstash+F

    2024年02月08日
    浏览(36)
  • Docker 安装 Elasticsearch8.8.2\kibana8.8.2\Logstash8.8.2\Filebeat:8.8.2[亲测可用]

    (注:安装ELK8.4.3,Java版本必须是java17JDK) 一、Elasticsearch8.8.2部署 1、下载elasticsearch镜像: docker pull docker.elastic.co/elasticsearch/elasticsearch:8.8.2 2、创建docker网络: docker network create --driver bridge --subnet 172.18.0.0/16 elastic 3、创建Elasticsearch挂载目录 mkdir -p /usr/elk8.8.2/elasticsearch 4、给创

    2024年02月01日
    浏览(39)
  • ELK(ElasticSearch, Logstash, Kibana)

    ELK简介 ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。 Elasticsearch是个开源分布式搜

    2023年04月09日
    浏览(39)
  • Linux 安装elasticsearch,kibana,Logstash

    需在云服务器安全组开放相应端口 输入服务器公网ip:9200 需在云服务器安全组开放5601 需在云服务器安全组开放相应端口4560

    2024年02月16日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包