【问题标题】:What does it take to get the splunk logger running with docker-compose?使用 docker-compose 运行 splunk 记录器需要什么?
【发布时间】:2023-09-20 02:50:01
【问题描述】:

我正在尝试让 splunk 日志驱动程序与 docker-compose 一起工作

我已经使用 outcoldman/splunk:6.4.1 设置了一个 splunk Enterprise 实例,并在启用 SSL 的情况下启用了 HEC。

如果我只是单独使用 docker 来启动一个容器,比如 nginx,一切都会按预期进行。

docker run --name nginx -d --publish 80:80 --log-driver=splunk --log-opt splunk-token={my-token} --log-opt splunk-url=https://{my-host}:8088 --log-opt splunk-insecureskipverify=true nginx

但如果我尝试在 docker-compose v1 或 v2 中指定相同的值,则会失败

错误:无法初始化日志记录驱动程序:EOF

这是我的 docker-compose.yml

version: "2"

services:
  nginx:
    image: nginx
    ports:
      - 80:80
    logging:
      driver: splunk
      options:
        splunk-url: https://{my-host}:8080
        splunk-token: {my-token}
        splunk-insecureskipverify: 'true'

我错过了什么?

【问题讨论】:

    标签: logging docker splunk


    【解决方案1】:

    错误的端口 - 适合我加班。端口 8088 是我正在寻找的。它就像一场梦。

    【讨论】:

    • 很高兴听到!您为 HTTP 事件收集器设置了什么源类型?我仍在努力进行伐木工作......