[英]How should I replace a reference to an IP in Docker Swarm
我正在嘗試以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
來訪問它。 但是請記住,它們必須位於非入口的同一網絡中。 如果尚未創建新的覆蓋網絡,請為其分配所有服務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.