上期 写的是 k8s集群采集日志
用的是 容器 label
和 value
这次来点不一样的,
在Swarm
集群,使用阿里云
提供的一些定制化的东西来采集日志
应用配置
操作点如下

web-socket-dev:
image: 'registry.xxxxxxxx/web-socket-dev:latest'
restart: always
memswap_limit: 0
labels:
aliyun.log_store_stdout: stdout
aliyun.log_store_logs: /ws/logs/*.log
aliyun.scale: '1'
aliyun.routing.port_2005: xxxxx
shm_size: 0
ports:
- '2005'
memswap_reservation: 0
kernel_memory: 0
mem_limit: 0
配置介绍
注意上面 labels
下面的 aliyun.log_store_stdout
和 aliyun.log_store_logs
(其他的都是默认生成的)
加上这两个配置就可以了,接下来介绍一下这两个配置
-
aliyun.log_store_stdout: stdout
固定的,存储docker标准输出 -
aliyun.log_store_logs: /ws/logs/*.log
值,是你的容器里面的日志路径
aliyun.log_store_logs
这个配置完成之后,日志会输出到 VM 机器的 /acs/log
路径下面

目录名,就是服务名
采集日志
按照下面这样配置就可以了


网友评论