Linux 错误:在logstash中{:level=>;:Error}之后的第34行第1列(字节1)处,应为#、输入、筛选、输出中的一个

Linux 错误:在logstash中{:level=>;:Error}之后的第34行第1列(字节1)处,应为#、输入、筛选、输出中的一个,linux,logstash,elastic-stack,Linux,Logstash,Elastic Stack,嗨,我正在尝试设置ELK服务器进行日志管理。我的日志存储服务运行正常。我正在从其他计算机接收日志,但日志存储管道无法将数据发送到弹性搜索 当我查看logstash.log文件时,它显示了这个错误 我无法识别配置文件中的错误 :message=>"Error: Expected one of #, input, filter, output at line 34, column 1 (byte 855) after ", :level=>:error} 我的日志存储/conf.d i

嗨,我正在尝试设置ELK服务器进行日志管理。我的日志存储服务运行正常。我正在从其他计算机接收日志,但日志存储管道无法将数据发送到弹性搜索
当我查看logstash.log文件时,它显示了这个错误 我无法识别配置文件中的错误

:message=>"Error: Expected one of #, input, filter, output at line 34, column 1 (byte 855) after ", :level=>:error}
我的日志存储/conf.d

input {
beats {
port => 5044
ssl => true
ssl_certificate => "/etc/pki/tls/certs/logstash-forwarder.crt"
ssl_key => "/etc/pki/tls/private/logstash-forwarder.key"
}
}
filter {
if [type] == "syslog" {
grok {
  match => { "message" => "%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:\[%{POSINT:syslog_pid}\])?: %{GREEDYDATA:syslog_message}" }
  add_field => [ "received_at", "%{@timestamp}" ]
  add_field => [ "received_from", "%{host}" ]
}
    syslog_pri { }
    date {
  match => [ "syslog_timestamp", "MMM  d HH:mm:ss", "MMM dd HH:mm:ss" ]
}
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
sniffing => true
manage_template => false
index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}"
document_type => "%{[@metadata][type]}"
}
}
{
"mappings": {
"_default_": {
  "_all": {
    "enabled": true,
    "norms": {
      "enabled": false
    }
  },
  "dynamic_templates": [
    {
      "template1": {
        "mapping": {
          "doc_values": true,
          "ignore_above": 1024,
          "index": "not_analyzed",
          "type": "{dynamic_type}"
        },
  "match": "*"
      }
    }
  ],
  "properties": {
    "@timestamp": {
      "type": "date"
    },
    "message": {
      "type": "string",
      "index": "analyzed"
    },
    "offset": {
      "type": "long",
      "doc_values": "true"
    },
    "geoip"  : {
      "type" : "object",
      "dynamic": true,
      "properties" : {
        "location" : { "type" : "geo_point" }
      }
    }
  }
}
},
"settings": {
"index.refresh_interval": "5s"
 },
"template": "filebeat-*"
}

当/etc/logstash/conf.d目录中存在logstash无法解析的文件时,就会发生此错误。移除它们,看看这是否有帮助。在我的例子中,当reports.xml文件出现在conf.d目录中时,我遇到了相同的错误。