将 Logstash 与 IBM BlueMix 上的 RethinkDB 连接起来



我尝试在IBM BlueMix上将Logstash与RethinkDB连接起来。我已经从BlueMix配置了RethinkDB-Service(我相信来自Compose(,并且还配置了一个虚拟机(CentOS(。然后我从这里安装了 Logstash(使用 yum 包(和插件(https://github.com/wayann/logstash-input-rethinker(。目前为止,一切都好。现在我很难从Logsash连接到RethinkDB。我已经在类似的配置文件(https://github.com/wayann/logstash-input-rethinker/blob/master/rethinker.conf(中发送了主机,端口和auth_key,并使用bin/logstash -f rethinker.conf启动了Logstash但是,Logstash无法连接到RethinkDB。有没有人在 Bluemix 上使用 Logstash 和 RethinkDB?我已经根据 BlueMix 仪表板上可用的凭据(与管理员 UI 相同(发送了主机和端口,但我不确定该使用什么来auth_key。管理员密码不起作用。BlueMix 运行 RethinkDB 版本 2.3.5

任何暗示高度赞赏

编辑 1,错误消息:

05:46:12.049 [[main]<rethinker] ERROR logstash.pipeline - A plugin 
had an unrecoverable error. Will restart this plugin.
Plugin: <LogStash::Inputs::Rethinker host=>"sl-eu-lon-2-
portal.3.dblayer.com", port=>15216, auth_key=>"********", 
watch_dbs=>["test", "MyDB"], watch_tables=>["MyTable"], 
backfill=>"true", id=>"f1c07e0332787a22600c0835d2aa6ad61ca9b22b-1", 
enable_metric=>true, codec=><LogStash::Codecs::JSONLines 
id=>"json_lines_e24c0744-3983-4001-9629-d93e266c5ffb", 
enable_metric=>true, charset=>"UTF-8", delimiter=>"n">, 
squash=>true, user=>"admin">
Error: Connection closed by server.

编辑2,配置文件:

input { 
rethinker {
host => 'sl-eu-lon-2-portal.3.dblayer.com'
port => 15216
auth_key => '*****'
watch_dbs => ['test','MyDB']
watch_tables => ['MyTable']
backfill => true
}
}
output { 
stdout { 
codec => json_lines 
} 
}

编辑3:

好吧,这是我的错误。我需要使用"用户名"、"密码"和"ca_cert"参数,而不是"auth_key"。使用此配置连接到 rethinkdb 实例:

input { 
rethinker {
host => 'sl-eu-lon-2-portal.3.dblayer.com'
port => 15216
watch_dbs => ['MyDB']
watch_tables => ['MyTable']
backfill => true
user => 'admin'
password => '******'
ca_certs => '<<cert-string>>'
}
}
output { 
stdout { 
codec => json_lines 
} 
}

但是,现在,我收到以下错误:

03:54:37.252 [[main]<rethinker] ERROR logstash.pipeline - A plugin 
had an unrecoverable error. Will restart this plugin.
Plugin: <LogStash::Inputs::Rethinker host=>"sl-eu-lon-2-
portal.3.dblayer.com", port=>15216, watch_dbs=>["MyDB"], 
watch_tables=>["MyTable"], backfill=>"true", user=>"admin", 
password=>"*****", ca_certs=>"**cert-string**", 
id=>"46aa34ee0917060057d4e9a0c657ee327df730ee-1", 
enable_metric=>true, codec=><LogStash::Codecs::JSONLines 
id=>"json_lines_c43cdbc3-1646-4e96-aadc-834e727949a6", 
enable_metric=>true, charset=>"UTF-8", delimiter=>"n">, 
squash=>true>
Error: No message available

我将如何解决这个Error: No message available错误?日志版本是 5.5.2

我终于想通了,非常感谢@whites11的帮助。

我需要在配置文件中设置正确的设置。这包括用户密码证书。对于ca-cert,重要的是这是证书文件的路径,而不是字符串形式的证书内容。

我的设置现在如下所示:

input { 
rethinker {
host => 'sl-eu-lon-2-portal.3.dblayer.com'
port => 15216
watch_dbs => ['MyDB']
watch_tables => ['MyTable']
backfill => true
user => 'admin'
password => '******'
ca_certs => '<<path-to-cert-file>>'
}
}
output { 
stdout { 
codec => json_lines 
} 
}

最新更新