# Logstashのproxy設定について

**URL:** <https://discuss.elastic.co/t/logstash-proxy/38949>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [January 12, 2016, 7:32am UTC](https://discuss.elastic.co/t/logstash-proxy/38949 "2016-01-12T07:32:14Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![aurantiacus](https://avatars.discourse-cdn.com/v4/letter/a/ebca7d/32.png) [@aurantiacus](https://discuss.elastic.co/u/aurantiacus)\
**Post date:** [January 12, 2016, 7:32am UTC](https://discuss.elastic.co/t/logstash-proxy/38949/1 "2016-01-12T07:32:14Z")

</div>

こんにちは。

proxy環境化でのlogstash(lumberjack)の設定を教えてください。

現在  
(A)logstash(1.5.4)==Internet==(B)logstash(1.5.4)=(C)Elasticsearch(1.7.1)=(D)kibana(4)

(A)はwindows7～10 ※複数PC  
(B～D)はWindowsServer2008R2 ※1台

という構成で、ログの収集を行っています。

(A)のoutput、(B)のinputにlumberjackを設定し、データの送受信を実現しています。

(A)のネットワーク上にproxyサーバが存在する場合、  
どのような設定を行えばproxyを超えてデータを(B)に送信することができますか？  
※lumberjackのオプションにはproxyの設定は見当たりません。

また、input,outputのpluginでlumberjackを使用していますが、  
上記構成(proxyありなし踏まえた)に適したpluginがあれば教えてください。

よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![nxhack](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nxhack/32/3939_2.png) [@nxhack](https://discuss.elastic.co/u/nxhack)\
**Post date:** [January 12, 2016, 8:11am UTC](https://discuss.elastic.co/t/logstash-proxy/38949/2 "2016-01-12T08:11:30Z")

</div>

(A)のDMZ 上に中継専用の logstash を input-lumberjack プラス output-lumberjack で立てるのはどうでしょうか?

lumberjack を使われているということは経路上を暗号化したいという意図だとおもいます。もし安全性を考慮しないのならいろんなプロトコルで中継するはできるとおもいます。

---

<div class="post-metadata">

**Author:** ![aurantiacus](https://avatars.discourse-cdn.com/v4/letter/a/ebca7d/32.png) [@aurantiacus](https://discuss.elastic.co/u/aurantiacus)\
**Post date:** [January 13, 2016, 1:07am UTC](https://discuss.elastic.co/t/logstash-proxy/38949/3 "2016-01-13T01:07:32Z")

</div>

nxhackさん、ご回答ありがとうございます。

lumberjackを使用している理由はその通りです。

PCに入れたlogstash単体で解決を図っていたので  
logstashを中継機で立てること思いつきませんでした。

(A)PC=(A')ProxySV==Internet==(B)SV=.....  
という構成でinput,outputにlumberjackという理解でよろしいでしょうか？

logstashの理解及び勉強の為に、もう２点質問があります。

1. 

実現したい理想構成としましては  
ブラウザやdropboxのようにプロキシサーバの設定をしたら(もしくは自動認識)プロキシを中継してくれる。  
というような中継を用意せず、PCに設定したlogstashだけで完結できるとよいのですが。

公式サイトのDocを見てはみたのでないとは思うのですが、  
そのような機能、オプションはない。  
という認識でよいでしょうか。

1. 

上記「1.」のご回答で「機能がない」場合  
Ruby、ネットワーク周りのプログラムに疎いのですが、  
プログラムで解決できますか？

---

<div class="post-metadata">

**Author:** ![nxhack](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nxhack/32/3939_2.png) [@nxhack](https://discuss.elastic.co/u/nxhack)\
**Post date:** [January 13, 2016, 1:26am UTC](https://discuss.elastic.co/t/logstash-proxy/38949/4 "2016-01-13T01:26:53Z")

</div>

> [@aurantiacus](#):
>
> (A)PC=(A')ProxySV==Internet==(B)SV=.....という構成でinput,outputにlumberjackという理解でよろしいでしょうか？

中継専用のPCをGWとして配置する感じです。

> [@aurantiacus](#):
>
> 1.実現したい理想構成としましてはブラウザやdropboxのようにプロキシサーバの設定をしたら(もしくは自動認識)プロキシを中継してくれる。というような中継を用意せず、PCに設定したlogstashだけで完結できるとよいのですが。

試してみたことはないのですが、(A)PCのLogstashでoutput-http(SSL付きで)をつかってデータ出力。httpなので proxy は随意に。(B)Logstashでinput-httpでデータ入力という構成はできるかもしれませんね。

> [@aurantiacus](#):
>
> 2.上記「1.」のご回答で「機能がない」場合Ruby、ネットワーク周りのプログラムに疎いのですが、プログラムで解決できますか？

いま lumberjack の実装は beats とよばれるプロダクト群で置き換わっています。そのあたりの動きみてみるのもいいかもしれません。

---

<div class="post-metadata">

**Author:** ![aurantiacus](https://avatars.discourse-cdn.com/v4/letter/a/ebca7d/32.png) [@aurantiacus](https://discuss.elastic.co/u/aurantiacus)\
**Post date:** [January 14, 2016, 6:36am UTC](https://discuss.elastic.co/t/logstash-proxy/38949/5 "2016-01-14T06:36:10Z")

</div>

ご返答ありがとうございます。

> [@nxhack](#):
>
> 試してみたことはないのですが、(A)PCのLogstashでoutput-http(SSL付きで)をつかってデータ出力。httpなので proxy は随意に。(B)Logstashでinput-httpでデータ入力という構成はできるかもしれませんね。

試してみました。

プロキシサーバがある環境でlogstash(output-http)実行したら(B)側で受信確認できませんでした。  
プロキシサーバがある環境でブラウザからhttp実行したら(B)側で受信確認できました。

プロキシサーバがない環境だとlogstash(output-http),ブラウザで実行したら(B)側で受信確認できました。

> [@nxhack](#):
>
> いま lumberjack の実装は beats とよばれるプロダクト群で置き換わっています。そのあたりの動きみてみるのもいいかもしれません。

filebeatはまだ手を付けれないのでいずれ見てみようと思います。

ありがとうございました。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 1:50pm UTC](https://discuss.elastic.co/t/logstash-proxy/38949/6 "2017-07-06T13:50:03Z")

</div>


