配置Functionbeat输出到Logstash时setup命令报错如何解决?
问题根因
./functionbeat setup 命令的默认设计目标是完成Elasticsearch侧的索引模板、ILM生命周期策略、Kibana仪表盘等资源的初始化,即使你在配置中关闭了模板和ILM功能,执行setup命令时仍然会默认触发Elasticsearch输出端的校验逻辑。你当前配置的输出端是Logstash,没有配置Elasticsearch输出,因此触发报错。
解决方案
两种可行方案二选一即可:
- 直接跳过setup命令:使用Logstash作为输出端时,不需要执行setup命令做ES侧的资源初始化,直接执行Functionbeat的部署命令即可正常使用,部署命令示例:
./functionbeat -v -e deploy cloudwatchlogging - 若需要执行setup命令,添加参数禁用索引管理校验:执行命令时添加
--index-management=false参数关闭索引管理逻辑,即可避免ES输出校验,命令如下:./functionbeat setup -e --index-management=false
你当前配置文件中
setup.template.enabled: false和setup.ilm.enabled: false的配置是正确的,不需要额外修改。
内容的提问来源于stack exchange,提问作者Prim
相关产品推荐
相关产品推荐

