2017-09-15 14 views
0

저는 잠시 동안 tscp의 fluentd 출력 플러그인을 찾고 있었는데, 이는 ssl 보안이되어있어 수신자가 특정 종류의 사람이되지 않도록 강제합니다. 필자의 경우 수신자가 logstash입니다. 여기 Fluentd SSL/TLS는 일반 수신자 (Logstash)에 대한 TCP 출력 플러그인을 보호합니까?

가까이 (가까이하지만 시가를) 함께 제공되는 플러그인의 몇 가지 :

Forward Output - SSL 연결을 지원하지 않는.

Secure Forward Output - 다른 유창한 수신자에게만 데이터를 보냅니다.

일부는 https 플러그인이었고 일부는 특정 서비스 플러그인 (일부 토큰/사용자/비밀번호 필요)이었습니다.

내가 사용할 수있는 다른 플러그인이 있습니까? 어쩌면 해결 방법이 있을까요?

답변

2

기존 플러그인을 검색하는 데 며칠을 보낸 후, 우리는 아무 것도 없다고 결정했고 우리는 스스로를 작성합니다!

fluent-plugin-loomsystems 보안 TCP 포워딩 :

, 당신의 Fluentd에 에이전트에 플러그인을 추가하려면 다음 명령을 사용하기위한 Fluentd에 출력 플러그인 :

gem install fluent-plugin-loomsystems 

이벤트를 일치하고 당신에게 어디서나 보내기처럼 Fluentd 구성 파일에 다음 코드를 추가하기 만하면됩니다.

Fluentd를 다시 시작하면 모든 flunetd 이벤트가 호스트로 전송됩니다.

플러그인은 기본적으로 SSL 연결을 열고 있지만 비보안 TCP 모드로 보내도록 구성 할 수 있습니다.

<match tag-life.**> 
    @type loomsystems 
    host <your-beloved-host> 
    use_ssl false 
</match> 

우리는 당신이 스타에 오신 것을 환영 제안하고, 즐길 수, 플러그인을 기여 :

1

@dorony : 나는 그것을 사용하려고하지만 그것이 작동되도록 할 수 없습니다. 나는 도커 컨테이너에서 opensshift-3.6.0을 로컬로 실행하고 있습니다. 나는 아래의 설정을 fluentd.conf에 추가했다 :

<match **> 
    @type loomsystems 
    host 172.17.0.1 
    port 4000 
    use_ssl false 
</match> 

그리고 아래의 구성은 나의 logstash input.conf에있다. 그러나 logstash에서 로그를받을 수 없습니다. 심지어 연결이 없습니다. Fluentd 로그에 오류가 없습니다.

input { 
    tcp { 
    codec => fluent 
    port => 4000 
    } 
} 
+1

감사합니다. :). 이 경기를 맨 위에 추가하여 작업을 시작했습니다. – Vivek

+0

대단하네요 !! 또한 Logstash에서 보낸 메시지에서 메타 데이터를 제거 했으므로 개인적으로 유창한 코덱을 사용하지 않았습니다. – dorony

+1

예 현재 유창한 메시지 구조에서 작동하지 않으므로이 코덱을 제거했습니다. – Vivek