如何取消Filebeat Elasticsearch输出的默认9200端口?
解决Filebeat Elasticsearch输出自动追加9200默认端口的问题
你的问题源于配置中hosts字段同时包含域名和路径,但未明确指定端口,导致Filebeat自动将默认的9200端口插入到域名与路径之间,生成错误的连接地址example.com:9200/something。
有两种可行的解决方式:
方式一:明确指定端口(HTTPS场景推荐用443)
直接在hosts的地址中带上端口号,Filebeat就不会再追加默认的9200:
output.elasticsearch: hosts: [ "example.com:443/something" ] protocol: "https"
方式二:分离主机地址与路径(更规范的写法)
使用path字段单独配置Elasticsearch的路径前缀,hosts只保留域名和端口:
output.elasticsearch: hosts: [ "example.com:443" ] protocol: "https" path: "/something"
两种方式都能避免默认端口的自动追加,第二种写法更符合Filebeat配置的最佳实践,也便于后续维护。
内容的提问来源于stack exchange,提问作者Rizan Zaky
相关产品推荐
相关产品推荐

