当前位置: 首页 > news >正文

部署ELK

一、elasticsearch

#拉取镜像
docker pull elasticsearch:7.12.1
#创建ELK docker网络
docker network create elk
#启动ELK
docker run -d --name es --net elk -P -e "discovery.type=single-node" elasticsearch:7.12.1
#拷贝配置文件
docker cp es:/usr/share/elasticsearch/config/elasticsearch.yml /app/es/elasticsearch.yml
#删除容器 重新启动
docker run -d --name es \
--net elk \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
--privileged=true \
-v /app/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /app/es/data/:/usr/share/elasticsearch/data \
elasticsearch:7.12.1

如果报错jvm内存太小,在宿主机查询到容器的配置文件,并修改内存大小

find / -name jvm.options

在这里插入图片描述
在这里插入图片描述

二、kibana

#拉取镜像
docker pull kibana:7.12.1
# 启动 kibana 容器并连接同一网络
docker run -d --name kibana --net elk -P -e "ELASTICSEARCH_HOSTS=http://es:9200" -e "I18N_LOCALE=zh-CN" kibana:7.12.1
#拷贝配置文件
docker cp kibana:/usr/share/kibana/config/kibana.yml /app/kibana/
vi /app/kibana/kibana.yml 把elasticsearch所在服务器ip配置下
#删除容器 重新启动
docker run -d --name kibana \
-p 5601:5601 \
-v /app/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml \
--net elk \
kibana:7.12.1

三、logstash

docker pull logstash:7.12.1docker run -d -P --name logstash --net elk logstash:7.12.1# 拷贝数据
docker cp logstash:/usr/share/logstash/config /app/logstash/
docker cp logstash:/usr/share/logstash/data /app/logstash/
docker cp logstash:/usr/share/logstash/pipeline /app/logstash/#文件夹赋权
chmod -R 777 logstash/vi  /app/logstash/config/logstash.yml 配置es ipvi  /app/logstash/pipeline/logstash.conf

logstash.conf

input {tcp {mode => "server"host => "0.0.0.0"  # 允许任意主机发送日志port => 5044codec => json_lines    # 数据格式}
}output {elasticsearch {hosts  => ["http://106.54.220.184:9200"]   # ElasticSearch 的地址和端口index  => "elk"         # 指定索引名codec  => "json"}stdout {codec => rubydebug}
}

修改完配置文件,删除容器、重启容器

docker run -d --name logstash --net elk \
--privileged=true \
-p 5044:5044 -p 9600:9600 \
-v /app/logstash/data/:/usr/share/logstash/data \
-v /app/logstash/config/:/usr/share/logstash/config \
-v /app/logstash/pipeline/:/usr/share/logstash/pipeline \
logstash:7.12.1
http://www.lryc.cn/news/215381.html

相关文章:

  • 纯前端实现图片验证码
  • #django基本常识01#
  • 什么是物流RPA?物流RPA解决什么问题?物流RPA实施难点在哪里?
  • 乐鑫工程部署过程记录
  • to 后接ing形式的情况
  • 我做云原生的那几年
  • @EventListener注解使用说明
  • 算法通关村第五关-白银挑战实现队列
  • 协力共创智能未来:乐鑫 ESP RainMaker 云方案线下研讨会圆满落幕
  • 读取谷歌地球的kml文件中的经纬度坐标
  • 1深度学习李宏毅
  • Flask_Login使用与源码解读
  • 利用Graviton2和S3免费套餐搭建私人网盘
  • 跟着GPT学设计模式之单例模式
  • 【MySQL索引与优化篇】数据库调优策略
  • 基于BP神经网络的风险等级预测,BP神经网络的详细原理,
  • 最新Ai智能创作系统源码V3.0,AI绘画系统/支持GPT联网提问/支持Prompt应用+搭建部署教程
  • 项目资源不足,常见的5种处理方式
  • ER图设计神器,帮你省时省力,高效完成工作!
  • Notepad++下载、使用
  • 基于若依的ruoyi-nbcio流程管理系统增加仿钉钉流程设计(一)
  • 【知网检索征稿】第九届社会科学与经济发展国际学术会议 (ICSSED 2024)
  • 带你人工识别C#开源库BarcodeLib生成的一维码Code128
  • 软考 系统架构设计师系列知识点之系统架构评估(6)
  • 指挥通信车360度3d虚拟互动展示系统的优势及特点
  • 根据Aurora发送时序,造Aurora 发送数据包
  • vue实现一个账号在同一时间只有一个能登录的效果
  • react-hook-form。 useFieldArray Controller 必填,报错自动获取较多疑问记录
  • 最近收藏的各类好用API接口,含免费次数
  • 第01章 Linux下MySQL的安装与使用