Tag: 日志

如何收集Docker Swarm日志分离文件,每个日志文件的服务?

我的服务器上启用了Docker Swarm(Docker版本是17.03.0-ce )。 Docker Swarm具有位于不同节点上的服务。 每个服务都将日志写入文件。 是否有可能使用一些Docker驱动程序从所有服务中收集日志,并将这些日志集中存储在每个服务的单独文件中。 例如, service-1.log , service-2.log 。 是否可以使用自定义文件格式的日志文件名? 例如, 10-07-17-service-1.log , 10-07-17-service-2.log , 10-07-17-service-2.log ? 我已阅读有关使用ELK堆栈,但我想实现更简单的方法(写入日志文件)。

在docker-compose stop之后,有什么方法可以查看跟踪模式的日志吗?

例如,我启动了我的系统: docker-compose up -d 然后我看到在以下模式中的日志: docker-compose logs -f 但是,如果我停止与docker-compose stop停止系统,然后我的docker-compose logs -f将退出。 有什么方法可以“等”到系统启动?

警告:“无”日志驱动程序没有可用的日志

我正在下面的URLlogin驱动程序 https://docs.docker.com/engine/admin/logging/overview/#configure-the-default-logging-driver 现在,我想删除这个日志logging驱动程序 我也从/ etc / docker文件夹中删除了文件(daemon.json)。 但是当我build造集装箱的时候,系统应该总是向我发出警告 WARNING: no logs are available with the 'none' log driver 我怎样才能摆脱这个警告?

使用Logstash自动检测并读取日志文件更改

上周我一直在使用ELK Stack的集中式日志logging解决scheme。 我目前使用的环境基本上是Elasticsearch,Logstash,Kibana和Logspout的4个容器。 我正在使用带有本地计算机上的共享卷的文件input来收集logstash日志。 我目前使用的logstashconfiguration文件是这样的(logstash.sample.conf): input { file { path => "/share-logs/lumen.log" stat_interval => 1 type => applumen #sincedb_path => "/share-logs/lumen.log.sincedb" sincedb_path => "/dev/null" } file{ path => "/share-logs/laravel.log" type => applaravel #sincedb_path => "/share-logs/laravel.log.sincedb" stat_interval => 1 sincedb_path => "/dev/null" } file { path =>"/share-logs/server.log" type => appjava #sincedb_path => "/share-logs/server.log.sincedb" sincedb_path => "/dev/null" […]

docker后缀 – 缺less日志

我创build了这样的docker容器: FROM debian RUN export DEBIAN_FRONTEND=noninteractive RUN apt-get update RUN apt-get install -y syslog-ng syslog-ng-core RUN apt-get install -y postfix vim \ && rm -rf /var/lib/apt/lists/* CMD /etc/init.d/postfix start && /bin/bash 像这样开始吧: docker run –name testmailsrv -p 25:25 -p 143:143 -p 993:993 -v mailsrvpostfixetc:/etc/postfix -v mailsrvdovecotetc:/etc/dovecot -it mailsrv/mailsrv-0.6:latest 我的postrix工作不正常,但我找不到任何日志来诊断它。 没有文件/var/log/mail.log,没有从journalclt的输出,没有什么有趣的“docker日志”命令。 我怎样才能看到docker中的任何日志从后缀?

Dokku和日志pipe理

我在Digital Ocean上运行dokku,我的一个应用程序是日志密集型的。 发生的事情是,日志正在成长到高清限制。 一个可能的解决scheme是使用logrotate,但日志文件名是某种散列,我假设是在初始部署时创build的,所以logrotate需要为每个部署的应用程序手动configuration,这种杀死“Your own personal heroku “摩托。 有没有办法告诉dokku旋转或限制应用程序日志的大小?

docker容器通过卷login主机

我试图让我的容器login到/var/log/app ,主机上的一个目录。 不幸的是,容器中所做的更改没有被保留,例如: 1 – 启动一个容器 sudo docker run -v /var/log/app –entrypoint bash -t -i b18bf31c48d5 2 – 回显一些文件 echo "foo" > /varlog/app/foo.txt 3 – 退出容器 4 – 去检查/var/log/app for foo.txt 它不在那里。 任何想法为什么发生这种情况

如何获取AWS ECS泊坞化器容器中的AWS凭证?

首先,我使用服务器环境: sever:django + nginx + uwsgi 云:docker+ AWS ECS 日志logging:AWS CloudWatch日志服务+了望塔第三方应用程序 我正在使用AWS CloudWatch日志服务的了望第三方应用程序。 所以,我需要将AWS凭据信息提供给Docker容器。 在本地testing时, docker run -v $ HOME / .aws: /root/.aws –rm -it -p 8080: 80 image_name将本地凭据连接到卷。 但是我不知道如何在AWS ECS中应用它。 http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html 我正在关注上面的文章,并按照上面的文章编写了.aws / ecs.confg文件。 AWS_DEFAULT_REGION=ap-northeast-1 AWS_ACCESS_KEY_ID=bbbbbbbbb AWS_SECRET_ACCESS_KEY=aaaaaaaaaaaa 我添加命令到Dockerfile喜欢贝洛。 COPY .aws/ecs.config /etc/ecs/ecs.config 但是,访问ECS时发生内部服务器错误。 我也尝试在“任务定义”时为容器分配“IAMangular色”,即使您创build“CloudWatchLogsFullAccess IAMangular色”,“任务定义”创build屏幕angular色下拉列表中也不会显示任何内容。 如果您有其他方法,请帮助我。 谢谢。 这是我的日志logging设置。 在本地testing中,测井工作正常。 LOGGING = { 'version': 1, 'disable_existing_loggers': […]

标准输出日志的寿命和空间

我正在使用log4j。 我的log4j被configuration为将function日志logging到一个graylog服务器。 我也logging关键问题(如NPE等)。 我想保持在应用程序启动的DEBUG模式的rootLogger。 但是,当我的应用程序已经开始,我将继续在我的控制台中收到大量的日志。 (我将停用文件logging) 不过,我想知道(我GOOGLE了我的问题,但我没有find任何答案我的问题)在控制台中的日志的生命期是多久。 我知道,如果我杀了我的应用程序,他们会丢失,这是我想要的。 不过,我想知道,如果在6个月内保持我的应用程序是否会导致内存和/或磁盘空间问题。 他们是否清洗一下? 我的应用程序在Docker容器中。

日志pipe理各种docker集装箱

在给定的服务器上运行着许多docker容器。 我已经configuration了容器内运行的每个应用程序实例将日志发送到标准输出。 现在,我对以下内容感兴趣: pipe理所有这些容器中的日志。 存储所有这些日志,并根据需要旋转它们。 只能将日志本地存储在服务器上或共享位置,而不能将它们发送到任何云/日志pipe理服务。 大概想出一个可以独立承担日志pipe理任务的容器。 任何build议,我怎么能做到这一点?