怎么使用docker compose搭建一个elk系统 –

2022年 7月 17日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解

本站与您分享了如何使用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系统”这篇文章的内容就这么多了。谢谢大家看!相信大家都有一定的了解,希望分享的内容对大家有所帮助。如果你想学习更多的知识,请关注本站!

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: