docker-compose部署ELK(亲测)
2024-10-07 04:07:48
具体的配置可以参考上面一篇:docker部署ELK
以下是做了一些修改的地方:
kibana.yml
[root@topcheer config]# cat kibana.yml
server.host: "0.0.0.0"
elasticsearch.url: http://elasticsearch01:9200
xpack:
apm.ui.enabled: false
graph.enabled: false
ml.enabled: false
monitoring.enabled: false
reporting.enabled: false
security.enabled: false
grokdebugger.enabled: false
searchprofiler.enabled: false
[root@topcheer config]#
logstash的conf
[root@topcheer pipeline]# cat logstash-test.conf
input {
file {
path => ["/usr/share/logstash/pipeline/logs/test.log"]
start_position => "beginning"
}
}
output {
elasticsearch { hosts => ["elasticsearch01:9200"] }
}
[root@topcheer pipeline]#
别的配置都没有变,然后新增docker-compose.yml
[root@topcheer config]# cat docker-compose.yml
version: '2'
services:
elasticsearch01: #服务名称(不是容器名,名称最好不要含有特殊字符,碰到过用下划线时运行出错)
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.3
container_name: elasticsearch01 #容器名称
volumes: #挂载文件
- ./elasticsearch/logs/:/usr/share/logs/
- /elk/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro
ports:
- "9200:9200" #暴露的端口信息和docker run -d -p 80:80一样
- "9300:9300"
environment: #设置镜像变量,它可以保存变量到镜像里面
ES_JAVA_OPTS: "-Xmx512m -Xms512m"
networks: #加入指定网络
- elk
logstash_test:
image: docker.elastic.co/logstash/logstash:6.4.3
container_name: logstash01
volumes:
- /elk/config/logstash/config/:/usr/share/logstash/config/:ro
- /elk/config/logstash/pipeline/:/usr/share/logstash/pipeline/
ports:
- "5044:5044"
- "9600:9600"
environment:
LS_JAVA_OPTS: "-Xmx512m -Xms512m"
networks:
- elk
depends_on: #标签解决了容器的依赖、启动先后的问题
- elasticsearch01
kibana_test:
image: docker.elastic.co/kibana/kibana:6.4.3
container_name: kibana01
volumes:
- /elk/config/kibana.yml:/usr/share/kibana/config/kibana.yml
ports:
- "5601:5601"
networks:
- elk
depends_on:
- elasticsearch01
networks:
elk:
driver: bridge [root@topcheer config]#
然后执行docker-compose up -d
[root@topcheer config]# docker-compose ps
Name Command State Ports
---------------------------------------------------------------------------------------------------------
elasticsearch01 /usr/local/bin/docker-entr ... Up 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp
kibana01 /usr/local/bin/kibana-docker Up 0.0.0.0:5601->5601/tcp
logstash01 /usr/local/bin/docker-entr ... Up 0.0.0.0:5044->5044/tcp, 0.0.0.0:9600->9600/tcp
[root@topcheer config]#
发现都很快的起起来了,docker的kibana真的很慢,但是更推荐k8s去部署,后面再写。
最新文章
- cannot load flash device description
- [转]Membership 到 .NET4.5 之 ASP.NET Identity
- swift 闭包
- 微信小程序开发:http请求
- SQL注入备忘单
- linux打包压缩命令汇总
- key 限制字符的输入
- php对象当参数传递 &;&; php深复制和浅复制
- 【转】ubuntu 12.04英文版设置成中文版
- 线段树(单点更新)HDU1166、HDU1742
- (摘录)data guard switchover切换异常
- tolua#代码简要分析
- appium+Android studio安装与配置
- Swift语言中与C/C++和Java不同的语法(四)
- SIMD---AVX系列
- redis基础2
- python第三方库之PyGraphics
- k8s 廖老师的分享
- servlet模板的修改
- java动态生成验证码图片
热门文章
- python 并发编程 多线程 互斥锁
- [转帖]2017年新闻: 中国CPU还在“群雄割据” ,印度已确定了国家指令集
- HDU 6175 算术
- Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.6 的解决办法
- Linux如何查看进程是否启动,查看端口占用
- 使用 tablib 来自动化管理测试用例,其他的工具都不用学了
- React中构造函数constractor,为什么要用super(props)
- CSS hack(过滤器)
- 机器学习-回归中的相关度和R平方值
- 新手 vim常用命令总结 (转)