- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用fluentd日志驱动程序来收集docker swarm集群中的日志。
我创建了流利的服务:
docker service create --name fluentd --network my-network \
--mount type=bind,src=/data/fluentd,dst=/fluentd/etc \
--mount type=bind,src=/data/fluentd/logs,dst=/fluentd/log \
-p 24224:24224 -p 24224:24224/udp\
-e FLUENTD_CONF=fluent.conf fluent/fluentd:v0.12;
docker service create --name service-name --network my-network \
--log-driver=fluentd --log-opt fluentd-address=123.456.789.123:24224
--log-opt tag="service-name" \
--with-registry-auth service-name;
fluent.conf
是
<source>
@type forward
port 24224
bind 0.0.0.0
</source>
<match service-name>
@type copy
<store>
path /fluentd/log/service-name.*.log
@type file
time_slice_format %Y.%m.%d
time_slice_wait 1m
time_format %Y%m%dT%H%M%S%z
compress gzip
format json
</store>
</match>
{"container_id":"d798ca314b54a27f8b0e9acad46879632c7fdb1796d17c6850665ca93995c717",
"container_name":"/service-name.1.rrcfvwvzrn17pyyt2zi69nhag",
"source":"stdout","log":"2017-10-02 00:35:59 [qtp2091640041-40] DEBUG Log message..."}
Dockerfile
:
FROM fluent/fluentd:v0.12-onbuild
RUN apk add --update --virtual .build-deps \
sudo build-base ruby-dev \
&& sudo gem install \
fluent-plugin-docker_metadata_filter \
&& sudo gem sources --clear-all \
&& apk del .build-deps \
&& rm -rf /var/cache/apk/* \
/home/fluent/.gem/ruby/2.3.0/cache/*.gem
fluentd
服务。
{"container_id":"...",
"container_name":"...",
"source":"stdout",
"log":"..."}
最佳答案
请纠正我,因为我无法发表评论。我认为这是我们可以实现的方式。当使用给定的命令创建docker服务时,请在标签选项中包含服务器的主机名。
docker service create --name service-name --log-driver=fluentd --log-opt tag="service-name"_${HOSTNAME}
<store>
部分类似于
<match>
部分。您可以执行以下操作,而不是使用
format json
<format>
@type json
include_tag_key true
tag_key event_tag
</format>
{"container_id":"...",
"container_name":"...",
"source":"stdout",
"log":"...",
"event_tag":"service-name_SERVER01"}
关于docker - 如何将Docker主机传递给流利的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46517623/
我正在尝试将fluentd与elasticsearch连接起来,并且在启动td-agent服务时遇到此错误。 td-agent.log: 无法与Elasticsearch通信,重置连接并重试。连接被拒
所以我有一个案例,布局已经变得更加复杂。有一些常见的东西,比如 @section styleIncludes{ ... } ,然后是其他部分,这些部分定义了每个页面可以选择(但几乎总是)指定的各种内容
我刚刚看到一个巨大的 Java 正则表达式,它让我对一般正则表达式的可维护性有所思考。我相信大多数人——除了一些糟糕的 perl 贩子——都会同意正则表达式很难维护。 我在考虑如何解决这种情况。到目前
我有一个 12 秒长的 audio.mp3 文件video.mp4 的长度为 60 秒。 我需要在视频的第 40 秒插入audio.mp3。 如何使用 Node-Fluent-ffmpeg 做到这一点
我正在使用 NHibernate + Fluent 来处理我的应用程序中的数据库。到目前为止,我一直在使用 SessionSource 来创建我的 ISession 对象。我现在对来自 NHibern
我在 Java 控制台应用程序中使用 Apache HttpClient 4.5(具有流畅的界面)。我注意到,它的默认超时值似乎是无限的,但我必须为我发送的请求使用非无限的超时值。我想对所有请求使用相
这是我的路线: router.get("answers","delete", Int.parameter) { req -> Future in let answerID = try
我有随机“ session 已关闭!” Autofac 和 Fluent nHibernate 的以下配置错误: 全局.asax.cs: builder.Register(x => new NHibe
我是一名优秀的程序员,十分优秀!