0
중 하나가 예상 됨

공식 documentation 다음에 logstash HTTP 입력 플러그인을 구성하려고합니다. 내가 구성 파일의 구성 검사에 대한을 실행 한Logstash HTTP 입력 플러그인 구성 오류 : #

sudo service logstash restart 

: 나는 다음과 같은 명령을 사용할 때

input { 
    port => 8080 
    user => elkadmin 
    password => "xxxx" 
    ssl => off 
} 
output { 
    elasticsearch { 
    host => "127.0.0.1" 
    codec => "json" 
    index => "logstash-%{+YYYY.MM.dd}" 
    protocol => "http" 
    } 
    stdout { codec => rubydebug } 
} 

Logstash가 성공적으로 시작 않습니다 10 syslog.conf에 저장 다음과 같은 설정을 입력 재치 다시

/opt/logstash/bin/logstash -configtest -f 10-syslog.conf

는 config 검사를 사용하여 온 플러그인 시간 다음과 같은 오류 : 나는 매우 확실 및/또는 여기를 진행하고 돕는 방법입니다

{:timestamp=>"2016-10-16T20:41:30.900000+0000", :message=>"The error reported is: \n Permission denied - /etc/logstash/conf.d/10-syslog.conf"}

:

Error: Expected one of #, { at line 2, column 9 (byte 18) after input {

상기 보면서 내가이 권한에 의해 발생 될 수 있음을 볼 수 있습니다 로그인 logstash 안내가 감사 할 것입니다.

답변

2

당신은 단순히 입력 섹션의 http 입력 플러그인의 이름을 놓치고 또한주의

input { 
    http {     <--- add this 
    port => 8080 
    user => elkadmin 
    password => "xxxx" 
    ssl => off 
    } 
} 

(오타가에 당신이 링크 된 블로그 기사에서 온다) 당신의 elasticsearch 출력 플러그인에서 host는 것을 hosts 및 은 더 이상 지원되지 않습니다.

귀하의 링크 (2015) 오래, 당신은 바람직하게는, https://www.elastic.co/guide/en/logstash/current/plugins-inputs-http.html

+0

발에 이것에 대한 감사를 최신 문서를 사용해야합니다. 필자는 필요한 변경을했지만 흥미롭게도 호스트 값이 올바르지 않고 구성 테스트가 만족스럽지 않고 호스트가 올바른 것처럼 보입니다. 사이드 노트에서 나는 여전히 10-syslog.conf에 대한 액세스가 거부되었지만 정상적으로 logstash가 시작되면 올바른 사용 권한을 설정하는 방법에 대한 지침을 얻었습니까? – razorblade

+0

logstash가'10-syslog.conf' 파일에 접근 할 수 없습니다. 어떻게 Logstash를 시작 하시겠습니까? sudo로? '10-syslog.conf' 파일에 대한 사용 권한은 무엇입니까? – Val

+0

이전 버전 인 Logstash 1.5.2를 사용하고 있기 때문에'host'가 아마도 정확할 것입니다. 대신 최신 Logstash 버전 (https://www.elastic.co/downloads/logstash)을 사용하는 것이 좋습니다. – Val

관련 문제