【问题标题】:Docker splunk logging driver - handshake failureDocker splunk 日志记录驱动程序 - 握手失败
【发布时间】:2016-09-08 13:58:08
【问题描述】:

我正在尝试使用 docker splunk 日志记录驱动程序。这是我的命令和 docker 错误消息:

$ docker run --log-driver=splunk --log-opt splunk-token=XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX --log-opt splunk-url=https://input-prd-p-pxxxxxxxxxx.cloud.splunk.com:8088 hello-world

docker: Error response from daemon: Failed to initialize logging driver: remote error: handshake failure.

我也用--log-opt splunk-insecureskipverify=true 进行了测试,但没有帮助。应该正确配置 splunk Http 偶数收集器,因为我可以成功使用 curl 进行日志记录:

curl -k https://input-prd-p-pxxxxxxxxxx.cloud.splunk.com:8088/services/collector/event -H 'Authorization: Splunk XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX' -d '{"event":"Hello, World!"}'

任何线索如何使 splunk docker 驱动程序工作?

这是我的 docker 设置:

$ docker version
Client:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   23cf638
 Built:        Thu Aug 18 17:32:24 2016
 OS/Arch:      darwin/amd64
 Experimental: true

Server:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   23cf638
 Built:        Thu Aug 18 17:32:24 2016
 OS/Arch:      linux/amd64
 Experimental: true

【问题讨论】:

    标签: docker splunk


    【解决方案1】:

    我也遇到了同样的问题。发现这篇关于自签名证书是云实例试用版中使用的问题的帖子:

    https://answers.splunk.com/answers/335933/http-event-collector-how-to-troubleshoot-why-im-ge.html

    这可以解释为什么 curl 有效(-k 选项)而 Docker 无效。

    -k,--不安全

    (SSL) 此选项明确允许 curl 执行“不安全”的 SSL 连接和传输。所有 SSL 连接都试图 通过使用默认安装的 CA 证书包确保安全。 这使得所有被认为“不安全”的连接都失败,除非 -k, 使用了 --insecure。

    根据 Splunk 的上述帖子和其中的回复,截至 7 月,Splunk 尚未解决此问题。

    您会认为即使使用“splunk-insecureskipverify=true”标志,这也是测试的一种解决方法...

    我还没有找到解决方法。

    【讨论】:

    • 好的,这看起来是这个问题的根本原因。 Splunk has said on Feb 24 / 2016 他们正在解决这个问题。它似乎不在高优先级列表中;)
    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 2023-03-14
    • 2019-09-10
    • 2013-04-18
    • 1970-01-01
    • 2016-12-20
    • 2015-12-17
    • 1970-01-01
    相关资源
    最近更新 更多