如何使用 splunk 转发器 docker 图像发送本地文件?

how to send the local file using splunk forwarder docker image?

    splunkuniversalforwarder:
        image: splunk/universalforwarder
        environment:
            - SPLUNK_START_ARGS=--accept-license
            - SPLUNK_FORWARD_SERVER=ops-splunkhead02.dop.sfdc.net:9997
            - SPLUNK_USER=root
            - SPLUNK_PASSWORD=xxxx
        ports:
            - 9997:9997

我将日志文件存储在/var/logs/serviceLog.log(不是在容器中而是在本地机器中)

我没有看到传递文件路径的参数;;;似乎 splunk 转发器在后台 运行,我刚刚意识到我从未将日志源变量传递给容器!

有人知道吗?

您需要将 SPLUNK_ADD 指令添加到示例中以指定行为。

您可以使用 docker 图片 related documentation 查看多个示例。

我写了一个随时可用的 splunk docker bootstrap 项目,它将使用 SPLUNK_ADD 来收集日志。

简短摘录:

SPLUNK_ADD_2: 'monitor /var/log/app2/ -index docker_file -sourcetype _json'