我正在尝试使用具有以下配置的logstash从我的GCP存储桶下载stackdriver日志:
google_cloud_storage {
interval => 60
bucket_id => "stackdriverlog\-cloudraid"
json_key_file => "/home/boli/Documents/fullproject.json"
file_matches => ".*json"
codec => "json_lines"
type=> "stackdriver1" }
但是它返回如下错误消息:
[错误] 2019-05-07 17:30:57.430 [[main] -pipeline-manager]管道-错误注册插件{:pipeline_id =>“ main”,:plugin =>“ \” stackdriverlog \\- cloudraid \“,json_key_file => \” / home / boli / Documents / fullproject.json \“,codec => \” json_lines_ace8fe5a-be94-4b16-ada7-afad4cffc5d5 \“,enable_metric => true,charset => \” UTF -8 \“,定界符=> \” \ n \“>,间隔=> 60,id => \” e10c3564ee527af63666c0e5f5d00a31a8b847132776c2537f54167c4508ba8a \“,类型=> \” stackdriver1 \“,file_matches => \”。* json \“, enable_metric => true,file_exclude => \“ ^ $ \”,metadata_key => \“ x-goog-meta-ls-gcs-input \”,删除=> false,unpack_gzip => true,temp_directory => \“ / tmp / ls-in-gcs \“>”,:error =>“非法的不带引号的字符((CTRL-CHAR,代码10)):必须使用反斜杠进行转义,以将其包含在[\: FileInputStream);行:5,列:239]“,:thread =>”#“} [错误] 2019-05-07 17:30:58.160 [[main] -pipeline-manager]管道-管道由于错误{:pipeline_id =>“ main”,:exception => com.fasterxml.jackson.core而中止。 JsonParseException:非法的无引号字符((CTRL-CHAR,代码10)):必须使用反斜杠进行转义,以将其包含在字符串值中
我正在按照https://www.elastic.co/guide/en/logstash/current/plugins-inputs-google_cloud_storage.html#plugins-inputs-google_cloud_storage-codec编写配置。我的配置有什么问题吗?
答案 0 :(得分:1)
在我看来这是个问题:
"stackdriverlog\-cloudraid"
为什么在那里有一个反斜杠?