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

2022年 7月 17日 发表评论

云产品最新活动点击抢腾讯云3/5年服务器限量秒杀名额续费贵、升级贵,建议选配置高、长期的云产品PS:幻兽帕鲁十分火热:点击了解阿里云帕鲁服务器自建教程点击了解腾讯云帕鲁服务器自建教程

本站与您分享了如何使用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: