热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LinuxDocker安装ElasticsearchLogstashKibana

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口风格的搜索和数据分析引擎。Kib

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口风格的搜索和数据分析引擎。

Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。

Logstash是 Elastic Stack 的中央数据流引擎(数据收集引擎),用于收集、丰富和统一所有数据,而不管格式或模式。

当Logstash与Elasticsearch,Kibana,及 Beats 共同使用的时候便会拥有特别强大的实时处理能力(ELK)。

1、Elasticsearch 搜索,下载,查询

# 搜索镜像
docker search elasticsearch# 下载镜像
docker pull elasticsearch
docker pull elasticsearch:7.15.2# 查看镜像
docker images

2、Logstash 搜索,下载,查询

# 搜索镜像
docker search logstash# 下载镜像
docker pull logstash:7.15.2# 查看镜像
docker images

3、Kibana 搜索,下载,查询

# 搜索镜像
docker search kibana# 下载镜像
docker pull kibana:latest
docker pull kibana:7.15.2# 查看镜像
docker images

4、创建挂载目录 Elasticsearch

mkdir -p /home/20221125/myelk/es/{config,logs,data,plugins}
chown -R 1000:1000 /data/myelk/es
touch /home/20221125/myelk/es/config/elasticsearch.yml

5、创建挂载目录 Logstash

mkdir -p /home/20221125/myelk/logstash/{config,logs,pipeline}
mkdir -p /home/20221125/myelk/logstash/config/conf.d
chmod 777 -R /home/20221125/myelk/logstashtouch /home/20221125/myelk/logstash/config/logstash.yml
vim /home/20221125/myelk/logstash/config/logstash.yml##增加配置http.host: "0.0.0.0"  # 注意 0.0.0.0 不是指定ipxpack.monitoring.enabled: truexpack.monitoring.elasticsearch.hosts: [ "http://192.168.31.196:9200" ]xpack.monitoring.elasticsearch.username: "elastic"  #es xpack账号xpack.monitoring.elasticsearch.password: "xxxx"     #es xpack账号path.config: /usr/share/logstash/config/conf.d/*.confpath.logs: /usr/share/logstash/logs

6、创建挂载目录 Kibana

mkdir -p /home/20221125/myelk/kibana/{config,data}touch /home/20221125/myelk/kibana/config/kibana.ymlvim /home/20221125/myelk/kibana/config/kibana.yml
##增加配置server.name: kibanaserver.host: "0.0.0.0"server.port: 5601#elasticsearch.hosts: [ "http://elasticsearch:9200" ]elasticsearch.hosts: [ "http://192.168.1.1:9200" ]  注意这里的ip不能是localhost,是本地的ip地址xpack.monitoring.ui.container.elasticsearch.enabled: true#设置kibana中文显示i18n.locale: zh-CNelasticsearch.url: "http://10.132.200.4:9200" #这里是7.0版本以下的配置,默认不支持集群,7.0版本的es的地址直接是“http://elasticsearch-cluster”直接这样配置访问

7、运行容器 Elasticsearch

# 容器 elasticsearch 样例1
docker run -it  -p 9200:9200 -p 9300:9300 \--name first-es  \-e ES_JAVA_OPTS="-Xms1g -Xmx1g" \-e "discovery.type=single-node" \--restart=always  \-v /data/elk/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \-v /data/elk/es/data:/usr/share/elasticsearch/data \-v /data/elk/es/logs:/usr/share/elasticsearch/logs \-d elasticsearch:7.15.2# 容器 elasticsearch 样例2
docker run --name first-elasticsearch -p 9200:9200  -p 9300:9300 \-e "discovery.type=single-node" \-e ES_JAVA_OPTS="-Xms84m -Xmx512m" \-v /opt/es_docker/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \-v /opt/es_docker/data:/usr/share/elasticsearch/data \-v /opt/es_docker/plugins:/usr/share/elasticsearch/plugins \-d elasticsearch:7.15.2# 参数说明:-e "cluster.name=es-docker-cluster":设置集群名称-e "http.host=0.0.0.0":监听的地址,可以外网访问-e "ES_JAVA_OPTS=-Xms512m -Xmx512m":内存大小-e "discovery.type=single-node":非集群模式,discovery.type=single-node(单机运行)-v es-data:/usr/share/elasticsearch/data:挂载逻辑卷,绑定es的数据目录-v es-logs:/usr/share/elasticsearch/logs:挂载逻辑卷,绑定es的日志目录-v es-plugins:/usr/share/elasticsearch/plugins:挂载逻辑卷,绑定es的插件目录--privileged:授予逻辑卷访问权--network es-net :加入一个名为es-net的网络中-p 9200:9200:端口映射配置# 查看容器运行日志
docker logs firstmongo# 查看容器IP地址
docker inspect first-es
# "IPAddress": "172.17.0.2"# 查看容器IP地址
docker inspect first-es | grep 'IPAddress'# 进入容器
docker exec -it first-es /bin/bash
docker exec -it first-es bash
ls -l

8、运行容器 Logstash
*
*
*
9、运行容器 Kibana

docker run --name first-kibana \-p 5601:5601 \--log-driver json-file \--log-opt max-size=100m \--log-opt max-file=2 \-v /data/elk/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml \--restart=always \-d kibana:7.15.2# 查看容器运行日志
docker logs first-kibana# 查看容器IP地址
docker inspect first-kibana
# "IPAddress": "172.17.0.2"# 查看容器IP地址
docker inspect first-kibana | grep 'IPAddress'# 进入容器
docker exec -it first-kibana /bin/bash
docker exec -it first-kibana bash
ls -l

*
*
*


推荐阅读
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • Docker安装Rabbitmq(配合宝塔)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Docker安装Rabbitmq(配合宝塔)相关的知识,希望对你有一定的参考价值。一、事前准备 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 开发笔记:Docker 上安装启动 MySQL
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Docker上安装启动MySQL相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • Shodan简单用法Shodan简介Shodan是互联网上最可怕的搜索引擎,与谷歌不同的是,Shodan不是在网上搜索网址,而是直接进入互联网的背后通道。Shodan可以说是一款“ ... [详细]
  • 如何发布WMS/WMTS离线地图服务
    介绍:WMTS(OpenGISWebMapTileService)当前版本是1.0.0。WMTS标准定义了一些操作,这些操作 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
author-avatar
1234567山02
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有