Logstash对接AWS OpenSearch提示找不到opensearch输出插件如何解决
报错根因
该LogStash::PluginLoadingError报错是因为apt默认安装的Logstash未预装OpenSearch官方输出插件,需要手动安装后即可解决。
分步解决流程
步骤1:安装OpenSearch输出插件
进入apt安装Logstash的默认二进制目录,执行插件安装命令:cd /usr/share/logstash/bin sudo ./logstash-plugin install logstash-output-opensearch离线环境可先在外网下载对应版本的gem插件包,再执行本地安装:
sudo ./logstash-plugin install /本地存放路径/logstash-output-opensearch-对应版本号.gem安装完成后执行如下命令校验插件是否安装成功:
./logstash-plugin list | grep opensearch正常会返回
logstash-output-opensearch及对应版本号。步骤2:修正现有配置错误
当前输出配置中prod环境的索引名错误写为dev前缀,会导致生产日志存入开发索引,需要修正:if "prod" in [tags]{ opensearch { hosts => ["domain"] # 原index字段错误,修正为prod前缀 index => "prod--%{+xxxx.ww}" region => "myregion" user => "****" password => "****" max_bulk_bytes => 9999999 } }步骤3:校验配置合法性
启动前先执行配置校验命令,排除其他语法问题:cd /usr/share/logstash/bin ./logstash -f 你的配置文件完整路径.conf --config.test_and_exit返回
Configuration OK代表配置无语法错误。步骤4:启动验证
正常启动Logstash后,登录AWS OpenSearch控制台查看对应索引是否有数据写入即可。
内容的提问来源于stack exchange,提问作者Jeeva Jeeva
相关产品推荐
相关产品推荐

