当前位置: 首页 > 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

相关文章:

  • [Machine Learning][Part 8]神经网络的学习训练过程
  • Windows下pm2调用npm和nuxt的办法
  • 【LeetCode刷题-栈与队列】--232.用栈实现队列
  • 论文阅读:One Embedder, Any Task: Instruction-Finetuned Text Embeddings
  • git reflog 恢复git reset --hard 回退的内容
  • 小程序如何设置用户同意服务协议并上传头像和昵称
  • Spring Boot spring.factories的原理
  • dockerfile避坑笔记(VMWare下使用Ubuntu在Ubuntu20.04基础镜像下docker打包多个go项目)
  • 算法——多数相和
  • 网络工程师进阶课:华为HCIP认证课程介绍
  • Python|Pyppeteer获取威科先行文章链接(21)
  • 结合组件库实现table组件树状数据的增删改
  • 向量数据库的崛起与多元化场景创新
  • spring boot导入导出excel,集成EasyExcel
  • CMake引用OSG
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • download使用浅析
  • input实现文字超出省略号功能
  • java小心机(3)| 浅析finalize()
  • JS 面试题总结
  • js中forEach回调同异步问题
  • Linux Process Manage
  • Spring声明式事务管理之一:五大属性分析
  • Vue.js-Day01
  • 测试开发系类之接口自动化测试
  • 使用 Docker 部署 Spring Boot项目
  • 温故知新之javascript面向对象
  • 小李飞刀:SQL题目刷起来!
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • ​插件化DPI在商用WIFI中的价值
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #git 撤消对文件的更改
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (c语言)strcpy函数用法
  • (二)WCF的Binding模型
  • (六)c52学习之旅-独立按键
  • (十八)SpringBoot之发送QQ邮件
  • (算法设计与分析)第一章算法概述-习题
  • .gitignore文件设置了忽略但不生效
  • .NET 反射的使用
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET实现之(自动更新)
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @ModelAttribute注解使用
  • @RequestMapping处理请求异常
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [Android Pro] AndroidX重构和映射
  • [Android]How to use FFmpeg to decode Android f...
  • [BZOJ 4598][Sdoi2016]模式字符串