Tag: 日志

从docker集装箱访问日志

我有一个在Docker容器中运行的python服务器。 我login我的消息从Python日志logging,我不知道如何从容器中查找/查看我的日志文件。 # Pull base image FROM python:3 # Copy code to the container ADD src /usr/app WORKDIR /usr/app # run configuration COPY requirements.txt ./ RUN pip install –no-cache-dir -r requirements.txt # Start script CMD [ "python", "./main.py"] 我像这样启动服务器: sudo docker run -it -p 5000:5000 –rm my_app 我如何访问服务器日志? 谢谢

如何在kubernetes pod文件中configuration日志驱动程序?

下面是docker的运行命令: docker run –log-driver=syslog 如何在kubsernetes pod中设置日志驱动程序 。 你能向我展示例子吗? 谢谢…

访问已停止的泊坞窗容器的日志

由于过去的docker集装箱占用了空间,我最近不得不清理完整的磁盘。 所以我认为我可以访问死亡容器的日志。 例如,我有一个容器的docker历史: $ docker history xxx_app IMAGE CREATED CREATED BY SIZE COMMENT d7cfe17fc42a 56 minutes ago /bin/sh -c #(nop) EXPOSE 3000/tcp 0 B cd26ca1108f0 56 minutes ago /bin/sh -c #(nop) COPY dir:8daa84a931569267ab 62.27 MB 6fa873fcc7bb 9 days ago /bin/sh -c npm install && npm cache clean 177.8 MB 67a23b0934d8 9 days ago /bin/sh -c […]

Docker syslog驱动程序不能删除到远程syslog-server

目标是将日志从Docker容器发送到现有的集中式远程系统日志服务器。 远程系统日志服务器连接了一个可以浏览日志消息的elk栈(Elasticsearch,Logstash和Kibana)。 容器开始(这是一个例子) $ docker run –rm –log-driver=syslog –log-opt syslog-address=udp://123.1.2.34:514 –log-opt tag="docker-container" –log-opt syslog-facility=user ubuntu echo "this message never appears in the remote syslog" 没有出现在远程系统日志! 但是可以通过实用程序logging器传递消息 $ logger -i –udp –tag testtag –server 123.1.2.34 –port 514 this message is received and appears 🙂 使用wireshark我们能够提取原始系统日志消息: logging器系统日志消息 – 确定 "USER.NOTICE: 1 2016-01-07T10:47:19.115387+01:00 Ikaros testtag 10354 – [timeQuality […]

有没有人知道如何设置docker日志刷新间隔

有谁知道如何设置docker日志刷新间隔? 换句话说,当你使用命令docker logs -f ,在哪里设置日志刷新间隔? 我正在使用docker SDK: readerCloser, err := cli.ContainerLogs(context.Background(), container.ID[:10], clo) 检索日志,但现在看来时间间隔设置为1分钟,如何更改间隔?

使用docker-compose运行splunk logger需要什么?

我正在尝试使用docker-compose来获得splunk日志驱动程序 我已经使用outcoldman / splunk设置了splunk Enterprise的一个实例:6.4.1,并打开了HEC,并打开了SSL。 如果我只是简单地使用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中指定相同的值,则失败 错误:无法初始化logging驱动程序: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' 我错过了什么?

Journalctl:将_SYSTEMD_UNIT字段添加到日志打印输出中

使用命令: / usr / bin / journalctl -o short -f | ncat {some-ip} {some port} 将日志输出转发到某个远程日志跟踪应用程序。 问题在于,我在打印输出中缺lesssystemd单元/服务名称,很难确定哪个服务会产生什么日志行。 例如这是一个nginx行: Jun 25 07:51:09 localhost bash [497] :10.23.132.98 – – [25 / Jun / 2014:07:51:09 +0000]“GET /page.html HTTP / 1.1”200 321“https:// {ip}“”Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.36(KHTML,像Gecko)Chrome / 35.0.1916.153 Safari / 537.36“ 在日志中有bash [497] – 进程的PID。 […]

如何在Bluemix上启用对容器的监视和日志logging?

我在Bluemix上创build了我的第一个容器。 我非常高兴看到通过GUI和CLI创build它们是多么容易。 我现在需要进行一些debugging,所以我到Bluemix UI中的应用程序容器的Monitoring and Logging页面查看日志,发现需要启用监视和日志logging。 我按照说明的链接快速滚动浏览。 他们是压倒性的。 第一步是“以root用户身份login容器或者虚拟机”,但是没有关于容器如何做的指导。 我需要使用SSH守护程序运行来构build映像吗? 如果是这样,怎么样? 运行容器时,是否需要提供SSH密钥? 如果是这样,怎么样? 有一个相关的问题仍然没有答案: 无法通过SSH密钥连接到bluemix容器任何援助将不胜感激。

从Docker容器(没有Filebeat)发送日志到ELK容器

我使用SEBP / ELK Docker容器,因为它似乎是最适合于快速设置应用程序日志的。 不幸的是,在阅读完文档之后 ,似乎没有一种简单的方法可以在不使用Filebeat的情况下从同级容器获取日志。 我不想在每个容器上安装Filebeat,因为这似乎直接违背了Docker的职责分离法。 TLDR; 我如何从我的应用程序容器中获取日志到我的ELK容器?

Elastic Beanstalk单容器泊坞窗 – 使用awslogslogging驱动程序

我使用单容器Dockerconfiguration在Elastic Beanstalk上运行单个Docker容器,并尝试使用awslogs日志logging驱动程序将应用程序stdout发送到CloudWatch。 EB寻找一个Dockerrun.aws.json文件来configuration容器,但据我所见,没有select使用awslogs作为容器的日志logging驱动程序(或者添加任何其他标志到docker run命令那件事)。 我已经尝试使用这里提供的答案.ebextensions/01-commands.config docker run命令,通过添加一个文件.ebextensions/01-commands.config与内容: commands: add_awslogs: command: 'sudo sed -i "s/docker run -d/docker run –log-driver=awslogs –log-opt awslogs-region=eu-west-2 –log-opt awslogs-group=dockerContainerLogs -d/" /opt/elasticbeanstalk/hooks/appdeploy/enact/00run.sh' 这是有效的,因为它会修改运行脚本,并在CloudWatch中显示日志。 但EB申请死亡。 容器已经打开,但没有回应请求。 我在容器日志中发现以下错误: “logs”命令仅支持“json-file”和“journald”日志驱动程序(got:awslogs) 我find与ECS(而不是EB)build议追加ECS_AVAILABLE_LOGGING_DRIVERS与awslogs类似的问题的答案。 但是我在EB中找不到这个configuration。 有什么想法吗?