1

docker 経由で smtp サポートを使用して graylog を開始したいと考えています。私はこのようにします:

docker run -d -p 9000:9000 -p 12201:12201 -p 12201:12201/udp \
  -e GRAYLOG_NODE_ID=My_Node_Id \
  -e GRAYLOG_SMTP_SERVER="Server.name.local --no-tls --no-ssl --web-url=http://web.name.local" \
  -e GRAYLOG_SERVER_SECRET=Secret \
  -v /graylog/data:/var/opt/graylog/data \
  -v /graylog/logs:/var/log/graylog graylog2/allinone

メール テスト メッセージを送信できないことを除いて、Graylog は正常に動作しています (Graylog: Streams - Manage Alerts - Send test alert )。そうすることで、Web インターフェイスにエラー画面が表示されます

ここに画像の説明を入力

削除する

--no-tls

ドッカー構成から、その画面が表示されません。しかし、もちろん今はエラーメッセージが表示されます

メールの送信中にエラーが発生しました! (20 時間前にトリガー) 電子メールの送信中に、Graylog サーバーでエラーが発生しました。詳細なエラー メッセージは次のとおりです。 : javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: P KIX パスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません)

tls/ssl サポートがないため、このエラーは問題ありません。

しかし、--no-tls を使用すると、Web インターフェースでエラー画面が表示されるのはなぜですか? SSLなしでメールを送信する方法はありますか? ドッカーに何か問題がありますか? tls/ssl なしで docker、graylog、および電子メールを使用することに成功した人はいますか?

画像では、人は読むことができます

右側に表示されているサーバーが実行中で、到達可能であることを確認してください。

右上の赤いバーの下にある IP アドレスには到達できません。私はそのIPアドレスさえ知りません。そのIPアドレスはどこから来たのですか?変更する必要がありますか?--no-tls が有効になっている場合にのみ失敗するのはなぜですか?

Docker経由で入手できる最新バージョンを使用しています。

$ docker pull graylog2/allinone
Using default tag: latest
latest: Pulling from graylog2/allinone
e9c5e611068d: Already exists
c29de585b225: Already exists
0b3e3644d782: Already exists
a3ed95caeb02: Already exists
f9cf24c26853: Already exists
ff82d8c50b3d: Already exists
4136ecd1ecd2: Already exists
Digest: sha256:ec56d3678f072...
Status: Image is up to date for graylog2/allinone:latest

アップデート::

graylog2/allinoneのdockerコンテナー サイトで、非推奨であり、graylog2/serverを使用する必要があることを読みました。やってみます。

迷っています。ヒントをありがとう!

4

2 に答える 2

0

graylog2/serverを起動して実行しようとして失敗した後、greylog2/allinoneに戻り、最終的にメールを受信することに成功しました。次のように、必要なすべてのパラメーターを指定することが重要なようです。

GRAYLOG_SMTP_SERVER="Server.name.local --port=25 --no-tls --no-ssl"
于 2016-05-27T14:18:08.950 に答える
0

Here is how it's working on my graylog server in Docker.

I'm using Docker image: graylog/graylog:2.3.2-1

In docker-compose format, so these can just be used with a '-e' in a 'docker run' command to pass environment variables.

environment:
  - GRAYLOG_TRANSPORT_EMAIL_ENABLED=true
  - GRAYLOG_TRANSPORT_EMAIL_HOSTNAME=smtp.myemailserver.com
  - GRAYLOG_TRANSPORT_EMAIL_PORT=25
  - GRAYLOG_TRANSPORT_EMAIL_USE_AUTH=false
  - GRAYLOG_TRANSPORT_EMAIL_USE_TLS=false
  - GRAYLOG_TRANSPORT_EMAIL_USE_SSL=false
  - GRAYLOG_TRANSPORT_EMAIL_FROM_EMAIL=noreply@mycompany.com

The documentation doesn't cover any of this stuff and just takes searching and trial/error. I think any normal graylog configuration (.conf) parameter can be passed as an environment variable in the container with GRAYLOG_ prepended.

于 2017-10-24T23:40:08.820 に答える