本站与您分享了如何使用docker compose构建麋鹿系统。相信大部分人都不太了解,分享这篇文章,供大家参考。希望你看完这篇文章后收获很大。我们一起来看看。
我发现了很多用docker-elk建的博客,但不能说英文阅读难,镜像源也慢,所以我重新整理了一个docker-compose,来源都是从https://hub.docker.com/.找的甚至国内镜像源也应该很好支持吧?
环境
码头工人18.06.0-ce
docker-撰写1.22.0
为每个容器分配至少1G的内存
软件版本
logstash: 5。*
弹力绳: 5。*
kibana: 5。*
启动前的配置
每个目录下都有一个对应的配置配置,根据自身情况自行处理
以logstash/confg/test.conf中的默认配置为例:
输入{
文件{
#这里的路径指的是logstash容器中的路径,外部访问需要使用volume进行目录映射
path='/logs/input/* '
}
# log stash容器中的输入
stdin{}
#因为本地5000端口与容器5000端口绑定,所以可以用nc工具测试
# echo ' testlogstashcpinputlugin ' | nclocalhost 5000
tcp{
type='tcp '
端口=5000
模式='服务器'
}
}
输出{
文件{
#这里的路径指的是logstash容器中的路径,外部访问需要使用volume进行目录映射
path='/logs/output/% { yyyy-MM-DD-HH }/% { host }。“日志”
}
stdout{
codec=rubydebug
}
弹性搜索{
hosts='elasticsearch:9200 '
#此处设置的索引将在基巴纳使用
索引='file-log-%{ YYYY。' MM} '
}
}启动容器
进行
gitclone https://github.com/gaupengfei 123123/docker-elk . gitcdocker-elk
Docker-compose up-d-build稍后将看到成功执行的提示
creating docker-elk _ elastic search _ 1.行
正在创建docker-elk_logstash_1.行
创建Docker-elk _ kibana _ 1.完成在本地浏览器中输入http://localhost:5601/进入kibana界面
请注意,当您第一次启动时,可能会出现弹性搜索未找到等问题。可以等一两分钟刷新。如果它仍然不起作用,谷歌或问问题来解决它
在同一目录下输入
Docker-composestop停止所有服务
测试一下
在logs/input/目录中添加一个test.log文件,然后输入一些东西进行验证,或者在命令行执行echo ' test log stash tcp input plugin ' | NC localhost 5000通过TCP发送日志。
查看每个容器的日志输出
TODO
引入卡夫卡作为缓冲
设置es集群
Github地址
“如何用docker compose构建一个elk系统”这篇文章的内容就这么多了。谢谢大家看!相信大家都有一定的了解,希望分享的内容对大家有所帮助。如果你想学习更多的知识,请关注本站!