作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试以Docker Swarm模式安装ELK。
然后,我需要告诉filebeat将日志发送到logstash。
这是我的文件拍配置文件:
#=========================== Filebeat prospectors =============================
## Each - is a prospector. Most options can be set at the prospector level, so
## you can use different prospectors for various configurations.
## Below are the prospector specific configurations.
filebeat.prospectors:
- input_type: log
enabled: true
paths:
{% for log in in_filebeat_dict.filebeat.logs | default([]) %}
- {{ log }}
{% endfor %}
#================================ Outputs =====================================
# Configure what output to use when sending the data collected by the beat.
output.logstash:
hosts: ["{{ in_filebeat_dict.filebeat.output.logstash }}:{{ in_filebeat_dict.filebeat.output.port}}"]
in_filebeat_dict.filebeat.output.logstash
是IP,在Swarm模式下,Swarm不会决定将容器安装在哪里,所以我有点卡在这里...
最佳答案
在群模式下,发现适用于ne --name
参数。因此,当您使用--name logstash
部署logstash时,其他服务可以通过调用名称logstash
来访问它。但是请记住,它们必须位于非入口的同一网络中。如果尚未创建新的覆盖网络,请为其分配所有服务。
关于docker - 如何在Docker Swarm中替换对IP的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47659311/
我是一名优秀的程序员,十分优秀!