Docker 内置日志驱动的使用说明(syslog,fluentd)

syslog

syslog日志驱动程序将日志路由到syslog服务器。

syslog协议使用原始字符串作为日志消息并支持有限的元数据集。

syslog消息必须按特定方式格式化才能有效。

  • 优先级:日志级别,例如debug,warning,error,info。
  • 时间戳:事件发生的时间。
  • 主机名:事件发生的位置。
  • 设施:记录消息的子系统,例如邮件或内核。
  • 进程名称和进程ID(PID):生成日志的进程的名称和ID。

日志格式如下所示:

2017-04-01T17:41:05.616647+08:00 a.vm {taskid:aa,version:} 1787791 {taskid:aa,version:}

使用方法

  • 修改daemon.json
    Linux:/etc/docker/
    Windows Server:C:\ProgramData\docker\config\daemon.json
    {
      “log-driver”:“syslog”,
      “log-opts”:{
        “gelf-address”:“udp://1.2.3.4:1111”
        }
      }
    
  • 重新启动 Docker 以使新创建的容器生效更改。现有容器不使用新的日志配置。
    docker run \
      --log-driver syslog --log-opt syslog-address = udp://1.2.3.4:1111 \
      alpine echo hello world
    

参数

  • syslog-address

    外部syslog服务器的地址。

    URI说明符可以是[tcp | udp | tcp + tls]:// host:port (默认端口是514)
    unix:// path或unixgram://

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值