将Logstash与IBM BlueMix上的RejectionDB连接

将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

我尝试将Logstash与IBMBlueMix上的RejectionDB连接起来。我已经从BlueMix(我相信是从Compose)配置了RejectionDB服务,还配置了一个虚拟机(CentOS)。然后我从这里安装了Logstash(使用yum包)和插件()。到现在为止,一直都还不错。现在我很难从Logstash连接到数据库。我已经在一个类似的配置文件()中发送了主机、端口和身份验证密钥,并使用
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 
  } 
}