将Logstash与IBM BlueMix上的RejectionDB连接
我尝试将Logstash与IBMBlueMix上的RejectionDB连接起来。我已经从BlueMix(我相信是从Compose)配置了RejectionDB服务,还配置了一个虚拟机(CentOS)。然后我从这里安装了Logstash(使用yum包)和插件()。到现在为止,一直都还不错。现在我很难从Logstash连接到数据库。我已经在一个类似的配置文件()中发送了主机、端口和身份验证密钥,并使用将Logstash与IBM BlueMix上的RejectionDB连接,logstash,ibm-cloud,rethinkdb,Logstash,Ibm Cloud,Rethinkdb,我尝试将Logstash与IBMBlueMix上的RejectionDB连接起来。我已经从BlueMix(我相信是从Compose)配置了RejectionDB服务,还配置了一个虚拟机(CentOS)。然后我从这里安装了Logstash(使用yum包)和插件()。到现在为止,一直都还不错。现在我很难从Logstash连接到数据库。我已经在一个类似的配置文件()中发送了主机、端口和身份验证密钥,并使用bin/Logstash-f referencer.conf启动了Logstash,但是Logst
bin/Logstash-f referencer.conf启动了Logstash,但是Logstash无法连接到referencedb。有没有人在Bluemix上使用Logstash和RejectionDB的经验?我已根据BlueMix仪表板(与管理UI相同)上可用的凭据发送了主机和端口,但我不确定如何使用auth\u key
。管理员密码不起作用。BlueMix运行2.3.5版数据库
任何暗示都高度赞赏
Edit1,错误消息:
编辑3:
好吧,这是我的错误。我需要使用“用户名”、“密码”和“证书”参数,而不是“身份验证密钥”。使用此配置连接到数据库实例:
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
}
}
输入{
反思者{
主机=>'sl-eu-lon-2-portal.3.dblayer.com'
端口=>15216
监视数据库=>['MyDB']
监视表=>['MyTable']
回填=>true
用户=>'admin'
密码=>“******”
ca_证书=>“”
}
}
输出{
标准输出{
编解码器=>json\u行
}
}
但是,现在我得到了以下错误:
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
03:54:37.252[[main]15216,watch_dbs=>[“MyDB”],
监视表=>[“MyTable”]、回填=>“true”、用户=>“admin”,
密码=>“****”,证书=>“**证书字符串**”,
id=>“46aa34ee0917060057d4e9a0c657ee327df730ee-1”,
enable_metric=>true,codec=>“json_行_c43cdbc3-1646-4e96-aadc-834e727949a6”,
启用\u metric=>true,字符集=>“UTF-8”,分隔符=>“\n”>,
壁球=>true>
错误:没有可用的消息
我该如何解决这个错误:没有可用的消息错误?Logstash版本是5.5.2我终于解决了,非常感谢您的帮助
我需要在配置文件中设置正确的设置。其中包括用户、密码和ca证书。对于ca证书,重要的是这是证书文件的路径,而不是字符串形式的证书内容
我的设置现在如下所示:
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
}
}
输入{
反思者{
主机=>'sl-eu-lon-2-portal.3.dblayer.com'
端口=>15216
监视数据库=>['MyDB']
监视表=>['MyTable']
回填=>true
用户=>'admin'
密码=>“******”
ca_证书=>“”
}
}
输出{
标准输出{
编解码器=>json\u行
}
}
您是否有错误消息要共享?是的,我已将其添加为Edit1。之前忘记了:blush:您是否也可以发布您的实际日志存储配置文件?当然,请参阅EDIT2确定,因此,您的错误是服务器关闭了连接。
。这意味着您实际上正在连接到第三方,该第三方正在响应,但拒绝您的连接n、 它看起来像是一个高级错误,例如身份验证或授权错误。您在数据库端有任何日志访问权限吗?我希望在那里找到问题的原因。如果这对您有效,您可以接受自己的答案。
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
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
}
}